summary refs log tree commit diff
path: root/synapse/util (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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
* Instantiate DeferredTimedOutError correctlyRichard van der Hoff2017-05-021-1/+1
* Reduce size of joined_user cacheErik Johnston2017-04-251-0/+14
* 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
* Fix fixme in preserve_fnRichard van der Hoff2017-04-031-5/+1
* Remove unused instance variableErik Johnston2017-03-311-4/+0
* DocsErik Johnston2017-03-301-0/+5
* Revert log context changeErik Johnston2017-03-301-3/+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-303-2/+8
* Fix the logcontext handling in the cache wrappers (#2077)Richard van der Hoff2017-03-302-16/+37
* Merge pull request #2050 from matrix-org/rav/federation_backoffRichard van der Hoff2017-03-231-4/+25
|\
| * Ignore backoff history for invites, aliases, and roomdirsRichard van der Hoff2017-03-231-2/+11
| * push federation retry limiter down to matrixfederationclientRichard van der Hoff2017-03-231-2/+14
* | Merge pull request #2052 from matrix-org/rav/time_bound_deferredRichard van der Hoff2017-03-231-4/+6
|\ \
| * | Fix time_bound_deferred to throw the right exceptionRichard van der Hoff2017-03-231-4/+6
| |/
* | Fix a couple of logcontext leaksRichard van der Hoff2017-03-231-2/+3
* | Fix caching of remote servers' signature keysRichard van der Hoff2017-03-221-63/+72
|/
* Merge pull request #2026 from matrix-org/rav/logcontext_docsRichard van der Hoff2017-03-201-0/+10
|\
| * Logcontext docsRichard van der Hoff2017-03-171-0/+10
* | Stop preserve_fn leaking context into the reactorRichard van der Hoff2017-03-181-32/+29
|/
* Merge pull request #2016 from matrix-org/rav/queue_pdus_during_joinRichard van der Hoff2017-03-171-0/+25
|\
| * Implement reset_context_after_deferredRichard van der Hoff2017-03-151-0/+25
* | Fix assertion to stop transaction queue getting wedgedRichard van der Hoff2017-03-151-1/+1
* | Support registration / login with phone numberDavid Baker2017-03-131-0/+40
|/
* Revert "Support registration & login with phone number"Erik Johnston2017-03-131-40/+0
* Add setdefault key to ExpiringCacheErik Johnston2017-03-101-0/+7
* DocsDavid Baker2017-03-081-0/+13
* Incorrectly copied copyrightDavid Baker2017-03-081-1/+0
* pep8David Baker2017-03-081-0/+1
* Add msisdn util fileDavid Baker2017-03-081-0/+27
* CommentErik Johnston2017-02-021-1/+4
* CommentErik Johnston2017-02-021-0/+2
* Correctly raise exceptions for ratelimitng. Ratelimit on 401Erik Johnston2017-02-011-3/+5
* Remove explicit < 400 check as apparently this is confusingErik Johnston2017-01-311-3/+1
* CommentErik Johnston2017-01-311-0/+2
* CommentErik Johnston2017-01-311-0/+4
* Better handle 404 response for federation /send/Erik Johnston2017-01-311-2/+13
* 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
* Remove full_twisted_stacktraces optionErik Johnston2017-01-121-71/+0
* Add paranoia exception catch in LinearizerErik Johnston2017-01-101-2/+5
* More logging for the linearizer and for get_eventsMark Haines2017-01-051-2/+11
* s/aquire/acquire/gMark Haines2016-12-301-1/+1
* Add more useful logging when we block fetching eventsMark Haines2016-12-301-0/+5
* Merge pull request #1620 from matrix-org/erikj/concurrent_room_accessErik Johnston2016-12-121-0/+58
|\
| * CommentsErik Johnston2016-11-111-0/+13
| * Add Limiter: limit concurrent access to resourceErik Johnston2016-11-101-0/+45
* | Correctly handle timeout errorsErik Johnston2016-12-091-1/+6
* | Use correct varErik Johnston2016-11-241-1/+1
* | Correctly handle 500's and 429 on federationErik Johnston2016-11-241-1/+1
* | Invalidate retry cache in both directionsErik Johnston2016-11-221-9/+12
* | Handle sending events and device messages over federationErik Johnston2016-11-171-3/+14
* | Use external ldap auth pacakgeErik Johnston2016-11-151-369/+0
* | Clean transactions based on time. Add HttpTransactionCache tests.Kegan Dougal2016-11-141-1/+9
|/
* Explicitly set authentication mode in ldap3Erik Johnston2016-11-081-1/+2
* Implement pluggable password authErik Johnston2016-10-031-0/+368
* 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
* Fix up push to use get_current_state_idsErik Johnston2016-08-251-176/+0
* Preserve some logcontextsErik Johnston2016-08-242-8/+16
* Merge pull request #1031 from matrix-org/erikj/measure_notifierErik Johnston2016-08-221-1/+1
|\
| * Only abort Measure on ExceptionsErik Johnston2016-08-191-1/+1
* | 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
|/
* Clean up TransactionQueueErik Johnston2016-08-102-3/+1
* Measure federation send transaction resourcesErik Johnston2016-08-101-0/+14
* Add federation /version APIErik Johnston2016-08-051-4/+4
* Merge pull request #940 from matrix-org/erikj/fed_state_cacheErik Johnston2016-08-021-2/+11
|\
| * Cache federation state responsesErik Johnston2016-07-211-2/+11
* | Fix retry utils to check if the exception is a subclass of CMEMark Haines2016-07-281-1/+1
* | Don't include name of room for invites in pushDavid Baker2016-07-281-1/+4
* | typoMatthew Hodgson2016-07-261-1/+1
|/
* Add ReadWriteLockErik Johnston2016-07-051-0/+82
* Use similar naming we use in email notifs for pushDavid Baker2016-06-241-1/+4
* Remove registered_users from the distributor.Mark Haines2016-06-171-4/+0
* Merge branch 'erikj/cache_perf' of github.com:matrix-org/synapse into developErik Johnston2016-06-032-10/+34
|\
| * Pull out update_results_dictErik Johnston2016-06-031-8/+7
| * Small optimisation to CacheListDescriptorErik Johnston2016-06-032-2/+11
| * Make cachedList go a bit fasterErik Johnston2016-06-031-10/+34
* | Change CacheMetrics to be quickerErik Johnston2016-06-035-25/+44
|/
* catch thinko in presentable namesMatthew Hodgson2016-05-231-4/+15
* DocstringDavid Baker2016-04-291-0/+14
* pep8 newlineDavid Baker2016-04-291-1/+1
* Merge remote-tracking branch 'origin/develop' into dbkr/email_notifsDavid Baker2016-04-292-0/+168
|\
| * Add a metrics listener and a ssh listener to the pusherMark Haines2016-04-251-1/+25
| * Move the listenTCP call outside the manhole functionMark Haines2016-04-251-9/+5
| * Split out setting up the manhole to a separate fileMark Haines2016-04-221-0/+50
| * Split out create_resource_tree to a separate fileMark Haines2016-04-221-0/+98
* | Handle room invites in email notifsDavid Baker2016-04-281-3/+3
* | More variable calculation for email notifsDavid Baker2016-04-251-16/+19
* | TypoDavid Baker2016-04-251-1/+1
* | No we don't: it's just the display nameDavid Baker2016-04-221-1/+0
* | Sort member eventsDavid Baker2016-04-221-0/+4
* | Implement group-of-people namesDavid Baker2016-04-221-17/+14
* | Flesh out email templatingDavid Baker2016-04-211-0/+142
|/
* Create log context in Measure if one doesn't existErik Johnston2016-04-181-6/+17
* Use SynapseError 504 for Timeout errorsErik Johnston2016-04-151-1/+2
* Move the versionstring code out of app.homeserver into utilMark Haines2016-04-112-0/+121
* Remove some unused functions (#711)Mark Haines2016-04-083-21/+0
* Move all the wrapper functions for distributor.fireMark Haines2016-04-081-1/+21
* Rename thingsErik Johnston2016-04-071-5/+5
* Log contexts and squash things togetherErik Johnston2016-04-071-17/+15
* Add commentErik Johnston2016-04-071-0/+8
* Deduplicate joinsErik Johnston2016-04-072-1/+43
* Make the cache objects be per instance rather than being globalMark Haines2016-04-061-21/+24
* CommentErik Johnston2016-04-011-1/+1
* Add concurrently_execute functionErik Johnston2016-04-011-1/+31
* 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
* Add presence metricsErik Johnston2016-02-191-0/+6
* WheelTimer: Don't scan list, use index.Erik Johnston2016-02-181-5/+8
* Initial cutErik Johnston2016-02-171-1/+1
* Add wheeltimer implErik Johnston2016-02-171-0/+88
* Merge pull request #566 from matrix-org/erikj/logcontextErik Johnston2016-02-101-16/+13
|\
| * Remove commentErik Johnston2016-02-101-1/+1
| * s/parent_context/previous_context/Erik Johnston2016-02-101-9/+9
| * Set parent context on instansiationErik Johnston2016-02-101-2/+7
| * Don't bother copying records on parent contextErik Johnston2016-02-091-8/+0
* | Fix unit testsErik Johnston2016-02-091-4/+5
* | Don't create new logging contextErik Johnston2016-02-091-12/+15
|/
* Fix bug in util.metrics.MeasureErik Johnston2016-02-091-1/+3
* Create new context when measuringErik Johnston2016-02-091-2/+5
* Change logcontext warns to debugErik Johnston2016-02-091-3/+3
* Fix up logcontextsErik Johnston2016-02-089-28/+169
* Add metrics to pushersErik Johnston2016-02-081-0/+86
* Allowing tagging log contextsErik Johnston2016-02-031-1/+6
* Fix flake8 warnings for new flake8Daniel Wagner-Hall2016-02-026-7/+7
* 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-0717-17/+17
* 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
* Track the time spent in the database per request.Mark Haines2015-12-071-0/+9
* Add a setter for the current log context.Mark Haines2015-12-071-16/+24
* Add comments to explain why we are hardcoding RUSAGE_THREADMark Haines2015-12-041-0/+8
* Fix warningsMark Haines2015-12-041-2/+2
* Track the cpu used in the main thread by each logging contextMark Haines2015-12-033-10/+72
* Run the background updates when starting synapse.Mark Haines2015-11-101-0/+8
* Exchange 3pid invites for m.room.member invitesDaniel Wagner-Hall2015-11-051-69/+0
* Merge pull request #340 from matrix-org/erikj/server_retriesErik Johnston2015-11-051-2/+5
|\
| * Retry dead servers a lot less oftenErik Johnston2015-11-021-2/+5
* | Remove the LockManager class because it wasn't being usedMark Haines2015-11-041-74/+0
|/
* Merge pull request #312 from matrix-org/daniel/3pidinvitesDaniel Wagner-Hall2015-10-191-1/+1
|\
| * Stuff signed data in a standalone objectDaniel Wagner-Hall2015-10-161-1/+1
* | Merge pull request #306 from matrix-org/markjh/unused_methodsMark Haines2015-10-161-71/+0
|\ \ | |/ |/|
| * synapse.util.emailutils was unusedMark Haines2015-10-151-71/+0
* | Add signing host and keyname to signaturesDaniel Wagner-Hall2015-10-161-1/+1
* | Verify third party ID server certificatesDaniel Wagner-Hall2015-10-161-3/+3
* | Look for keys on the right objectsDaniel Wagner-Hall2015-10-151-1/+1
* | Merge branch 'develop' into daniel/3pidinvitesDaniel Wagner-Hall2015-10-151-0/+72
|\|
| * Fix pep8 warnings.Mark Haines2015-10-131-8/+12
| * Bounce all deferreds through the reactor to make debugging easier.Mark Haines2015-10-131-0/+68
* | Use more descriptive error codeDaniel Wagner-Hall2015-10-131-1/+1
* | Remove unnecessary class-wrappingDaniel Wagner-Hall2015-10-132-68/+69
* | Move event contents into third_party_layout fieldDaniel Wagner-Hall2015-10-131-2/+8
* | Implement third party identifier invitesDaniel Wagner-Hall2015-10-011-0/+62
|/
* synapse/util/__init__.py:unwrap_deferred was unusedMark Haines2015-09-221-28/+0
* Allow non-ascii filenames for attachmentsMark Haines2015-08-261-0/+2
* 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-1/+374
* | CommentsErik Johnston2015-08-101-0/+3
* | Merge branch 'erikj/cache_deferreds' into erikj/dictionary_cacheErik Johnston2015-08-061-2/+7
|\|
| * Make @cached cache deferreds rather than the deferreds' valuesErik Johnston2015-08-061-2/+7
* | Use dictionary cache to do group -> state fetchingErik Johnston2015-08-051-23/+35
* | Move DictionaryCacheErik Johnston2015-08-041-0/+94
|/
* Enforce ascii filenames for uploadsErik Johnston2015-06-301-0/+9
* Merge pull request #192 from matrix-org/erikj/fix_log_contextErik Johnston2015-06-191-19/+33
|\
| * Fix log context when sending requestsErik Johnston2015-06-191-19/+33
* | Add comment on cancellation of observersErik Johnston2015-06-191-0/+3
* | Refactor the notifier.wait_for_events code to be clearer. Add _NotifierUserSt...Erik Johnston2015-06-182-4/+17
|/
* Unused importErik Johnston2015-05-281-2/+0
* Remove a deep copyErik Johnston2015-05-281-9/+1
* Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2015-05-221-1/+7
|\
| * Add a cache for get_current_state with state_keyMark Haines2015-05-211-1/+7
* | Awful idea for speeding up fetching of eventsErik Johnston2015-05-141-4/+4
* | Refactor _get_eventsErik Johnston2015-05-141-0/+28
* | Merge pull request #143 from matrix-org/erikj/SYN-375Mark Haines2015-05-121-12/+48
|\ \
| * | Change the way we create observers to deferreds so that we don't get spammed ...Erik Johnston2015-05-081-12/+48
| |/
* | Make distributer.fire work as it didErik Johnston2015-05-121-20/+30
* | Unwrap defer.gatherResults failuresErik Johnston2015-05-121-0/+6
* | Fix up leak. Add warnings.Erik Johnston2015-05-083-26/+33
* | Add some docsErik Johnston2015-05-081-2/+14
* | Change the way we do logging contexts so that they survive divergencesErik Johnston2015-05-083-7/+38
|/
* Merge branch 'develop' of github.com:matrix-org/synapse into postgresErik Johnston2015-04-271-0/+19
|\
| * Implement create_observer.Erik Johnston2015-04-271-0/+19
* | Make LruCache thread safe, as its used for event cacheErik Johnston2015-04-151-0/+20