1818import time
1919from typing import Any
2020
21- from openinference .instrumentation .google_adk import GoogleADKInstrumentor
21+ # from openinference.instrumentation.google_adk import GoogleADKInstrumentor
2222from opentelemetry import trace as trace_api
2323from opentelemetry .exporter .otlp .proto .grpc .trace_exporter import OTLPSpanExporter
2424from opentelemetry .sdk import trace as trace_sdk
@@ -79,7 +79,7 @@ def model_post_init(self, context: Any) -> None:
7979 # VeADK operates on global OpenTelemetry provider, return nothing
8080 self ._init_global_tracer_provider ()
8181
82- GoogleADKInstrumentor ().instrument ()
82+ # GoogleADKInstrumentor().instrument()
8383
8484 def _init_global_tracer_provider (self ) -> None :
8585 # set provider anyway, then get global provider
@@ -132,7 +132,7 @@ def trace_file_path(self) -> str:
132132 @property
133133 def trace_id (self ) -> str :
134134 try :
135- trace_id = hex (int (self ._inmemory_exporter ._exporter .trace_id ))[2 :]
135+ trace_id = hex (int (self ._inmemory_exporter ._exporter .trace_id ))[2 :] # type: ignore
136136 return trace_id
137137 except Exception as e :
138138 logger .error (f"Failed to get trace_id from InMemoryExporter: { e } " )
@@ -151,23 +151,11 @@ def dump(
151151 )
152152 return ""
153153
154- prompt_tokens = self ._inmemory_exporter ._real_exporter .prompt_tokens
155- completion_tokens = self ._inmemory_exporter ._real_exporter .completion_tokens
156-
157- # upload
158- for meter_uploader in self ._meter_uploaders :
159- meter_uploader .record (
160- prompt_tokens = prompt_tokens , completion_tokens = completion_tokens
161- )
162- # clear tokens after dump
163- self ._inmemory_exporter ._real_exporter .completion_tokens = []
164- self ._inmemory_exporter ._real_exporter .prompt_tokens = []
165-
166154 for processor in self ._processors :
167155 time .sleep (0.05 ) # give some time for the exporter to upload spans
168156 processor .force_flush ()
169157
170- spans = self ._inmemory_exporter ._real_exporter .get_finished_spans (
158+ spans = self ._inmemory_exporter ._exporter .get_finished_spans ( # type: ignore
171159 session_id = session_id
172160 )
173161 if not spans :
@@ -186,14 +174,11 @@ def dump(
186174 for s in spans
187175 ]
188176
189- trace_id = hex (int (self ._inmemory_exporter ._real_exporter .trace_id ))[2 :]
190- self ._trace_id = trace_id
191- file_path = f"{ path } /{ self .name } _{ user_id } _{ session_id } _{ trace_id } .json"
177+ file_path = f"{ path } /{ self .name } _{ user_id } _{ session_id } _{ self .trace_id } .json"
192178 with open (file_path , "w" ) as f :
193179 json .dump (
194180 data , f , indent = 4 , ensure_ascii = False
195181 ) # ensure_ascii=False to support Chinese characters
196-
197182 self ._trace_file_path = file_path
198183
199184 for exporter in self .exporters :
@@ -203,6 +188,6 @@ def dump(
203188 f"OpenTelemetryTracer tracing done, trace id: { self ._trace_id } (hex)"
204189 )
205190
206- self ._spans = spans
207191 logger .info (f"OpenTelemetryTracer dumps { len (spans )} spans to { file_path } " )
192+
208193 return file_path
0 commit comments