summary refs log tree commit diff
path: root/synapse/util/caches (follow)
Commit message (Expand)AuthorAgeFilesLines
* Allow configuration of Synapse's cache without using synctl or environment va...Amber Brown2020-05-117-92/+206
* Speed up fetching device lists changes in sync.Erik Johnston2020-05-051-4/+15
* Extend StreamChangeCache to support multiple entities per stream ID (#7303)Richard van der Hoff2020-04-221-46/+71
* On catchup, process each row with its own stream id (#7286)Richard van der Hoff2020-04-201-0/+3
* Reduce amount of logging at INFO level. (#6862)Erik Johnston2020-02-061-1/+1
* look up cross-signing keys from the DB in bulk (#6486)Hubert Chathi2019-12-121-1/+1
* Remove SnapshotCache in favour of ResponseCacheErik Johnston2019-12-091-94/+0
* Fix LruCache callback deduplication (#6213)V024602019-11-071-11/+37
* Remove usage of deprecated logger.warn method from codebase (#6271)Andrew Morgan2019-10-311-1/+1
* Update docstringErik Johnston2019-10-291-3/+2
* Quick fix to ensure cache descriptors always return deferredsErik Johnston2019-10-281-2/+2
* Fix up some typechecking (#6150)Amber Brown2019-10-023-4/+25
* Retry well-known lookup before expiry.Erik Johnston2019-08-131-3/+5
* Fix some error cases in the caching layer. (#5749)Richard van der Hoff2019-07-251-32/+42
* Add a prometheus metric for active cache lookups. (#5750)Richard van der Hoff2019-07-242-2/+33
* Replace returnValue with return (#5736)Amber Brown2019-07-232-2/+2
* Move logging utilities out of the side drawer of util/ and into logging/ (#5606)Amber Brown2019-07-042-7/+8
* Prevent multiple upgrades on the same room at once (#5051)Andrew Morgan2019-06-251-1/+1
* Run Black. (#5482)Amber Brown2019-06-209-81/+109
* Add a caching layer to .well-known responses (#4516)Richard van der Hoff2019-01-301-0/+161
* Make scripts/ and scripts-dev/ pass pyflakes (and the rest of the codebase on...Amber Brown2018-10-201-1/+3
* Correctly match 'dict.pop' apiErik Johnston2018-10-011-3/+11
* Don't update eviction metrics on explicit removalErik Johnston2018-10-011-5/+0
* Merge branch 'rav/fix_expiring_cache_len' into erikj/destination_retry_cacheRichard van der Hoff2018-09-261-10/+17
|\
| * Log which cache is throwing exceptionsRichard van der Hoff2018-09-261-10/+17
| * Fix ExpiringCache.__len__ to be accurateErik Johnston2018-09-261-10/+7
* | Fix ExpiringCache.__len__ to be accurateErik Johnston2018-09-211-12/+9
* | Add a five minute cache to get_destination_retry_timingsErik Johnston2018-09-211-0/+13
* | Make ExpiringCache slightly more performantErik Johnston2018-09-211-1/+5
|/
* Fix some instances of ExpiringCache not expiring cache itemsErik Johnston2018-09-211-1/+0
* Rename async to async_helpers because `async` is a keyword on Python 3.7 (#3678)Amber Brown2018-08-103-3/+3
* fix invalidationRichard van der Hoff2018-07-271-1/+1
* Rewrite cache list decoratorRichard van der Hoff2018-07-271-67/+64
* Fix some looping_call calls which were broken in #3604Richard van der Hoff2018-07-261-1/+1
* Run things as background processesRichard van der Hoff2018-07-181-1/+5
* Use efficient .intersectionErik Johnston2018-07-171-4/+1
* Fix perf regression in PR #3530Erik Johnston2018-07-171-1/+6
* Don't return unknown entities in get_entities_changedErik Johnston2018-07-131-8/+1
* Reduce set building in get_entities_changedRichard van der Hoff2018-07-121-8/+12
* run isortAmber Brown2018-07-096-26/+23
* Revert "Revert "Try to not use as much CPU in the StreamChangeCache"" (#3454)Amber Brown2018-06-281-2/+4
* Revert "Try to not use as much CPU in the StreamChangeCache"Matthew Hodgson2018-06-261-4/+2
* fixesAmber Brown2018-06-261-2/+2
* fixesAmber Brown2018-06-261-2/+2
* try and make loading items from the cache fasterAmber Brown2018-06-261-2/+4
* Disable partial state group caching for wildcard lookupsRichard van der Hoff2018-06-221-13/+12
* Port to sortedcontainers (with tests!) (#3332)Amber Brown2018-06-061-26/+31
* Add hacky cache factor override systemErik Johnston2018-06-042-2/+12
* Consistently use six's iteritems and wrap lazy keys/values in list() if they'...Amber Brown2018-05-312-3/+5
* Merge pull request #3281 from NotAFile/py3-six-isinstanceAmber Brown2018-05-301-4/+8
|\
| * remaining isintance fixesAdrian Tschira2018-05-241-4/+8
* | add comment about why unregAmber Brown2018-05-281-0/+2
* | Merge remote-tracking branch 'origin/develop' into 3218-official-promAmber Brown2018-05-281-1/+6
|\|
| * fix py3 intern and remove unnecessary py3 encodeAdrian Tschira2018-05-191-1/+6
* | cleanup pep8 errorsAmber Brown2018-05-221-2/+5
* | fixesAmber Brown2018-05-222-12/+30
* | replacing portionsAmber Brown2018-05-216-27/+51
|/
* Merge pull request #3093 from matrix-org/rav/response_cache_wrapRichard van der Hoff2018-04-201-14/+74
|\
| * ResponseCache: fix handling of completed resultsRichard van der Hoff2018-04-131-13/+19
| * Refactor ResponseCache usageRichard van der Hoff2018-04-121-2/+56
* | Revert "Use sortedcontainers instead of blist"Richard van der Hoff2018-04-131-2/+2
|/
* Merge pull request #3092 from matrix-org/rav/response_cache_metricsRichard van der Hoff2018-04-121-1/+13
|\
| * Add metrics for ResponseCacheRichard van der Hoff2018-04-101-1/+13
* | Merge pull request #3059 from matrix-org/rav/doc_response_cacheRichard van der Hoff2018-04-121-0/+32
|\ \
| * | Document the behaviour of ResponseCacheRichard van der Hoff2018-04-041-0/+32
* | | Use sortedcontainers instead of blistVincent Breitmoser2018-04-101-2/+2
| |/ |/|
* | Fix overzealous cache invalidationRichard van der Hoff2018-04-051-26/+38
|/
* Add commentsErik Johnston2018-03-191-0/+7
* Fix bug where state cache used lots of memoryErik Johnston2018-03-152-5/+9
* report metrics on number of cache evictionsRichard van der Hoff2018-02-053-4/+34
* Increase default cache factor size.Erik Johnston2017-07-041-1/+1
* Define CACHE_SIZE_FACTOR onceErik Johnston2017-07-042-9/+2
* Use an ExpiringCache for storing registration sessionsErik Johnston2017-06-291-0/+3
* Rewrite conditionalErik Johnston2017-06-091-1/+1
* Fix has_any_entity_changedErik Johnston2017-06-091-4/+4
* Add stream change cacheErik Johnston2017-05-311-0/+15
* Pull out if statement from for loopErik Johnston2017-05-221-6/+14
* Update list cache to handle one arg caseErik Johnston2017-05-221-17/+33
* Make get_state_groups_from_groups faster.Erik Johnston2017-05-171-11/+46
* Don't update event cache hit ratio from get_joined_usersErik Johnston2017-05-081-3/+6
* Optimise caches with single keyErik Johnston2017-05-041-9/+33
* Remove DEBUG_CACHESErik Johnston2017-04-251-2/+0
* Reduce cache size by not storing deferredsErik Johnston2017-04-251-18/+21
* Only intern ascii stringsErik Johnston2017-04-241-18/+11
* Remove unused instance variableErik Johnston2017-03-311-4/+0
* Doc new instance variablesErik Johnston2017-03-301-1/+8
* Manually calculate cache key as getcallargs is expensiveErik Johnston2017-03-301-6/+28
* Don't convert to deferreds when not necessaryErik Johnston2017-03-301-1/+4
* Fix the logcontext handling in the cache wrappers (#2077)Richard van der Hoff2017-03-301-16/+14
* Fix caching of remote servers' signature keysRichard van der Hoff2017-03-221-63/+72
* Fix assertion to stop transaction queue getting wedgedRichard van der Hoff2017-03-151-1/+1
* Add setdefault key to ExpiringCacheErik Johnston2017-03-101-0/+7
* CommentErik Johnston2017-02-021-1/+4
* CommentErik Johnston2017-02-021-0/+2
* Update LruCache size estimate on clearErik Johnston2017-01-181-0/+2
* Measure metrics of string_cacheErik Johnston2017-01-171-3/+8
* Fix typo in return typeErik Johnston2017-01-171-3/+2
* Rename and comment tree_to_leaves_iteratorErik Johnston2017-01-172-5/+8
* Remove needless call to evict()Erik Johnston2017-01-171-1/+0
* Speed up cache size calculationErik Johnston2017-01-175-46/+128
* Use OrderedDict in ExpiringCacheErik Johnston2017-01-161-10/+4
* Add support for 'iterable' to ExpiringCacheErik Johnston2017-01-161-9/+17
* Optionally measure size of cache by sum of length of valuesErik Johnston2017-01-132-19/+38
* Change get_pos_of_last_change to return upper boundErik Johnston2016-09-151-3/+4
* Use stream_change cache to make get_forward_extremeties_for_room cache more e...Erik Johnston2016-09-151-0/+5
* Ensure invalidation list does not grow unboundedlyErik Johnston2016-08-192-20/+16
* Rename to on_invalidateErik Johnston2016-08-191-16/+10
* Make cache_context an explicit optionErik Johnston2016-08-191-8/+27
* Remove lru optionErik Johnston2016-08-191-23/+8
* Add concept of cache contextsErik Johnston2016-08-193-20/+99
* Cache federation state responsesErik Johnston2016-07-211-2/+11
* Merge branch 'erikj/cache_perf' of github.com:matrix-org/synapse into developErik Johnston2016-06-031-10/+25
|\
| * Pull out update_results_dictErik Johnston2016-06-031-8/+7
| * Small optimisation to CacheListDescriptorErik Johnston2016-06-031-2/+2
| * Make cachedList go a bit fasterErik Johnston2016-06-031-10/+34
* | Change CacheMetrics to be quickerErik Johnston2016-06-035-25/+44
|/
* Deduplicate joinsErik Johnston2016-04-071-1/+1
* Make the cache objects be per instance rather than being globalMark Haines2016-04-061-21/+24
* Fix typoMark Haines2016-03-241-1/+1
* Deduplicate identical /sync requestsMark Haines2016-03-241-0/+46
* Simplify intern_dictErik Johnston2016-03-231-17/+10
* Intern all the thingsErik Johnston2016-03-231-1/+57
* String internErik Johnston2016-03-231-0/+8
* Make LruCache use a dedicated _Node classErik Johnston2016-03-221-32/+41
* Return list, not generator.Erik Johnston2016-03-141-3/+1
* Use syntax that works on both py2.7 and py3Mark Haines2016-03-071-1/+1
* Limit stream change cache size tooErik Johnston2016-03-011-1/+5
* Move cache size fiddling to descriptors only. Fix testsErik Johnston2016-03-011-2/+2
* Add enviroment variable SYNAPSE_CACHE_FACTOR, default it to 0.1Erik Johnston2016-03-011-0/+6
* Reraise exceptionErik Johnston2016-03-011-0/+1
* Correct cache miss detectionErik Johnston2016-03-011-1/+1
* Report size of ExpiringCacheErik Johnston2016-02-231-2/+13
* Change the way we figure out presence updates for small deltasErik Johnston2016-02-231-0/+16
* Fix up logcontextsErik Johnston2016-02-082-6/+13
* Fix flake8 warnings for new flake8Daniel Wagner-Hall2016-02-023-4/+4
* If stream pos is greater then earliest known key and entity hasn't changed, t...Erik Johnston2016-01-291-8/+3
* Prefill stream change cachesErik Johnston2016-01-291-1/+4
* Merge pull request #536 from matrix-org/erikj/syncErik Johnston2016-01-291-0/+107
|\
| * If the same as the earliest key, assume nothing has changed.Erik Johnston2016-01-281-0/+5
| * Correctly update _entity_to_keyErik Johnston2016-01-281-4/+5
| * Fix inequalitiesErik Johnston2016-01-281-2/+2
| * Include cache hits with has_entity_changedErik Johnston2016-01-281-0/+4
| * Change name and doc has_entity_changedErik Johnston2016-01-281-1/+3
| * Cache tags and account dataErik Johnston2016-01-282-92/+95
| * Ensure keys to RoomStreamChangeCache are intsErik Johnston2016-01-281-0/+6
| * Invalidate caches properly. Remove unused argErik Johnston2016-01-281-2/+2
| * Add cache to room streamErik Johnston2016-01-271-0/+86
* | Directly set self.valueErik Johnston2016-01-291-1/+1
* | Remove spurious self.sizeErik Johnston2016-01-291-1/+0
* | Correctly bookkeep the size of TreeCacheErik Johnston2016-01-291-3/+28
* | Make TreeCache keep track of its own size.Erik Johnston2016-01-292-6/+10
* | Reset size on clearErik Johnston2016-01-291-0/+2
|/
* Don't add the member functiopn if we're not using treecacheDavid Baker2016-01-221-1/+4
* docsDavid Baker2016-01-221-1/+5
* Revert all the bits changing keys of eeverything that used LRUCaches to tuplesDavid Baker2016-01-222-6/+6
* Make LRU cache not default to treecache & add options to use itDavid Baker2016-01-222-10/+19
* Add __contains__David Baker2016-01-221-0/+3
* Docs for treecacheDavid Baker2016-01-221-0/+5
* Add invalidate_many here tooDavid Baker2016-01-221-0/+1
* peppateDavid Baker2016-01-211-2/+2
* Change LRUCache to be tree-based so we can delete subtrees.David Baker2016-01-214-14/+102
* copyrightsMatthew Hodgson2016-01-076-6/+6
* Add some docstring explaining the snapshot cache doesMark Haines2015-12-231-1/+23
* Add a unit test for the snapshot cacheMark Haines2015-12-231-2/+2
* Add a cache for initialSync responses that expires after 5 minutesMark Haines2015-12-221-0/+71
* Don't assume @cachedList function returns keys for everythingErik Johnston2015-08-181-1/+1
* DocstringErik Johnston2015-08-121-0/+27
* Merge branch 'develop' of github.com:matrix-org/synapse into erikj/dictionary...Erik Johnston2015-08-121-1/+3
* Wire up the dictionarycache to the metricsErik Johnston2015-08-123-45/+41
* Move all the caches into their own package, synapse.util.cachesErik Johnston2015-08-115-0/+746