From cf35701cf59df43c612b895842bf38177a01b2dc Mon Sep 17 00:00:00 2001 From: Raj Joshi Date: Thu, 14 Aug 2025 21:57:36 -0700 Subject: [PATCH] :running: measure trigger action execution time --- src/sentry/workflow_engine/models/action.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/sentry/workflow_engine/models/action.py b/src/sentry/workflow_engine/models/action.py index 06c2f0cfb36822..89637d4fa5e071 100644 --- a/src/sentry/workflow_engine/models/action.py +++ b/src/sentry/workflow_engine/models/action.py @@ -92,8 +92,13 @@ def get_handler(self) -> builtins.type[ActionHandler]: return action_handler_registry.get(action_type) def trigger(self, event_data: WorkflowEventData, detector: Detector) -> None: - handler = self.get_handler() - handler.execute(event_data, self, detector) + with metrics.timer( + "workflow_engine.action.trigger.execution_time", + tags={"action_type": self.type, "detector_type": detector.type}, + sample_rate=1.0, + ): + handler = self.get_handler() + handler.execute(event_data, self, detector) metrics.incr( "workflow_engine.action.trigger",