37b4c7d8a9 
								
							
								 
							
						 
						
							
							
								
								Fix typo in return type  
							
							
							
						 
						
							2017-01-17 14:43:32 +00:00  
				
					
						
							
							
								 
						
							
							
								d6c75cb7c2 
								
							
								 
							
						 
						
							
							
								
								Rename and comment tree_to_leaves_iterator  
							
							
							
						 
						
							2017-01-17 11:47:03 +00:00  
				
					
						
							
							
								 
						
							
							
								f85b6ca494 
								
							
								 
							
						 
						
							
							
								
								Speed up cache size calculation  
							
							... 
							
							
							
							Instead of calculating the size of the cache repeatedly, which can take
a long time now that it can use a callback, instead cache the size and
update that on insertion and deletion.
This requires changing the cache descriptors to have two caches, one for
pending deferreds and the other for the actual values. There's no reason
to evict from the pending deferreds as they won't take up any more
memory. 
							
						 
						
							2017-01-17 11:18:13 +00:00  
				
					
						
							
							
								 
						
							
							
								2fae34bd2c 
								
							
								 
							
						 
						
							
							
								
								Optionally measure size of cache by sum of length of values  
							
							
							
						 
						
							2017-01-13 17:46:17 +00:00  
				
					
						
							
							
								 
						
							
							
								45fd2c8942 
								
							
								 
							
						 
						
							
							
								
								Ensure invalidation list does not grow unboundedly  
							
							
							
						 
						
							2016-08-19 16:09:16 +01:00  
				
					
						
							
							
								 
						
							
							
								c0d7d9d642 
								
							
								 
							
						 
						
							
							
								
								Rename to on_invalidate  
							
							
							
						 
						
							2016-08-19 15:13:58 +01:00  
				
					
						
							
							
								 
						
							
							
								dc76a3e909 
								
							
								 
							
						 
						
							
							
								
								Make cache_context an explicit option  
							
							
							
						 
						
							2016-08-19 15:02:38 +01:00  
				
					
						
							
							
								 
						
							
							
								ba214a5e32 
								
							
								 
							
						 
						
							
							
								
								Remove lru option  
							
							
							
						 
						
							2016-08-19 14:17:11 +01:00  
				
					
						
							
							
								 
						
							
							
								4161ff2fc4 
								
							
								 
							
						 
						
							
							
								
								Add concept of cache contexts  
							
							
							
						 
						
							2016-08-19 14:17:07 +01:00  
				
					
						
							
							
								 
						
							
							
								3b096c5f5c 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'erikj/cache_perf' of github.com:matrix-org/synapse into develop  
							
							
							
						 
						
							2016-06-03 12:00:33 +01:00  
				
					
						
							
							
								 
						
							
							
								58a224a651 
								
							
								 
							
						 
						
							
							
								
								Pull out update_results_dict  
							
							
							
						 
						
							2016-06-03 11:47:07 +01:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								e043ede4a2 
								
							
								 
							
						 
						
							
							
								
								Small optimisation to CacheListDescriptor  
							
							
							
						 
						
							2016-06-03 11:19:22 +01:00  
				
					
						
							
							
								 
						
							
							
								597013caa5 
								
							
								 
							
						 
						
							
							
								
								Make cachedList go a bit faster  
							
							
							
						 
						
							2016-06-03 11:13:29 +01:00  
				
					
						
							
							
								 
						
							
							
								87f2dec8d4 
								
							
								 
							
						 
						
							
							
								
								Make the cache objects be per instance rather than being global  
							
							
							
						 
						
							2016-04-06 13:08:05 +01:00  
				
					
						
							
							
								 
						
							
							
								ce2cdced61 
								
							
								 
							
						 
						
							
							
								
								Move cache size fiddling to descriptors only. Fix tests  
							
							
							
						 
						
							2016-03-01 13:21:46 +00:00  
				
					
						
							
							
								 
						
							
							
								910fc0f28f 
								
							
								 
							
						 
						
							
							
								
								Add enviroment variable SYNAPSE_CACHE_FACTOR, default it to 0.1  
							
							
							
						 
						
							2016-03-01 12:56:39 +00:00  
				
					
						
							
							
								 
						
							
							
								2c1fbea531 
								
							
								 
							
						 
						
							
							
								
								Fix up logcontexts  
							
							
							
						 
						
							2016-02-08 14:26:45 +00:00  
				
					
						
							
							
								 
						
							
							
								d83d004ccd 
								
							
								 
							
						 
						
							
							
								
								Fix flake8 warnings for new flake8  
							
							
							
						 
						
							2016-02-02 17:18:50 +00:00  
				
					
						
							
							
								 
						
							
							
								10f76dc5da 
								
							
								 
							
						 
						
							
							
								
								Make LRU cache not default to treecache & add options to use it  
							
							
							
						 
						
							2016-01-22 12:10:33 +00:00  
				
					
						
							
							
								 
						
							
							
								8acc5cb60f 
								
							
								 
							
						 
						
							
							
								
								Add invalidate_many here too  
							
							
							
						 
						
							2016-01-22 11:22:32 +00:00  
				
					
						
							
							
								 
						
							
							
								f1f8122120 
								
							
								 
							
						 
						
							
							
								
								Change LRUCache to be tree-based so we can delete subtrees.  
							
							
							
						 
						
							2016-01-21 19:16:25 +00:00  
				
					
						
							
							
								 
						
							
							
								6c28ac260c 
								
							
								 
							
						 
						
							
							
								
								copyrights  
							
							
							
						 
						
							2016-01-07 04:26:29 +00:00  
				
					
						
							
							
								 
						
							
							
								8e254862f4 
								
							
								 
							
						 
						
							
							
								
								Don't assume @cachedList function returns keys for everything  
							
							
							
						 
						
							2015-08-18 11:11:33 +01:00  
				
					
						
							
							
								 
						
							
							
								cfa62007a3 
								
							
								 
							
						 
						
							
							
								
								Docstring  
							
							
							
						 
						
							2015-08-12 16:42:46 +01:00  
				
					
						
							
							
								 
						
							
							
								d7451e0f22 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/dictionary_cache  
							
							
							
						 
						
							2015-08-12 10:30:30 +01:00  
				
					
						
							
							
								 
						
							
							
								4807616e16 
								
							
								 
							
						 
						
							
							
								
								Wire up the dictionarycache to the metrics  
							
							
							
						 
						
							2015-08-12 10:13:35 +01:00  
				
					
						
							
							
								 
						
							
							
								2df8dd9b37 
								
							
								 
							
						 
						
							
							
								
								Move all the caches into their own package, synapse.util.caches  
							
							
							
						 
						
							2015-08-11 18:00:59 +01:00