Erik Johnston
|
326b3dace7
Make ObservableDeferred.observe() always return deferred.
|
5 anos atrás |
Amber Brown
|
a06614bd2a
UPSERT many functionality (#4644)
|
5 anos atrás |
black
|
8b3d9b6b19
Run black.
|
6 anos atrás |
Amber Brown
|
b37c472419
Rename async to async_helpers because `async` is a keyword on Python 3.7 (#3678)
|
6 anos atrás |
Amber Brown
|
49af402019
run isort
|
6 anos atrás |
Erik Johnston
|
29a4066a4d
Update test
|
7 anos atrás |
Erik Johnston
|
eefd9fee81
Fix up tests
|
7 anos atrás |
Erik Johnston
|
f85b6ca494
Speed up cache size calculation
|
7 anos atrás |
Erik Johnston
|
45fd2c8942
Ensure invalidation list does not grow unboundedly
|
8 anos atrás |
Erik Johnston
|
c0d7d9d642
Rename to on_invalidate
|
8 anos atrás |
Erik Johnston
|
dc76a3e909
Make cache_context an explicit option
|
8 anos atrás |
Erik Johnston
|
ba214a5e32
Remove lru option
|
8 anos atrás |
Erik Johnston
|
4161ff2fc4
Add concept of cache contexts
|
8 anos atrás |
Mark Haines
|
700487a7c7
Fix flake8 warnings for tests
|
8 anos atrás |
Matthew Hodgson
|
6c28ac260c
copyrights
|
8 anos atrás |
Erik Johnston
|
2df8dd9b37
Move all the caches into their own package, synapse.util.caches
|
9 anos atrás |
Erik Johnston
|
b8e386db59
Change Cache to not use *args in its interface
|
9 anos atrás |
Erik Johnston
|
7eea3e356f
Make @cached cache deferreds rather than the deferreds' values
|
9 anos atrás |
Erik Johnston
|
d8866d7277
Caches should be bound to instances.
|
9 anos atrás |
Paul "LeoNerd" Evans
|
9ba6487b3f
Allow a choice of LRU behaviour for Cache() by using LruCache() or OrderedDict()
|
9 anos atrás |
Paul "LeoNerd" Evans
|
7ab9f91a60
Unit-test that Cache() key eviction is ordered
|
9 anos atrás |
Paul "LeoNerd" Evans
|
0f86312c4c
Pull out the cache logic from the @cached wrapper into its own class we can reuse
|
9 anos atrás |
Paul "LeoNerd" Evans
|
f53fcbce97
Use cache.pop() instead of a separate membership test + del []
|
9 anos atrás |
Paul "LeoNerd" Evans
|
e76d485e29
Allow @cached-wrapped functions to have a prefill method for setting entries
|
9 anos atrás |
Paul "LeoNerd" Evans
|
ebc3db295b
Take named arguments to @cached() decorator, add a 'max_entries' limit
|
9 anos atrás |