This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
Reduce duplication in event ordering lookup methods #8453
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
get_topological_token_for_event
andget_event_ordering
were doing almost the same thing: the difference was only in the format of the result (tuple
vsRoomStreamOrdering
).This commit combines the two.
get_event_ordering
had a cache which may have been tuned so we stick with that name, but update it to return aRoomStreamOrdering
for better type safety. We also put it inStreamWorkerStore
rather thanEventsWorkerStore
since that's where all the other "ordering" methods are.So then we have to update all the places
get_topological_token_for_event
was called, to callget_event_ordering
instead, and we have to update all the placesget_event_ordering
was called (justis_event_after
) to handleRoomStreamToken
s intstead of tuples.is_event_after
was only called in once place and we may as well inline it.Based on #8452.