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
|
2c1fbea531
|
Fix up logcontexts
|
2016-02-08 14:26:45 +00:00 |
|
Daniel Wagner-Hall
|
d83d004ccd
|
Fix flake8 warnings for new flake8
|
2016-02-02 17:18:50 +00:00 |
|
Erik Johnston
|
e70165039c
|
If stream pos is greater then earliest known key and entity hasn't changed, then entity hasn't changed
|
2016-01-29 16:41:32 +00:00 |
|
Erik Johnston
|
18579534ea
|
Prefill stream change caches
|
2016-01-29 14:37:59 +00:00 |
|
Erik Johnston
|
b18114e19e
|
Merge pull request #536 from matrix-org/erikj/sync
Make /sync "better".
|
2016-01-29 13:04:51 +00:00 |
|
Erik Johnston
|
fb7299800f
|
Directly set self.value
|
2016-01-29 11:29:14 +00:00 |
|
Erik Johnston
|
c046630c33
|
Remove spurious self.size
|
2016-01-29 11:17:54 +00:00 |
|
Erik Johnston
|
a30364c1f9
|
Correctly bookkeep the size of TreeCache
|
2016-01-29 10:44:46 +00:00 |
|
Erik Johnston
|
766526e114
|
Make TreeCache keep track of its own size.
|
2016-01-29 10:11:21 +00:00 |
|
Erik Johnston
|
50e18938a9
|
Reset size on clear
|
2016-01-29 10:00:45 +00:00 |
|
Erik Johnston
|
3f5dd18bd4
|
If the same as the earliest key, assume nothing has changed.
|
2016-01-28 18:11:41 +00:00 |
|
Erik Johnston
|
40431251cb
|
Correctly update _entity_to_key
|
2016-01-28 18:05:43 +00:00 |
|
Erik Johnston
|
82cf3a8043
|
Fix inequalities
|
2016-01-28 17:44:04 +00:00 |
|
Erik Johnston
|
0663c5bd52
|
Include cache hits with has_entity_changed
|
2016-01-28 17:27:28 +00:00 |
|
Erik Johnston
|
45cf827c8f
|
Change name and doc has_entity_changed
|
2016-01-28 16:39:18 +00:00 |
|
Erik Johnston
|
00cb3eb24b
|
Cache tags and account data
|
2016-01-28 16:37:41 +00:00 |
|
Erik Johnston
|
c23a8c7833
|
Ensure keys to RoomStreamChangeCache are ints
|
2016-01-28 15:55:26 +00:00 |
|
Erik Johnston
|
e1941442d4
|
Invalidate caches properly. Remove unused arg
|
2016-01-28 15:02:41 +00:00 |
|
Erik Johnston
|
b97f6626b6
|
Add cache to room stream
|
2016-01-27 17:33:26 +00:00 |
|
David Baker
|
7cd418d38e
|
Don't add the member functiopn if we're not using treecache
|
2016-01-22 13:40:37 +00:00 |
|
David Baker
|
cd80019eec
|
docs
|
2016-01-22 12:21:13 +00:00 |
|
David Baker
|
d552861346
|
Revert all the bits changing keys of eeverything that used LRUCaches to tuples
|
2016-01-22 12:18:14 +00:00 |
|
David Baker
|
10f76dc5da
|
Make LRU cache not default to treecache & add options to use it
|
2016-01-22 12:10:33 +00:00 |
|
David Baker
|
5b142788d2
|
Add __contains__
|
2016-01-22 11:49:59 +00:00 |
|
David Baker
|
eaa836e8ca
|
Docs for treecache
|
2016-01-22 11:47:22 +00:00 |
|
David Baker
|
8acc5cb60f
|
Add invalidate_many here too
|
2016-01-22 11:22:32 +00:00 |
|
David Baker
|
330be18ec5
|
peppate
|
2016-01-21 19:17:32 +00:00 |
|
David Baker
|
f1f8122120
|
Change LRUCache to be tree-based so we can delete subtrees.
|
2016-01-21 19:16:25 +00:00 |
|
Matthew Hodgson
|
6c28ac260c
|
copyrights
|
2016-01-07 04:26:29 +00:00 |
|
Mark Haines
|
d12c00bdc3
|
Add some docstring explaining the snapshot cache does
|
2015-12-23 15:18:11 +00:00 |
|
Mark Haines
|
7fa71e3267
|
Add a unit test for the snapshot cache
|
2015-12-23 11:48:03 +00:00 |
|
Mark Haines
|
9ac417fa88
|
Add a cache for initialSync responses that expires after 5 minutes
|
2015-12-22 18:27:56 +00:00 |
|
Erik Johnston
|
8e254862f4
|
Don't assume @cachedList function returns keys for everything
|
2015-08-18 11:11:33 +01:00 |
|
Erik Johnston
|
cfa62007a3
|
Docstring
|
2015-08-12 16:42:46 +01:00 |
|
Erik Johnston
|
d7451e0f22
|
Merge branch 'develop' of github.com:matrix-org/synapse into erikj/dictionary_cache
|
2015-08-12 10:30:30 +01:00 |
|
Erik Johnston
|
4807616e16
|
Wire up the dictionarycache to the metrics
|
2015-08-12 10:13:35 +01:00 |
|
Erik Johnston
|
2df8dd9b37
|
Move all the caches into their own package, synapse.util.caches
|
2015-08-11 18:00:59 +01:00 |
|