Erik Johnston 
							
						 
					 
					
						
						
						
						
							
						
						
							29a4066a4d 
							
						 
					 
					
						
						
							
							Update test  
						
						
						
						
					 
					
						2017-07-04 10:21:25 +01:00 
						 
				 
			
				
					
						
							
							
								Erik Johnston 
							
						 
					 
					
						
						
						
						
							
						
						
							eefd9fee81 
							
						 
					 
					
						
						
							
							Fix up tests  
						
						
						
						
					 
					
						2017-03-30 14:14:46 +01:00 
						 
				 
			
				
					
						
							
							
								Erik Johnston 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
						 
				 
			
				
					
						
							
							
								Erik Johnston 
							
						 
					 
					
						
						
						
						
							
						
						
							45fd2c8942 
							
						 
					 
					
						
						
							
							Ensure invalidation list does not grow unboundedly  
						
						
						
						
					 
					
						2016-08-19 16:09:16 +01:00 
						 
				 
			
				
					
						
							
							
								Erik Johnston 
							
						 
					 
					
						
						
						
						
							
						
						
							c0d7d9d642 
							
						 
					 
					
						
						
							
							Rename to on_invalidate  
						
						
						
						
					 
					
						2016-08-19 15:13:58 +01:00 
						 
				 
			
				
					
						
							
							
								Erik Johnston 
							
						 
					 
					
						
						
						
						
							
						
						
							dc76a3e909 
							
						 
					 
					
						
						
							
							Make cache_context an explicit option  
						
						
						
						
					 
					
						2016-08-19 15:02:38 +01:00 
						 
				 
			
				
					
						
							
							
								Erik Johnston 
							
						 
					 
					
						
						
						
						
							
						
						
							ba214a5e32 
							
						 
					 
					
						
						
							
							Remove lru option  
						
						
						
						
					 
					
						2016-08-19 14:17:11 +01:00 
						 
				 
			
				
					
						
							
							
								Erik Johnston 
							
						 
					 
					
						
						
						
						
							
						
						
							4161ff2fc4 
							
						 
					 
					
						
						
							
							Add concept of cache contexts  
						
						
						
						
					 
					
						2016-08-19 14:17:07 +01:00 
						 
				 
			
				
					
						
							
							
								Mark Haines 
							
						 
					 
					
						
						
						
						
							
						
						
							700487a7c7 
							
						 
					 
					
						
						
							
							Fix flake8 warnings for tests  
						
						
						
						
					 
					
						2016-02-19 15:34:38 +00:00 
						 
				 
			
				
					
						
							
							
								Matthew Hodgson 
							
						 
					 
					
						
						
						
						
							
						
						
							6c28ac260c 
							
						 
					 
					
						
						
							
							copyrights  
						
						
						
						
					 
					
						2016-01-07 04:26:29 +00:00 
						 
				 
			
				
					
						
							
							
								Erik Johnston 
							
						 
					 
					
						
						
						
						
							
						
						
							2df8dd9b37 
							
						 
					 
					
						
						
							
							Move all the caches into their own package, synapse.util.caches  
						
						
						
						
					 
					
						2015-08-11 18:00:59 +01:00 
						 
				 
			
				
					
						
							
							
								Erik Johnston 
							
						 
					 
					
						
						
						
						
							
						
						
							b8e386db59 
							
						 
					 
					
						
						
							
							Change Cache to not use *args in its interface  
						
						
						
						
					 
					
						2015-08-07 11:52:21 +01:00 
						 
				 
			
				
					
						
							
							
								Erik Johnston 
							
						 
					 
					
						
						
						
						
							
						
						
							7eea3e356f 
							
						 
					 
					
						
						
							
							Make @cached cache deferreds rather than the deferreds' values  
						
						
						
						
					 
					
						2015-08-06 13:33:34 +01:00 
						 
				 
			
				
					
						
							
							
								Erik Johnston 
							
						 
					 
					
						
						
						
						
							
						
						
							d8866d7277 
							
						 
					 
					
						
						
							
							Caches should be bound to instances.  
						
						... 
						
						
						
						Before, caches were global and so different instances of the stores
would share caches. This caused problems in the unit tests. 
						
						
					 
					
						2015-06-03 14:45:17 +01: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 
							
						 
					 
					
						
						
						
						
							
						
						
							7ab9f91a60 
							
						 
					 
					
						
						
							
							Unit-test that Cache() key eviction is ordered  
						
						
						
						
					 
					
						2015-03-25 18:50:43 +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 
							
						 
					 
					
						
						
						
						
							
						
						
							f53fcbce97 
							
						 
					 
					
						
						
							
							Use cache.pop() instead of a separate membership test + del []  
						
						
						
						
					 
					
						2015-02-23 18:30:45 +00:00 
						 
				 
			
				
					
						
							
							
								Paul "LeoNerd" Evans 
							
						 
					 
					
						
						
						
						
							
						
						
							e76d485e29 
							
						 
					 
					
						
						
							
							Allow @cached-wrapped functions to have a prefill method for setting entries  
						
						
						
						
					 
					
						2015-02-23 15:41:54 +00:00 
						 
				 
			
				
					
						
							
							
								Paul "LeoNerd" Evans 
							
						 
					 
					
						
						
						
						
							
						
						
							ebc3db295b 
							
						 
					 
					
						
						
							
							Take named arguments to @cached() decorator, add a 'max_entries' limit  
						
						
						
						
					 
					
						2015-02-19 18:36:02 +00:00