MatrixSynapse/synapse
Erik Johnston 88e5ffe6fe Deduplicate device updates sent over replication
We currently send several kHz of device list updates over replication
occisonally, which often causes the replications streams to lag and then
get dropped.

A lot of those updates will actually be duplicates, since we don't send
e.g. device_ids across replication, so let's deduplicate it when we pull
them out of the database.
2018-10-29 17:34:34 +00:00
..
_scripts Port register_new_matrix_user to Python 3 and add tests (#4085) 2018-10-26 22:05:22 +11:00
api Basic initial support for room upgrades 2018-10-25 19:10:24 +01:00
app Merge branch 'develop' of github.com:matrix-org/synapse into neilj/fix_mau_init 2018-10-24 16:25:39 +01:00
appservice Port http/ to Python 3 (#3771) 2018-09-06 00:10:47 +10:00
config Merge branch 'develop' of github.com:matrix-org/synapse into erikj/alias_disallow_list 2018-10-25 15:25:31 +01:00
crypto Fix a number of flake8 errors 2018-10-24 10:39:03 +01:00
events Disable frozen dicts by default (#3987) 2018-10-02 22:53:47 +10:00
federation Merge branch 'develop' of github.com:matrix-org/synapse into erikj/alias_disallow_list 2018-10-25 15:25:31 +01:00
groups Fix some looping_call calls which were broken in #3604 2018-07-26 11:48:08 +01:00
handlers Delete the disused & unspecced identicon functionality (#4106) 2018-10-29 23:57:24 +11:00
http Merge pull request #3969 from turt2live/travis/fix-federated-group-requests 2018-10-23 10:41:04 -06:00
metrics Fix exception in background metrics collection 2018-10-03 11:28:01 +01:00
module_api Delete devices in various logout situations 2017-11-29 16:44:35 +00:00
push Fix start_pushers vs _start_pushers confusion 2018-10-24 09:24:55 +01:00
replication Don't truncate command name in metrics 2018-10-29 17:34:21 +00:00
res/templates Ship the email templates as package_data 2018-10-17 16:46:02 +01:00
rest Delete the disused & unspecced identicon functionality (#4106) 2018-10-29 23:57:24 +11:00
server_notices Merge branch 'develop' of github.com:matrix-org/synapse into erikj/admin_contact 2018-08-24 17:00:37 +01:00
state Rename resolve_events_with_factory 2018-10-24 09:44:22 +01:00
static/client Use recaptcha_ajax.js directly from Google 2018-08-22 14:30:49 +01:00
storage Deduplicate device updates sent over replication 2018-10-29 17:34:34 +00:00
streams Fix develop because I broke it :( (#3535) 2018-07-14 09:51:00 +10:00
util Merge branch 'develop' of github.com:matrix-org/synapse into erikj/alias_disallow_list 2018-10-25 15:25:31 +01:00
__init__.py 0.33.7 2018-10-18 14:57:32 +01:00
event_auth.py User event.sender rather than alias event.user_id 2018-10-16 16:16:13 +01:00
notifier.py Make the metrics less racy (#4061) 2018-10-19 21:45:45 +11:00
python_dependencies.py Delete the disused & unspecced identicon functionality (#4106) 2018-10-29 23:57:24 +11:00
secrets.py Port over enough to get some sytests running on Python 3 (#3668) 2018-08-20 23:54:49 +10:00
server.py commit transaction before closing 2018-10-24 17:17:30 +01:00
server.pyi Basic initial support for room upgrades 2018-10-25 19:10:24 +01:00
types.py Python 3: Convert some unicode/bytes uses (#3569) 2018-08-02 00:54:06 +10:00
visibility.py Refactor state group lookup to reduce DB hits (#4011) 2018-10-25 17:49:55 +01:00