synapse-product/synapse/replication/slave/storage
Erik Johnston a9b5ea6fc1 Batch cache invalidation over replication
Currently whenever the current state changes in a room invalidate a lot
of caches, which cause *a lot* of traffic over replication. Instead,
lets batch up all those invalidations and send a single poke down
the replication streams.

Hopefully this will reduce load on the master process by substantially
reducing traffic.
2019-02-18 17:53:31 +00:00
..
__init__.py Add a slaved events store class 2016-04-06 14:18:35 +01:00
_base.py Batch cache invalidation over replication 2019-02-18 17:53:31 +00:00
_slaved_id_tracker.py Fix assertion to stop transaction queue getting wedged 2017-03-15 12:16:55 +00:00
account_data.py Fix typo in getting replication account data processing 2018-03-01 17:50:30 +00:00
appservice.py run isort 2018-07-09 16:09:20 +10:00
client_ips.py run isort 2018-07-09 16:09:20 +10:00
deviceinbox.py Make workers work on Py3 (#4027) 2018-10-13 00:14:08 +11:00
devices.py Make workers work on Py3 (#4027) 2018-10-13 00:14:08 +11:00
directory.py run isort 2018-07-09 16:09:20 +10:00
events.py Basic support for room versioning 2018-08-03 16:08:32 +01:00
filtering.py run isort 2018-07-09 16:09:20 +10:00
groups.py Make workers work on Py3 (#4027) 2018-10-13 00:14:08 +11:00
keys.py Make workers work on Py3 (#4027) 2018-10-13 00:14:08 +11:00
presence.py Make workers work on Py3 (#4027) 2018-10-13 00:14:08 +11:00
profile.py Split up ProfileStore 2018-03-13 17:36:50 +00:00
push_rule.py run isort 2018-07-09 16:09:20 +10:00
pushers.py run isort 2018-07-09 16:09:20 +10:00
receipts.py Use stream cache in get_linearized_receipts_for_room 2018-07-10 17:22:42 +01:00
registration.py run isort 2018-07-09 16:09:20 +10:00
room.py run isort 2018-07-09 16:09:20 +10:00
transactions.py Rename slave TransactionStore to SlaveTransactionStore 2018-08-15 14:17:06 +01:00