Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3b096c5f5c 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'erikj/cache_perf' of github.com:matrix-org/synapse into develop  
							
							 
							
							
							
						 
						
							2016-06-03 12:00:33 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								58a224a651 
								
							
								 
							
						 
						
							
							
								
								Pull out update_results_dict  
							
							 
							
							
							
						 
						
							2016-06-03 11:47:07 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								73c7112433 
								
							
								 
							
						 
						
							
							
								
								Change CacheMetrics to be quicker  
							
							 
							
							... 
							
							
							
							We change it so that each cache has an individual CacheMetric, instead
of having one global CacheMetric. This means that when a cache tries to
increment a counter it does not need to go through so many indirections. 
							
						 
						
							2016-06-03 11:26:52 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e043ede4a2 
								
							
								 
							
						 
						
							
							
								
								Small optimisation to CacheListDescriptor  
							
							 
							
							
							
						 
						
							2016-06-03 11:19:22 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								597013caa5 
								
							
								 
							
						 
						
							
							
								
								Make cachedList go a bit faster  
							
							 
							
							
							
						 
						
							2016-06-03 11:13:29 +01:00  
						
					 
				
					
						
							
							
								 
								Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								680f1d9387 
								
							
								 
							
						 
						
							
							
								
								catch thinko in presentable names  
							
							 
							
							
							
						 
						
							2016-05-23 22:55:11 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								c7c75e87dc 
								
							
								 
							
						 
						
							
							
								
								Docstring  
							
							 
							
							
							
						 
						
							2016-04-29 19:47:35 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								ec9cbe847d 
								
							
								 
							
						 
						
							
							
								
								pep8 newline  
							
							 
							
							
							
						 
						
							2016-04-29 10:07:30 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								acded821c4 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into dbkr/email_notifs  
							
							 
							
							
							
						 
						
							2016-04-29 10:05:20 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								ebbabc4986 
								
							
								 
							
						 
						
							
							
								
								Handle room invites in email notifs  
							
							 
							
							
							
						 
						
							2016-04-28 11:49:36 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								7b4715bad7 
								
							
								 
							
						 
						
							
							
								
								More variable calculation for email notifs  
							
							 
							
							... 
							
							
							
							Include name of the person we're sending to and add summary text at the top giving an overview of what's happened. 
							
						 
						
							2016-04-25 18:27:04 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								72e2fafa20 
								
							
								 
							
						 
						
							
							
								
								Add a metrics listener and a ssh listener to the pusher  
							
							 
							
							
							
						 
						
							2016-04-25 17:34:25 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								f22f46f4f9 
								
							
								 
							
						 
						
							
							
								
								Move the listenTCP call outside the manhole function  
							
							 
							
							
							
						 
						
							2016-04-25 14:59:21 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								290f125a13 
								
							
								 
							
						 
						
							
							
								
								Typo  
							
							 
							
							
							
						 
						
							2016-04-25 14:42:59 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								05e49ffbdf 
								
							
								 
							
						 
						
							
							
								
								No we don't: it's just the display name  
							
							 
							
							
							
						 
						
							2016-04-22 18:44:17 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								c5b3c6e101 
								
							
								 
							
						 
						
							
							
								
								Sort member events  
							
							 
							
							... 
							
							
							
							So names of people in a room are given in order 
							
						 
						
							2016-04-22 18:33:36 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								e8701e64b9 
								
							
								 
							
						 
						
							
							
								
								Implement group-of-people names  
							
							 
							
							
							
						 
						
							2016-04-22 17:28:42 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								5905f36f05 
								
							
								 
							
						 
						
							
							
								
								Split out setting up the manhole to a separate file  
							
							 
							
							
							
						 
						
							2016-04-22 17:09:15 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								9e7aa98c22 
								
							
								 
							
						 
						
							
							
								
								Split out create_resource_tree to a separate file  
							
							 
							
							
							
						 
						
							2016-04-22 15:40:51 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								c10ed26c30 
								
							
								 
							
						 
						
							
							
								
								Flesh out email templating  
							
							 
							
							... 
							
							
							
							Mostly WIP porting the room name calculation logic from the web client so our room names in the email mirror the clients. 
							
						 
						
							2016-04-21 19:19:07 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								eb8619e256 
								
							
								 
							
						 
						
							
							
								
								Create log context in Measure if one doesn't exist  
							
							 
							
							
							
						 
						
							2016-04-18 16:08:32 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								cb9c465707 
								
							
								 
							
						 
						
							
							
								
								Use SynapseError 504 for Timeout errors  
							
							 
							
							
							
						 
						
							2016-04-15 10:21:32 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								82d7eea7e3 
								
							
								 
							
						 
						
							
							
								
								Move the versionstring code out of app.homeserver into util  
							
							 
							
							
							
						 
						
							2016-04-11 14:57:09 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								7e2f971c08 
								
							
								 
							
						 
						
							
							
								
								Remove some unused functions ( #711 )  
							
							 
							
							... 
							
							
							
							* Remove some unused functions
* get_room_events_stream is only used in tests
* is_exclusive_room might actually be something we want 
							
						 
						
							2016-04-08 14:01:56 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								b9ee5650b0 
								
							
								 
							
						 
						
							
							
								
								Move all the wrapper functions for distributor.fire  
							
							 
							
							... 
							
							
							
							Move the functions inside the distributor and import them
where needed. This reduces duplication and makes it possible
for flake8 to detect when the functions aren't used in a
given file. 
							
						 
						
							2016-04-08 11:01:38 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								95ac3078da 
								
							
								 
							
						 
						
							
							
								
								Rename things  
							
							 
							
							
							
						 
						
							2016-04-07 16:07:16 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ee5aef6c72 
								
							
								 
							
						 
						
							
							
								
								Log contexts and squash things together  
							
							 
							
							
							
						 
						
							2016-04-07 15:34:21 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								639cd07d6d 
								
							
								 
							
						 
						
							
							
								
								Add comment  
							
							 
							
							
							
						 
						
							2016-04-07 14:24:12 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								af03ecf352 
								
							
								 
							
						 
						
							
							
								
								Deduplicate joins  
							
							 
							
							
							
						 
						
							2016-04-07 14:19:02 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								87f2dec8d4 
								
							
								 
							
						 
						
							
							
								
								Make the cache objects be per instance rather than being global  
							
							 
							
							
							
						 
						
							2016-04-06 13:08:05 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3f4eb4c924 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							 
							
							
							
						 
						
							2016-04-01 14:15:27 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8d73cd502b 
								
							
								 
							
						 
						
							
							
								
								Add concurrently_execute function  
							
							 
							
							
							
						 
						
							2016-04-01 14:06:00 +01:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								77cba688ed 
								
							
								 
							
						 
						
							
							
								
								Fix typo  
							
							 
							
							
							
						 
						
							2016-03-24 18:02:37 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								191c7bef6b 
								
							
								 
							
						 
						
							
							
								
								Deduplicate identical /sync requests  
							
							 
							
							
							
						 
						
							2016-03-24 17:47:31 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8122ad7bab 
								
							
								 
							
						 
						
							
							
								
								Simplify intern_dict  
							
							 
							
							
							
						 
						
							2016-03-23 16:41:54 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								acdfef7b14 
								
							
								 
							
						 
						
							
							
								
								Intern all the things  
							
							 
							
							
							
						 
						
							2016-03-23 16:25:54 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								75daede92f 
								
							
								 
							
						 
						
							
							
								
								String intern  
							
							 
							
							
							
						 
						
							2016-03-23 14:53:53 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c4a8cbd15a 
								
							
								 
							
						 
						
							
							
								
								Make LruCache use a dedicated _Node class  
							
							 
							
							
							
						 
						
							2016-03-22 16:06:21 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a547e2df85 
								
							
								 
							
						 
						
							
							
								
								Return list, not generator.  
							
							 
							
							
							
						 
						
							2016-03-14 15:30:19 +00:00  
						
					 
				
					
						
							
							
								 
								Mark Haines
							
						 
						
							 
							
							
							
								
							
								239badea9b 
								
							
								 
							
						 
						
							
							
								
								Use syntax that works on both py2.7 and py3  
							
							 
							
							
							
						 
						
							2016-03-07 20:13:10 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								374f9b2f07 
								
							
								 
							
						 
						
							
							
								
								Limit stream change cache size too  
							
							 
							
							
							
						 
						
							2016-03-01 13:30:15 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ce2cdced61 
								
							
								 
							
						 
						
							
							
								
								Move cache size fiddling to descriptors only. Fix tests  
							
							 
							
							
							
						 
						
							2016-03-01 13:21:46 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								910fc0f28f 
								
							
								 
							
						 
						
							
							
								
								Add enviroment variable SYNAPSE_CACHE_FACTOR, default it to 0.1  
							
							 
							
							
							
						 
						
							2016-03-01 12:56:39 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								72165e5b77 
								
							
								 
							
						 
						
							
							
								
								Reraise exception  
							
							 
							
							
							
						 
						
							2016-03-01 11:00:10 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								ff2d7551c7 
								
							
								 
							
						 
						
							
							
								
								Correct cache miss detection  
							
							 
							
							
							
						 
						
							2016-03-01 10:59:17 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								278d6c0527 
								
							
								 
							
						 
						
							
							
								
								Report size of ExpiringCache  
							
							 
							
							
							
						 
						
							2016-02-23 16:46:21 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c77dae7a1a 
								
							
								 
							
						 
						
							
							
								
								Change the way we figure out presence updates for small deltas  
							
							 
							
							
							
						 
						
							2016-02-23 14:54:40 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								5614b4dafb 
								
							
								 
							
						 
						
							
							
								
								Add presence metrics  
							
							 
							
							
							
						 
						
							2016-02-19 09:50:54 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b8cdec92c7 
								
							
								 
							
						 
						
							
							
								
								WheelTimer: Don't scan list, use index.  
							
							 
							
							
							
						 
						
							2016-02-18 16:33:07 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e5999bfb1a 
								
							
								 
							
						 
						
							
							
								
								Initial cut  
							
							 
							
							
							
						 
						
							2016-02-17 15:40:50 +00:00