-
- Downloads
Federation Sender & Appservice Pusher Stream Optimisations (#13251)
* Replace `get_new_events_for_appservice` with `get_all_new_events_stream` The functions were near identical and this brings the AS worker closer to the way federation senders work which can allow for multiple workers to handle AS traffic. * Pull received TS alongside events when processing the stream This avoids an extra query -per event- when both federation sender and appservice pusher process events.
Showing
- changelog.d/13251.misc 1 addition, 0 deletionschangelog.d/13251.misc
- synapse/federation/sender/__init__.py 7 additions, 3 deletionssynapse/federation/sender/__init__.py
- synapse/handlers/appservice.py 6 additions, 5 deletionssynapse/handlers/appservice.py
- synapse/storage/databases/main/appservice.py 18 additions, 40 deletionssynapse/storage/databases/main/appservice.py
- synapse/storage/databases/main/events_worker.py 0 additions, 19 deletionssynapse/storage/databases/main/events_worker.py
- synapse/storage/databases/main/stream.py 20 additions, 12 deletionssynapse/storage/databases/main/stream.py
- tests/handlers/test_appservice.py 8 additions, 8 deletionstests/handlers/test_appservice.py
Loading
Please register or sign in to comment