summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2022-10-04 10:30:14 +0000
committerGerrit Code Review <review@openstack.org>2022-10-04 10:30:14 +0000
commit6865255bcbdc391dc4aae8a572c765a9545b44bd (patch)
tree511425cf92e8c8445b3bf39c085b8a666fff9239
parente8a0a62a1d684a8ce7b6c22a3441fecdd3bce0d8 (diff)
parentc63e4f6729a26085b68d996973e7edf1ae95044f (diff)
downloadzuul-6865255bcbdc391dc4aae8a572c765a9545b44bd.tar.gz
Merge "Trace timer trigger events"
-rw-r--r--zuul/driver/timer/__init__.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/zuul/driver/timer/__init__.py b/zuul/driver/timer/__init__.py
index 619b1a8ff..6eec5da7c 100644
--- a/zuul/driver/timer/__init__.py
+++ b/zuul/driver/timer/__init__.py
@@ -22,6 +22,7 @@ from uuid import uuid4
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.triggers.cron import CronTrigger
+from opentelemetry import trace
from zuul.driver import Driver, TriggerInterface
from zuul.driver.timer import timertrigger
@@ -35,6 +36,7 @@ class TimerDriver(Driver, TriggerInterface):
name = 'timer'
election_root = "/zuul/scheduler/timer-election"
log = logging.getLogger("zuul.TimerDriver")
+ tracer = trace.get_tracer("zuul")
def __init__(self):
self.apsched = BackgroundScheduler()
@@ -174,8 +176,13 @@ class TimerDriver(Driver, TriggerInterface):
return
try:
- self._dispatchEvent(tenant, pipeline_name, project_name,
- branch, timespec)
+ attributes = {
+ "timespec": timespec,
+ }
+ with self.tracer.start_as_current_span(
+ "TimerEvent", attributes=attributes):
+ self._dispatchEvent(tenant, pipeline_name, project_name,
+ branch, timespec)
except Exception:
self.stop_event.set()
self.log.exception("Error when dispatching timer event")