Skip to content
This repository has been archived by the owner on Dec 13, 2023. It is now read-only.

Add some helpful opentracing tags and remove get_user_by_req span #6108

Merged
merged 5 commits into from Sep 27, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.d/6108.misc
@@ -0,0 +1 @@
Remove `get_user_by_req` opentracing span and add some tags.
4 changes: 3 additions & 1 deletion synapse/api/auth.py
Expand Up @@ -179,7 +179,6 @@ def can_federate(self, event, auth_events):
def get_public_keys(self, invite_event):
return event_auth.get_public_keys(invite_event)

@opentracing.trace
@defer.inlineCallbacks
def get_user_by_req(
self, request, allow_guest=False, rights="access", allow_expired=False
Expand Down Expand Up @@ -212,6 +211,7 @@ def get_user_by_req(
if user_id:
request.authenticated_entity = user_id
opentracing.set_tag("authenticated_entity", user_id)
opentracing.set_tag("appservice_id", app_service.id)

if ip_addr and self.hs.config.track_appservice_user_ips:
yield self.store.insert_client_ip(
Expand Down Expand Up @@ -263,6 +263,8 @@ def get_user_by_req(

request.authenticated_entity = user.to_string()
opentracing.set_tag("authenticated_entity", user.to_string())
if device_id:
opentracing.set_tag("device_id", device_id)

return synapse.types.create_requester(
user, token_id, is_guest, device_id, app_service=app_service
Expand Down
18 changes: 18 additions & 0 deletions synapse/rest/client/v1/room.py
Expand Up @@ -39,6 +39,7 @@
parse_json_object_from_request,
parse_string,
)
from synapse.logging.opentracing import set_tag
from synapse.rest.client.transactions import HttpTransactionCache
from synapse.rest.client.v2_alpha._base import client_patterns
from synapse.storage.state import StateFilter
Expand Down Expand Up @@ -81,6 +82,7 @@ def register(self, http_server):
)

def on_PUT(self, request, txn_id):
set_tag("txn_id", txn_id)
return self.txns.fetch_or_execute_request(request, self.on_POST, request)

@defer.inlineCallbacks
Expand Down Expand Up @@ -181,6 +183,9 @@ def on_GET(self, request, room_id, event_type, state_key):
def on_PUT(self, request, room_id, event_type, state_key, txn_id=None):
requester = yield self.auth.get_user_by_req(request)

if txn_id:
set_tag("txn_id", txn_id)

content = parse_json_object_from_request(request)

event_dict = {
Expand Down Expand Up @@ -209,6 +214,7 @@ def on_PUT(self, request, room_id, event_type, state_key, txn_id=None):

ret = {}
if event:
set_tag("event_id", event.event_id)
ret = {"event_id": event.event_id}
return 200, ret

Expand Down Expand Up @@ -244,12 +250,15 @@ def on_POST(self, request, room_id, event_type, txn_id=None):
requester, event_dict, txn_id=txn_id
)

set_tag("event_id", event.event_id)
return 200, {"event_id": event.event_id}

def on_GET(self, request, room_id, event_type, txn_id):
return 200, "Not implemented"

def on_PUT(self, request, room_id, event_type, txn_id):
set_tag("txn_id", txn_id)

return self.txns.fetch_or_execute_request(
request, self.on_POST, request, room_id, event_type, txn_id
)
Expand Down Expand Up @@ -310,6 +319,8 @@ def on_POST(self, request, room_identifier, txn_id=None):
return 200, {"room_id": room_id}

def on_PUT(self, request, room_identifier, txn_id):
set_tag("txn_id", txn_id)

return self.txns.fetch_or_execute_request(
request, self.on_POST, request, room_identifier, txn_id
)
Expand Down Expand Up @@ -655,6 +666,8 @@ def on_POST(self, request, room_id, txn_id=None):
return 200, {}

def on_PUT(self, request, room_id, txn_id):
set_tag("txn_id", txn_id)

return self.txns.fetch_or_execute_request(
request, self.on_POST, request, room_id, txn_id
)
Expand Down Expand Up @@ -738,6 +751,8 @@ def _has_3pid_invite_keys(self, content):
return True

def on_PUT(self, request, room_id, membership_action, txn_id):
set_tag("txn_id", txn_id)

return self.txns.fetch_or_execute_request(
request, self.on_POST, request, room_id, membership_action, txn_id
)
Expand Down Expand Up @@ -771,9 +786,12 @@ def on_POST(self, request, room_id, event_id, txn_id=None):
txn_id=txn_id,
)

set_tag("event_id", event.event_id)
return 200, {"event_id": event.event_id}

def on_PUT(self, request, room_id, event_id, txn_id):
set_tag("txn_id", txn_id)

return self.txns.fetch_or_execute_request(
request, self.on_POST, request, room_id, event_id, txn_id
)
Expand Down