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 |