summary refs log tree commit diff
path: root/synapse/federation/send_queue.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Use six.itervalues in some placesAdrian Tschira2018-04-151-6/+8
| | | | | | There's more where that came from Signed-off-by: Adrian Tschira <nota@notafile.com>
* Revert "Use sortedcontainers instead of blist"Richard van der Hoff2018-04-131-7/+7
| | | | | | | | | | | This reverts commit 9fbe70a7dc3afabfdac176ba1f4be32dd44602aa. It turns out that sortedcontainers.SortedDict is not an exact match for blist.sorteddict; in particular, `popitem()` removes things from the opposite end of the dict. This is trivial to fix, but I want to add some unit tests, and potentially some more thought about it, before we do so.
* Use sortedcontainers instead of blistVincent Breitmoser2018-04-101-7/+7
| | | | | | | | This commit drop-in replaces blist with SortedContainers. They are written in pure python so work with pypy, but perform as good as native implementations, at least in a couple benchmarks: http://www.grantjenks.com/docs/sortedcontainers/performance.html
* Merge pull request #2115 from matrix-org/erikj/dedupe_federation_replErik Johnston2017-04-121-35/+34
|\ | | | | Reduce federation replication traffic
| * CommentErik Johnston2017-04-111-1/+7
| |
| * CommentsErik Johnston2017-04-111-7/+7
| |
| * Reduce federation presence replication trafficErik Johnston2017-04-101-27/+20
| | | | | | | | | | | | | | | | This is mainly done by moving the calculation of where to send presence updates from the presence handler to the transaction queue, so we only need to send the presence event (and not the destinations) across the replication connection. Before we were duplicating by sending the full state across once per destination.
* | Add some commentsErik Johnston2017-04-121-0/+15
| |
* | Use generatorsErik Johnston2017-04-101-2/+2
| |
* | Dedupe KeyedEdu and Devices federation repl trafficErik Johnston2017-04-101-6/+9
|/
* Rename variableErik Johnston2017-04-101-7/+7
|
* Revert to sending the same data type as beforeErik Johnston2017-04-101-2/+2
|
* Change nameErik Johnston2017-04-101-2/+2
|
* CommentsErik Johnston2017-04-101-4/+6
|
* CommentErik Johnston2017-04-071-2/+15
|
* Add loggingErik Johnston2017-04-071-0/+8
|
* Fix up federation SendQueue and document typesErik Johnston2017-04-071-26/+220
|
* Don't double json encode federation replication dataErik Johnston2017-04-051-10/+9
|
* Make federation send queue take the current positionErik Johnston2017-03-301-15/+25
|
* Notify on new federation trafficErik Johnston2017-03-271-0/+7
|
* Explicit federation ackErik Johnston2016-11-231-2/+11
|
* CommentsErik Johnston2016-11-211-0/+2
|
* Add some metricsErik Johnston2016-11-211-48/+68
|
* CommentsErik Johnston2016-11-211-0/+26
|
* Remove explicit calls to send_pduErik Johnston2016-11-211-4/+0
|
* Handle sending events and device messages over federationErik Johnston2016-11-171-7/+31
|
* Hook up the send queue and create a federation sender workerErik Johnston2016-11-161-21/+68
|
* Add initial cut of federation send queueErik Johnston2016-11-161-0/+174