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)