@@ -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
124108TRANSACTION_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+
252247def _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