|  Mark Haines | 83f5125d52 | Merge pull request #114 from matrix-org/improve_get_event_cache Improve get event cache | 2015-04-08 16:50:27 +01:00 | 
				
					
						|  Erik Johnston | c1b34af441 | Move database timer logging to seperate logger | 2015-04-08 13:31:19 +01:00 | 
				
					
						|  Kegan Dougal | 5e88a09a42 | Add same user_id char checks as registration. | 2015-03-31 14:00:25 +01:00 | 
				
					
						|  Kegan Dougal | cf1fa59f4b | Use a sender localpart instead of a user ID. Form the user ID at runtime instead, This gives less room for error in AS
config files since they cannot specify the domain of another HS. | 2015-03-31 13:48:03 +01:00 | 
				
					
						|  Kegan Dougal | c217504949 | Edit SQL schema to use string IDs not ints. Use token as ID. Update tests. | 2015-03-31 12:07:56 +01:00 | 
				
					
						|  Kegan Dougal | b59aa74556 | Fix tests and missing returns on deferreds. | 2015-03-31 11:35:45 +01:00 | 
				
					
						|  Kegan Dougal | d33ae65efc | Remove more reg/unreg methods. Read config not database for cache. | 2015-03-31 11:00:00 +01:00 | 
				
					
						|  Paul "LeoNerd" Evans | 3e420aebd8 | Revert "Add another @cached wrapper, this time on get_presence_state()" This reverts commit ff1fa0fbf8. | 2015-03-27 16:16:58 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | ff1fa0fbf8 | Add another @cached wrapper, this time on get_presence_state() | 2015-03-27 15:57:16 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | a198894bf7 | Appease pep8 | 2015-03-26 11:53:58 +00:00 | 
				
					
						|  Kegan Dougal | 32206dde3f | Fixes from PR comments | 2015-03-26 10:11:52 +00:00 | 
				
					
						|  Kegan Dougal | 4edcbcee3b | Merge branch 'develop' into application-services-txn-reliability Conflicts:
	synapse/storage/__init__.py | 2015-03-26 10:07:59 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 953e40f9dc | Implement the main getEvent cache using Cache() instead of a custom application of LruCache; also unify its two-level structure into just one | 2015-03-25 19:12:16 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | f173d40a32 | Use FrozenEvent's reject_reason to decide whether to return it; don't include allow_rejected in the main getEvents cache key | 2015-03-25 19:06:05 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 1b988b051b | Store the rejected reason in (Frozen)Event structs | 2015-03-25 19:06:05 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 033a517feb | Indirect invalidations of _get_event_cache via a helper method to keep all uses of the cache lexically within one .py file | 2015-03-25 19:06:05 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 9ba6487b3f | Allow a choice of LRU behaviour for Cache() by using LruCache() or OrderedDict() | 2015-03-25 19:05:34 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 72d8406409 | Put a cache on get_aliases_for_room | 2015-03-20 19:21:13 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | a63b4f7101 | Remember the 'last seen' time for a given user/IP/device combination and only bother INSERTing another if it's stale | 2015-03-20 18:25:49 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 0f86312c4c | Pull out the cache logic from the @cached wrapper into its own class we can reuse | 2015-03-20 18:25:42 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | b1022ed8b5 | func(*EXPR) is valid Python syntax, really... | 2015-03-20 17:47:45 +00:00 | 
				
					
						|  Erik Johnston | 80cd08c190 | PEP8 | 2015-03-20 16:03:25 +00:00 | 
				
					
						|  Erik Johnston | 9517f4da4d | Merge branch 'develop' of github.com:matrix-org/synapse into store_rearrangement | 2015-03-20 16:02:47 +00:00 | 
				
					
						|  Erik Johnston | dc0c989ef4 | Give sensible names for '_simple_...' transactions | 2015-03-20 15:59:18 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | ceb61daa70 | Add the tiniest of tiny one-element caches to get_room_events_max_id() as it's read every time someone hits eventstream | 2015-03-20 15:44:06 +00:00 | 
				
					
						|  Erik Johnston | fce0114005 | Start removing Tables | 2015-03-20 15:05:44 +00:00 | 
				
					
						|  Erik Johnston | 7e282a53a5 | Tidy up _simple_... methods | 2015-03-20 15:05:10 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 91cb46191d | Allow @cached-wrapped functions to have more or fewer than 1 argument; assert on the total count of them though | 2015-03-20 14:59:45 +00:00 | 
				
					
						|  Erik Johnston | 87db64b839 | Rearrange storage modules | 2015-03-20 14:11:38 +00:00 | 
				
					
						|  Erik Johnston | bb24609158 | Clean out event_forward_extremities table when the server rejoins the room | 2015-03-18 11:19:47 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 93978c5e2b | @cached() annotate get_user_by_token() - achieves a minor DB performance improvement | 2015-03-17 17:24:51 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 1489521ee5 | Be polite and ensure we use @functools.wraps() when creating a function decorator | 2015-03-17 17:19:22 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | be170b1426 | Add a metric for the scheduling latency of SQL queries | 2015-03-16 17:21:59 +00:00 | 
				
					
						|  Erik Johnston | cd2539ab2a | Merge pull request #110 from matrix-org/fix_ban Fix ban | 2015-03-16 15:36:52 +00:00 | 
				
					
						|  Kegan Dougal | f0d6f724a2 | Set the service ID as soon as it is known. | 2015-03-16 15:24:32 +00:00 | 
				
					
						|  Erik Johnston | f1d2b94e0b | Copy dict of context.current_state before changing it. | 2015-03-16 15:13:05 +00:00 | 
				
					
						|  Kegan Dougal | 835e01fc70 | Minor PR comment tweaks. | 2015-03-16 10:16:59 +00:00 | 
				
					
						|  Kegan Dougal | f9232c7917 | Merge branch 'develop' into application-services-txn-reliability Conflicts:
	synapse/storage/appservice.py | 2015-03-16 10:09:15 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | e75fa8bbbf | Bugfix to sql_txn_timer increment - add only the per-TXN duration, not the total time ever spent since boot | 2015-03-12 16:24:51 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 63cb7ece62 | Rename the timer metrics exported by synapse.storage to append _time, so the meaning of ':total' is clearer | 2015-03-12 16:24:51 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | f1fbe3e09f | Rename TimerMetric to DistributionMetric; as it could count more than just time | 2015-03-12 16:24:51 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 642f725fd7 | Pretend the 'getEvent' cache is just another cache in the set of all the others for metric | 2015-03-12 16:24:51 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | b0cf867319 | Use _ instead of . as a metric namespacing separator, for Prometheus | 2015-03-12 16:24:51 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | f9478e475b | Rename Metrics' "keys" to "labels" | 2015-03-12 16:24:51 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | fa319a5786 | Add TimerMetrics to shadow the PerformanceCounters in synapse.storage; with the view to eventually replacing them entirely | 2015-03-12 16:24:51 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 25187ab674 | Collect per-SQL-verb timer stats on query execution time | 2015-03-12 16:24:50 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | e1a7e3564f | Delete a couple of TODO markers of monitoring stats now done | 2015-03-12 16:24:50 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | 8664599af7 | Rename CacheCounterMetric to just CacheMetric; add a CallbackMetric component to give the size of the cache | 2015-03-12 16:24:50 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | b0cdf097f4 | Sprinkle some CacheCounterMetrics around the synapse.storage layer | 2015-03-12 16:24:50 +00:00 | 
				
					
						|  Paul "LeoNerd" Evans | a7a28f85ae | Appease pep8 | 2015-03-11 17:32:43 +00:00 |