chromite: integrated opentelemetry lib into poc
Added opentelemetry sdk usage to te chromite.utils.telemetry
lib. Added the relevant exporter and detectors.
BUG=b:265963381
TEST=unit tests passing
Change-Id: I2532c26d5bff209afffc9a479ec731bd91ce7b2a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/4427497
Commit-Queue: Anuj Jamwal <anujjamwal@google.com>
Auto-Submit: Anuj Jamwal <anujjamwal@google.com>
Tested-by: Anuj Jamwal <anujjamwal@google.com>
Reviewed-by: Sergey Frolov <sfrolov@google.com>
diff --git a/scripts/telemetry_poc.py b/scripts/telemetry_poc.py
index 0bd4cfb..c0008f5 100644
--- a/scripts/telemetry_poc.py
+++ b/scripts/telemetry_poc.py
@@ -9,7 +9,6 @@
from typing import List, Optional
from chromite.lib import commandline
-from chromite.utils.telemetry import exporter
from chromite.utils.telemetry import trace
@@ -37,16 +36,13 @@
return opts
+tracer = trace.get_tracer(__name__)
+
+
def main(argv: Optional[List[str]]) -> Optional[int]:
"""Main."""
opts = parse_arguments(argv)
-
- clearcut = exporter.ClearcutSpanExporter()
- tracer = trace.PocTracer()
- tracer.exporters.append(clearcut)
- with tracer:
- with tracer.start_as_current_span("test") as span:
- time.sleep(opts.time / 2)
- span.add_event(name="mid-sleep-event", attrs={"attr": "val"})
- time.sleep(opts.time / 2)
- span.set_status(code=0)
+ with tracer.start_as_current_span("test") as span:
+ time.sleep(opts.time / 2)
+ span.add_event(name="mid-sleep-event", attributes={"attr": "val"})
+ time.sleep(opts.time / 2)