@@ -1024,28 +1024,31 @@ def _get_events_around_txn(
1024
1024
"after" : {"event_ids" : events_after , "token" : end_token },
1025
1025
}
1026
1026
1027
- async def get_all_new_events_stream (
1028
- self , from_id : int , current_id : int , limit : int , get_prev_content : bool = False
1029
- ) -> Tuple [int , List [EventBase ], Dict [str , Optional [int ]]]:
1027
+ async def get_all_new_event_ids_stream (
1028
+ self ,
1029
+ from_id : int ,
1030
+ current_id : int ,
1031
+ limit : int ,
1032
+ ) -> Tuple [int , Dict [str , Optional [int ]]]:
1030
1033
"""Get all new events
1031
1034
1032
- Returns all events with from_id < stream_ordering <= current_id.
1035
+ Returns all event ids with from_id < stream_ordering <= current_id.
1033
1036
1034
1037
Args:
1035
1038
from_id: the stream_ordering of the last event we processed
1036
1039
current_id: the stream_ordering of the most recently processed event
1037
1040
limit: the maximum number of events to return
1038
- get_prev_content: whether to fetch previous event content
1039
1041
1040
1042
Returns:
1041
- A tuple of (next_id, events, event_to_received_ts), where `next_id`
1043
+ A tuple of (next_id, event_to_received_ts), where `next_id`
1042
1044
is the next value to pass as `from_id` (it will either be the
1043
1045
stream_ordering of the last returned event, or, if fewer than `limit`
1044
1046
events were found, the `current_id`). The `event_to_received_ts` is
1045
- a dictionary mapping event ID to the event `received_ts`.
1047
+ a dictionary mapping event ID to the event `received_ts`, sorted by ascending
1048
+ stream_ordering.
1046
1049
"""
1047
1050
1048
- def get_all_new_events_stream_txn (
1051
+ def get_all_new_event_ids_stream_txn (
1049
1052
txn : LoggingTransaction ,
1050
1053
) -> Tuple [int , Dict [str , Optional [int ]]]:
1051
1054
sql = (
@@ -1070,15 +1073,10 @@ def get_all_new_events_stream_txn(
1070
1073
return upper_bound , event_to_received_ts
1071
1074
1072
1075
upper_bound , event_to_received_ts = await self .db_pool .runInteraction (
1073
- "get_all_new_events_stream" , get_all_new_events_stream_txn
1074
- )
1075
-
1076
- events = await self .get_events_as_list (
1077
- event_to_received_ts .keys (),
1078
- get_prev_content = get_prev_content ,
1076
+ "get_all_new_event_ids_stream" , get_all_new_event_ids_stream_txn
1079
1077
)
1080
1078
1081
- return upper_bound , events , event_to_received_ts
1079
+ return upper_bound , event_to_received_ts
1082
1080
1083
1081
async def get_federation_out_pos (self , typ : str ) -> int :
1084
1082
if self ._need_to_reset_federation_stream_positions :
0 commit comments