@@ -343,16 +343,24 @@ async def _process_event_queue_loop(self) -> None:
343
343
last_token , self ._last_poked_id , limit = 100
344
344
)
345
345
346
- logger .debug ("Handling %s -> %s" , last_token , next_token )
346
+ logger .debug (
347
+ "Handling %i -> %i: %i events to send (current id %i)" ,
348
+ last_token ,
349
+ next_token ,
350
+ len (events ),
351
+ self ._last_poked_id ,
352
+ )
347
353
348
354
if not events and next_token >= self ._last_poked_id :
355
+ logger .debug ("All events processed" )
349
356
break
350
357
351
358
async def handle_event (event : EventBase ) -> None :
352
359
# Only send events for this server.
353
360
send_on_behalf_of = event .internal_metadata .get_send_on_behalf_of ()
354
361
is_mine = self .is_mine_id (event .sender )
355
362
if not is_mine and send_on_behalf_of is None :
363
+ logger .debug ("Not sending remote-origin event %s" , event )
356
364
return
357
365
358
366
# We also want to not send out-of-band membership events.
@@ -389,12 +397,16 @@ async def handle_event(event: EventBase) -> None:
389
397
# above).
390
398
#
391
399
if event .internal_metadata .is_out_of_band_membership ():
400
+ logger .debug ("Not sending OOB membership event %s" , event )
392
401
return
393
402
394
403
# Finally, there are some other events that we should not send out
395
404
# until someone asks for them. They are explicitly flagged as such
396
405
# with `proactively_send: False`.
397
406
if not event .internal_metadata .should_proactively_send ():
407
+ logger .debug (
408
+ "Not sending event with proactively_send=false: %s" , event
409
+ )
398
410
return
399
411
400
412
destinations : Optional [Set [str ]] = None
@@ -458,7 +470,10 @@ async def handle_event(event: EventBase) -> None:
458
470
"federation_sender"
459
471
).observe ((now - ts ) / 1000 )
460
472
461
- async def handle_room_events (events : Iterable [EventBase ]) -> None :
473
+ async def handle_room_events (events : List [EventBase ]) -> None :
474
+ logger .debug (
475
+ "Handling %i events in room %s" , len (events ), events [0 ].room_id
476
+ )
462
477
with Measure (self .clock , "handle_room_events" ):
463
478
for event in events :
464
479
await handle_event (event )
@@ -477,6 +492,7 @@ async def handle_room_events(events: Iterable[EventBase]) -> None:
477
492
)
478
493
)
479
494
495
+ logger .debug ("Successfully handled up to %i" , next_token )
480
496
await self .store .update_federation_out_pos ("events" , next_token )
481
497
482
498
if events :
0 commit comments