summary refs log tree commit diff
path: root/synapse/util (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add ReadWriteLockErik Johnston2016-07-051-0/+82
|
* Use similar naming we use in email notifs for pushDavid Baker2016-06-241-1/+4
| | | | Fixes https://github.com/vector-im/vector-web/issues/1654
* Remove registered_users from the distributor.Mark Haines2016-06-171-4/+0
| | | | | | | | | | The only place that was observed was to set the profile. I've made it so that the profile is set within store.register in the same transaction that creates the user. This required some slight changes to the registration code for upgrading guest users, since it previously relied on the distributor swallowing errors if the profile already existed.
* 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
|/ | | | | | We change it so that each cache has an individual CacheMetric, instead of having one global CacheMetric. This means that when a cache tries to increment a counter it does not need to go through so many indirections.
* 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
| | | | | | | | Include name of the person we're sending to and add summary text at the top giving an overview of what's happened.
* | 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
| | | | | | | | So names of people in a room are given in order
* | Implement group-of-people namesDavid Baker2016-04-221-17/+14
| |
* | Flesh out email templatingDavid Baker2016-04-211-0/+142
|/ | | | Mostly WIP porting the room name calculation logic from the web client so our room names in the email mirror the clients.
* 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
| | | | | | | | * Remove some unused functions * get_room_events_stream is only used in tests * is_exclusive_room might actually be something we want
* Move all the wrapper functions for distributor.fireMark Haines2016-04-081-1/+21
| | | | | | | Move the functions inside the distributor and import them where needed. This reduces duplication and makes it possible for flake8 to detect when the functions aren't used in a given file.
* 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
|\ | | | | 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