dendrite/roomserver/internal
Neil Alexander a16db1c408
Improve federation sender performance, implement backoff and blacklisting, fix up invites a bit (#1007)
* Improve federation sender performance and behaviour, add backoff

* Tweaks

* Tweaks

* Tweaks

* Take copies of events before passing to destination queues

* Don't accidentally drop queued messages

* Don't take copies again

* Tidy up a bit

* Break out statistics (tracked component-wide), report success and failures from Perform actions

* Fix comment, use atomic add

* Improve logic a bit, don't block on wakeup, move idle check

* Don't retry sucessful invites, don't dispatch sendEvent, sendInvite etc

* Dedupe destinations, fix other bug hopefully

* Dispatch sends again

* Federation sender to ignore invites that are destined locally

* Loopback invite events

* Remodel a bit with channels

* Linter

* Only loopback invite event if we know the room

* We should tell other resident servers about the invite if we know about the room

* Correct invite signing

* Fix invite loopback

* Check HTTP response codes, push new invites to front of queue

* Review comments
2020-05-07 12:42:06 +01:00
..
alias.go Consolidation of roomserver APIs (#994) 2020-05-01 10:48:17 +01:00
api.go Roomserver perform leave (#1004) 2020-05-04 18:34:09 +01:00
input.go Improve federation sender performance, implement backoff and blacklisting, fix up invites a bit (#1007) 2020-05-07 12:42:06 +01:00
input_authevents.go Consolidation of roomserver APIs (#994) 2020-05-01 10:48:17 +01:00
input_authevents_test.go Consolidation of roomserver APIs (#994) 2020-05-01 10:48:17 +01:00
input_events.go Improve federation sender performance, implement backoff and blacklisting, fix up invites a bit (#1007) 2020-05-07 12:42:06 +01:00
input_latest_events.go Consolidation of roomserver APIs (#994) 2020-05-01 10:48:17 +01:00
input_membership.go Consolidation of roomserver APIs (#994) 2020-05-01 10:48:17 +01:00
perform_join.go Roomserver perform leave (#1004) 2020-05-04 18:34:09 +01:00
perform_leave.go Roomserver perform leave (#1004) 2020-05-04 18:34:09 +01:00
query.go Remove debug line 2020-05-05 15:54:12 +01:00
query_backfill.go Consolidation of roomserver APIs (#994) 2020-05-01 10:48:17 +01:00
query_test.go Consolidation of roomserver APIs (#994) 2020-05-01 10:48:17 +01:00