summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2022-10-04 10:29:08 +0000
committerGerrit Code Review <review@openstack.org>2022-10-04 10:29:08 +0000
commite8a0a62a1d684a8ce7b6c22a3441fecdd3bce0d8 (patch)
treeff58ce026a2ed2ebfc5386285f86573ea2b834ac
parentb0122bd56a707abacbd7a87476ea4488d56594fd (diff)
parent33edf53f36d58c5e1bef81f9d60356a8ccab01b7 (diff)
downloadzuul-e8a0a62a1d684a8ce7b6c22a3441fecdd3bce0d8.tar.gz
Merge "Trace Git connection events"
-rw-r--r--zuul/driver/git/gitwatcher.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/zuul/driver/git/gitwatcher.py b/zuul/driver/git/gitwatcher.py
index 68f1f95ef..07161247d 100644
--- a/zuul/driver/git/gitwatcher.py
+++ b/zuul/driver/git/gitwatcher.py
@@ -19,6 +19,7 @@ import logging
import threading
import git
+from opentelemetry import trace
from zuul.driver.git.gitmodel import EMPTY_GIT_REF
from zuul.zk.event_queues import EventReceiverElection
@@ -27,6 +28,7 @@ from zuul.zk.event_queues import EventReceiverElection
# This class may be used by any driver to implement git head polling.
class GitWatcher(threading.Thread):
log = logging.getLogger("zuul.connection.git.watcher")
+ tracer = trace.get_tracer("zuul")
def __init__(self, connection, baseurl, poll_delay, callback,
election_name="watcher"):
@@ -134,8 +136,9 @@ class GitWatcher(threading.Thread):
self.projects_refs[project] = refs
# Send events to the scheduler
for event in events:
- self.log.debug("Sending event: %s" % event)
- self.callback(event)
+ with self.tracer.start_as_current_span("GitEvent"):
+ self.log.debug("Sending event: %s" % event)
+ self.callback(event)
self._event_count += 1
def _run(self):