summary refs log tree commit diff
path: root/synapse/util (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
|\ | | | | Don't bother copying records on parent context
| * 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, ↵Erik Johnston2016-01-291-8/+3
| | | | then entity hasn't changed
* Prefill stream change cachesErik Johnston2016-01-291-1/+4
|
* Merge pull request #536 from matrix-org/erikj/syncErik Johnston2016-01-291-0/+107
|\ | | | | Make /sync "better".
| * 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
| | | | and track the number of transactions that request started.
* Add a setter for the current log context.Mark Haines2015-12-071-16/+24
| | | | | | Move the resource tracking inside that setter so that it is easier to make sure that the resource tracking isn't double counting the resource usage.
* 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 often
| * 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 object
| * Stuff signed data in a standalone objectDaniel Wagner-Hall2015-10-161-1/+1
| | | | | | | | | | Makes both generating it in sydent, and verifying it here, simpler at the cost of some repetition
* | Merge pull request #306 from matrix-org/markjh/unused_methodsMark Haines2015-10-161-71/+0
|\ \ | |/ |/| Remove some login classes from synapse.
| * 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
| | | | | | | | | | | | If all deferreds wait a reactor tick before resolving then there is always a chance to add an errback to the deferred so that stacktraces get reported, rather than being discarded.
* | 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 ↵Erik Johnston2015-08-121-1/+3
|\ | | | | | | erikj/dictionary_cache
* | 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 requests
| * 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 ↵Erik Johnston2015-06-182-4/+17
|/ | | | _NotifierUserStream.new_listener that accpets a token to avoid races.
* 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
|\ \ | | | | | | SYN-375 - Lots of unhandled deferred exceptions.
| * | Change the way we create observers to deferreds so that we don't get spammed ↵Erik Johnston2015-05-081-12/+48
| |/ | | | | | | by 'unhandled errors'
* | 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
| | | | | | | | | | | | `create_observer` takes a deferred and create a new deferred that *observers* the original deferred. Any callbacks added to the observing deferred will *not* affect the origin deferred.
* | Make LruCache thread safe, as its used for event cacheErik Johnston2015-04-151-0/+20
| |
* | Merge branch 'develop' of github.com:matrix-org/synapse into mysqlErik Johnston2015-04-081-1/+1
|\|
| * Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2015-04-081-1/+1
| |\
| | * SYN-338: Fix typo that caused the cache to throw an exception in some instancesErik Johnston2015-04-081-1/+1
| | |
* | | Merge branch 'develop' of github.com:matrix-org/synapse into mysqlErik Johnston2015-04-071-0/+7
|\| |
| * | Implement the 'key in dict' test for LruCache()Paul "LeoNerd" Evans2015-03-251-0/+7
| |/
* / Make work in both Maria and SQLite. Fix testsErik Johnston2015-04-011-1/+1
|/
* Merge pull request #109 from matrix-org/default_registrationErik Johnston2015-03-181-0/+10
|\ | | | | Disable registration by default. Add script to register new users.
| * Implement registering with shared secret.Erik Johnston2015-03-131-0/+10
| |
* | Delete a couple of TODO markers of monitoring stats now donePaul "LeoNerd" Evans2015-03-121-1/+0
|/
* Give LruCache a __len__, so that len(cache) worksPaul "LeoNerd" Evans2015-03-041-0/+7
|
* Use contextlib.contextmanager instead of a custom classErik Johnston2015-03-021-22/+12
|
* Move federation rate limiting out of transport layerErik Johnston2015-02-271-0/+226
|
* Remove unused importErik Johnston2015-02-181-2/+0
|
* Remove spurious comma. Remove temp run_on_reactorErik Johnston2015-02-181-2/+1
|
* Temporarily add a run_on_reactor() callErik Johnston2015-02-181-0/+3
|
* s/self._clock/self.clock/Erik Johnston2015-02-181-1/+1
|
* Merge branch 'keyclient_retry_scheme' of github.com:matrix-org/synapse into ↵Erik Johnston2015-02-181-0/+153
|\ | | | | | | develop
| * More docsErik Johnston2015-02-181-1/+5
| |
| * Docs.Erik Johnston2015-02-181-1/+33
| |
| * Try to only back off if we think we failed to connect to the remoteErik Johnston2015-02-171-2/+8
| |
| * Only update destination_retry_timings if we have succeeded when retryingErik Johnston2015-02-171-0/+3
| |
| * Remove spurious selfErik Johnston2015-02-171-1/+1
| |
| * Add per server retry limiting.Erik Johnston2015-02-171-0/+108
| | | | | | | | | | Factor out the pre destination retry logic from TransactionQueue so it can be reused in both get_pdu and crypto.keyring
* | Merge pull request #77 from matrix-org/failuresErik Johnston2015-02-181-2/+0
|\ \ | | | | | | Failures
| * | Consume errors in time_bound_deferredErik Johnston2015-02-171-2/+0
| |/
* | Fix typo in function nameErik Johnston2015-02-171-1/+1
| |
* | ExpiringCache: purge every 1/2 intervalErik Johnston2015-02-171-1/+1
| |
* | Factor out ExpiringCache from StateHandlerErik Johnston2015-02-161-0/+115
|/
* Merge pull request #61 from matrix-org/timeout-federation-requestsErik Johnston2015-02-111-1/+54
|\ | | | | Timeout federation requests
| * Fix so timing out connections to actually work.Erik Johnston2015-02-111-9/+43
| |
| * Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2015-02-111-0/+110
| |\ | | | | | | | | | timeout-federation-requests
| * \ Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2015-02-111-1/+9
| |\ \ | | | | | | | | | | | | timeout-federation-requests
| * | | Move time_bound_deferred into ClockErik Johnston2015-02-112-21/+20
| | | |
| * | | Time out HTTP federation requestsErik Johnston2015-02-101-0/+20
| | | |
* | | | Merge branch 'develop' of github.com:matrix-org/synapse into use-simplejsonErik Johnston2015-02-111-0/+110
|\ \ \ \ | | |_|/ | |/| |
| * | | Add a lru cache classMark Haines2015-02-111-0/+110
| | |/ | |/|
* / | Don't unfreeze when using FreezeEvent.get_dict, as we are using a ↵Erik Johnston2015-02-111-2/+6
|/ / | | | | | | JSONEncoder that understands FrozenDict
* / Add looping_call to ClockErik Johnston2015-02-091-1/+9
|/
* Optimize FrozenEvent creationErik Johnston2015-01-061-2/+3
|
* Fix typo where we used wrong var.Erik Johnston2015-01-061-2/+2
|
* Time how long calls to _get_destination_retry_timings takeErik Johnston2015-01-061-12/+61
|
* Update copyright noticesMark Haines2015-01-0610-9/+23
|
* Supply auth_chain along with current state in '/state/', fetch auth events ↵Mark Haines2014-12-181-1/+1
| | | | from a remote server if we are missing some of them
* Replace distributor deferred list, with a simple for loop until I understand ↵Mark Haines2014-12-181-6/+6
| | | | why the former breaks and the latter doesn't
* Fix pyflakesErik Johnston2014-12-161-2/+0
|
* Remove FrozenEncoderErik Johnston2014-12-161-8/+0
|
* Add PEP8 newlinesErik Johnston2014-12-091-1/+1
|
* Add forgotten fileErik Johnston2014-12-081-0/+56
|
* Drop log level for incorrect logging contexts to WARN if the context is ↵Mark Haines2014-11-251-5/+8
| | | | wrong and DEBUG if the context is missing
* Fix pep8 codestyle warningsMark Haines2014-11-202-0/+3
|
* Use module loggers rather than the root logger. Exceptions caused by bad ↵Mark Haines2014-11-201-1/+3
| | | | clients shouldn't cause ERROR level logging. Fix sql logging to use 'repr' rather than 'str'
* Add a few missing yields, Move deferred lists inside PreserveLoggingContext ↵Mark Haines2014-11-201-19/+24
| | | | because they don't interact well with the logging contexts
* Sometimes there isn't a current logging contextMark Haines2014-11-191-1/+1
|
* Preserve logging context in a few more places, drop the logging context ↵Mark Haines2014-11-192-1/+10
| | | | after it has been stashed to reduce potential for confusion
* Merge branch 'develop' into request_loggingMark Haines2014-11-142-1/+7
|\ | | | | | | | | | | | | Conflicts: setup.py synapse/storage/_base.py synapse/util/async.py
| * Implement new replace_state and changed prev_stateErik Johnston2014-11-061-1/+1
| | | | | | | | | | `prev_state` is now a list of previous state ids, similiar to prev_events. `replace_state` now points to what we think was replaced.
| * Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2014-10-303-5/+7
| |\ | | | | | | | | | federation_authorization
| * | Add a run_on_reactor functionErik Johnston2014-10-291-0/+7
| | |
* | | Merge branch 'develop' into request_loggingMark Haines2014-10-303-5/+7
|\ \ \ | | |/ | |/| | | | | | | Conflicts: synapse/config/logger.py
| * | Fix pep8 warningsMark Haines2014-10-303-5/+7
| |/
* | Pep8 and a few doc stringsMark Haines2014-10-301-14/+37
| |
* | Add a request-id to each log lineMark Haines2014-10-303-1/+90
|/
* Added support for the HS to send emails. Use it to send password resets. ↵Kegan Dougal2014-09-161-0/+71
| | | | Added email_smtp_server and email_from_address config args. Added emailutils.
* fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org ↵Matthew Hodgson2014-09-037-7/+7
| | | | hasn't been incorporated in time for launch.
* Allow optional non-suppression of exceptions through the DistributorPaul "LeoNerd" Evans2014-09-031-4/+13
|
* Add copyright notices and fix pyflakes errorsMark Haines2014-09-031-1/+0
|
* Merge branch 'develop' of github.com:matrix-org/synapse into presence_loggingErik Johnston2014-08-281-0/+2
|\ | | | | | | | | Conflicts: synapse/handlers/presence.py
| * use @wraps to set the __name__ __module__ and __doc__ correctly for logged ↵Mark Haines2014-08-281-0/+2
| | | | | | | | functions
* | Add logging to try and figure out what is going on with the presence stuffErik Johnston2014-08-281-0/+53
|/
* Put some DEBUG logging in lockutils.py so we can debug roomlocksPaul "LeoNerd" Evans2014-08-141-3/+9
|
* add in whitespace after copyright statements to improve legibilityMatthew Hodgson2014-08-137-0/+7
|
* Reference Matrix Home Servermatrix.org2014-08-127-0/+424