|
32 | 32 | from synapse.events import EventBase |
33 | 33 | from synapse.events.snapshot import EventContext |
34 | 34 | from synapse.handlers.profile import MAX_AVATAR_URL_LEN, MAX_DISPLAYNAME_LEN |
| 35 | +from synapse.logging import opentracing |
35 | 36 | from synapse.module_api import NOT_SPAM |
36 | 37 | from synapse.storage.state import StateFilter |
37 | 38 | from synapse.types import ( |
@@ -428,14 +429,14 @@ async def _local_membership_update( |
428 | 429 | await self._join_rate_per_room_limiter.ratelimit( |
429 | 430 | requester, key=room_id, update=False |
430 | 431 | ) |
431 | | - |
432 | | - result_event = await self.event_creation_handler.handle_new_client_event( |
433 | | - requester, |
434 | | - event, |
435 | | - context, |
436 | | - extra_users=[target], |
437 | | - ratelimit=ratelimit, |
438 | | - ) |
| 432 | + with opentracing.start_active_span("handle_new_client_event"): |
| 433 | + result_event = await self.event_creation_handler.handle_new_client_event( |
| 434 | + requester, |
| 435 | + event, |
| 436 | + context, |
| 437 | + extra_users=[target], |
| 438 | + ratelimit=ratelimit, |
| 439 | + ) |
439 | 440 |
|
440 | 441 | if event.membership == Membership.LEAVE: |
441 | 442 | if prev_member_event_id: |
@@ -564,25 +565,26 @@ async def update_membership( |
564 | 565 | # by application services), and then by room ID. |
565 | 566 | async with self.member_as_limiter.queue(as_id): |
566 | 567 | async with self.member_linearizer.queue(key): |
567 | | - result = await self.update_membership_locked( |
568 | | - requester, |
569 | | - target, |
570 | | - room_id, |
571 | | - action, |
572 | | - txn_id=txn_id, |
573 | | - remote_room_hosts=remote_room_hosts, |
574 | | - third_party_signed=third_party_signed, |
575 | | - ratelimit=ratelimit, |
576 | | - content=content, |
577 | | - new_room=new_room, |
578 | | - require_consent=require_consent, |
579 | | - outlier=outlier, |
580 | | - historical=historical, |
581 | | - allow_no_prev_events=allow_no_prev_events, |
582 | | - prev_event_ids=prev_event_ids, |
583 | | - state_event_ids=state_event_ids, |
584 | | - depth=depth, |
585 | | - ) |
| 568 | + with opentracing.start_active_span("update_membership_locked"): |
| 569 | + result = await self.update_membership_locked( |
| 570 | + requester, |
| 571 | + target, |
| 572 | + room_id, |
| 573 | + action, |
| 574 | + txn_id=txn_id, |
| 575 | + remote_room_hosts=remote_room_hosts, |
| 576 | + third_party_signed=third_party_signed, |
| 577 | + ratelimit=ratelimit, |
| 578 | + content=content, |
| 579 | + new_room=new_room, |
| 580 | + require_consent=require_consent, |
| 581 | + outlier=outlier, |
| 582 | + historical=historical, |
| 583 | + allow_no_prev_events=allow_no_prev_events, |
| 584 | + prev_event_ids=prev_event_ids, |
| 585 | + state_event_ids=state_event_ids, |
| 586 | + depth=depth, |
| 587 | + ) |
586 | 588 |
|
587 | 589 | return result |
588 | 590 |
|
@@ -649,6 +651,7 @@ async def update_membership_locked( |
649 | 651 | Returns: |
650 | 652 | A tuple of the new event ID and stream ID. |
651 | 653 | """ |
| 654 | + |
652 | 655 | content_specified = bool(content) |
653 | 656 | if content is None: |
654 | 657 | content = {} |
|
0 commit comments