Skip to content

Commit 9101556

Browse files
.
1 parent 7fe1845 commit 9101556

1 file changed

Lines changed: 13 additions & 16 deletions

File tree

sentry_sdk/integrations/falcon.py

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -104,22 +104,6 @@ def process_request(
104104
scope._name = "falcon"
105105
scope.add_event_processor(_make_request_event_processor(req, integration))
106106

107-
def process_resource(
108-
self, req: "Any", resp: "Any", resource: "Any", params: "Any"
109-
) -> None:
110-
integration = sentry_sdk.get_client().get_integration(FalconIntegration)
111-
if integration is None:
112-
return
113-
114-
name_for_style = {
115-
"uri_template": req.uri_template,
116-
"path": req.path,
117-
}
118-
name = name_for_style[integration.transaction_style]
119-
source = SOURCE_FOR_STYLE[integration.transaction_style]
120-
sentry_sdk.set_transaction_name(name, source)
121-
sentry_sdk.get_isolation_scope().set_transaction_name(name, source)
122-
123107

124108
TRANSACTION_STYLE_VALUES = ("uri_template", "path")
125109

@@ -249,10 +233,23 @@ def _has_http_5xx_status(response: "falcon.Response") -> bool:
249233
return response.status.startswith("5")
250234

251235

236+
def _set_transaction_name_and_source(
237+
event: "Event", transaction_style: str, request: "falcon.Request"
238+
) -> None:
239+
name_for_style = {
240+
"uri_template": request.uri_template,
241+
"path": request.path,
242+
}
243+
event["transaction"] = name_for_style[transaction_style]
244+
event["transaction_info"] = {"source": SOURCE_FOR_STYLE[transaction_style]}
245+
246+
252247
def _make_request_event_processor(
253248
req: "falcon.Request", integration: "FalconIntegration"
254249
) -> "EventProcessor":
255250
def event_processor(event: "Event", hint: "dict[str, Any]") -> "Event":
251+
_set_transaction_name_and_source(event, integration.transaction_style, req)
252+
256253
with capture_internal_exceptions():
257254
FalconRequestExtractor(req).extract_into_event(event)
258255

0 commit comments

Comments
 (0)