MatrixSynapse/synapse/storage/databases/main
Erik Johnston 04cc249b43
Add experimental support for sharding event persister. Again. (#8294)
This is *not* ready for production yet. Caveats:

1. We should write some tests...
2. The stream token that we use for events can get stalled at the minimum position of all writers. This means that new events may not be processed and e.g. sent down sync streams if a writer isn't writing or is slow.
2020-09-14 10:16:41 +01:00
..
schema Add experimental support for sharding event persister. Again. (#8294) 2020-09-14 10:16:41 +01:00
__init__.py Avoid table-scanning users at startup (#8271) 2020-09-07 16:48:52 +01:00
account_data.py Convert additional databases to async/await part 3 (#8201) 2020-09-01 11:04:17 -04:00
appservice.py Convert additional database code to async/await. (#8195) 2020-08-28 07:54:27 -04:00
cache.py Separate `get_current_token` into two. (#8113) 2020-08-19 10:39:31 +01:00
censor_events.py Convert account data, device inbox, and censor events databases to async/await (#8063) 2020-08-12 09:29:06 -04:00
client_ips.py Convert additional databases to async/await part 2 (#8200) 2020-09-01 08:39:04 -04:00
deviceinbox.py Convert additional database code to async/await. (#8195) 2020-08-28 07:54:27 -04:00
devices.py Add types to StreamToken and RoomStreamToken (#8279) 2020-09-08 16:48:15 +01:00
directory.py Convert additional databases to async/await part 2 (#8200) 2020-09-01 08:39:04 -04:00
e2e_room_keys.py Convert additional database code to async/await. (#8195) 2020-08-28 07:54:27 -04:00
end_to_end_keys.py Add cross-signing sigs to the `keys` object (#8234) 2020-09-04 15:06:05 +01:00
event_federation.py Add experimental support for sharding event persister. Again. (#8294) 2020-09-14 10:16:41 +01:00
event_push_actions.py Fix /notifications and pushers misbehaving because of unread counts (#8280) 2020-09-08 15:26:06 +01:00
events.py Add experimental support for sharding event persister. Again. (#8294) 2020-09-14 10:16:41 +01:00
events_bg_updates.py Convert receipts and events databases to async/await. (#8076) 2020-08-14 10:05:19 -04:00
events_worker.py Add experimental support for sharding event persister. Again. (#8294) 2020-09-14 10:16:41 +01:00
filtering.py Convert additional databases to async/await part 2 (#8200) 2020-09-01 08:39:04 -04:00
group_server.py Convert additional database code to async/await. (#8195) 2020-08-28 07:54:27 -04:00
keys.py Convert additional database code to async/await. (#8195) 2020-08-28 07:54:27 -04:00
media_repository.py Include method in thumbnail media name (#7124) 2020-09-08 17:19:50 +01:00
metrics.py Convert tags and metrics databases to async/await (#8062) 2020-08-11 17:21:20 -04:00
monthly_active_users.py Convert stats and related calls to async/await (#8192) 2020-08-27 17:24:37 -04:00
openid.py Convert additional databases to async/await part 2 (#8200) 2020-09-01 08:39:04 -04:00
presence.py Make StreamIdGen `get_next` and `get_next_mult` async (#8161) 2020-08-25 15:10:08 +01:00
profile.py Convert additional databases to async/await part 2 (#8200) 2020-09-01 08:39:04 -04:00
purge_events.py Catch-up after Federation Outage (split, 1) (#8230) 2020-09-04 12:22:23 +01:00
push_rule.py Don't remember `enabled` of deleted push rules and properly return 404 for missing push rules in `.../actions` and `.../enabled` (#7796) 2020-09-09 11:39:39 +01:00
pusher.py Make StreamIdGen `get_next` and `get_next_mult` async (#8161) 2020-08-25 15:10:08 +01:00
receipts.py Convert additional databases to async/await (#8199) 2020-09-01 09:21:48 -04:00
registration.py Fix incorrect return signature 2020-08-28 17:39:48 +01:00
rejections.py Convert simple_select_one and simple_select_one_onecol to async (#8162) 2020-08-26 07:19:32 -04:00
relations.py Convert additional databases to async/await (#8199) 2020-09-01 09:21:48 -04:00
room.py Convert additional databases to async/await part 2 (#8200) 2020-09-01 08:39:04 -04:00
roommember.py Stop sub-classing object (#8249) 2020-09-04 06:54:56 -04:00
search.py Convert additional databases to async/await part 3 (#8201) 2020-09-01 11:04:17 -04:00
signatures.py Convert additional databases to async/await part 2 (#8200) 2020-09-01 08:39:04 -04:00
state.py Convert state and stream stores and related code to async (#8194) 2020-08-28 09:37:55 -04:00
state_deltas.py Convert state and stream stores and related code to async (#8194) 2020-08-28 09:37:55 -04:00
stats.py Rename 'populate_stats_process_rooms_2' background job back to 'populate_stats_process_rooms' again (#8243) 2020-09-08 11:05:59 +01:00
stream.py Make `StreamToken.room_key` be a `RoomStreamToken` instance. (#8281) 2020-09-11 12:22:55 +01:00
tags.py Fix typing for SyncHandler (#8237) 2020-09-03 12:54:10 +01:00
transactions.py Catch up after Federation Outage (split, 2): Track last successful stream ordering after transmission (#8247) 2020-09-04 15:06:51 +01:00
ui_auth.py Convert additional databases to async/await part 2 (#8200) 2020-09-01 08:39:04 -04:00
user_directory.py Add /user/{user_id}/shared_rooms/ api (#7785) 2020-09-02 13:18:40 +01:00
user_erasure_store.py Convert additional databases to async/await part 2 (#8200) 2020-09-01 08:39:04 -04:00