Skip to content

Commit b8cf7cd

Browse files
authored
elastic-opentelemetry-instrumentation-openai: schema versions are strings (#9)
Enum attributes are not strings and opentelemetry-instrument json serializer is failing to serialize it. Reproducible with: opentelemetry-instrument --metrics_exporter=console \ --traces_exporter=none examples/use_openai.py
1 parent bbc17c0 commit b8cf7cd

File tree

1 file changed

+2
-2
lines changed
  • instrumentation/elastic-opentelemetry-instrumentation-openai/src/opentelemetry/instrumentation/openai

1 file changed

+2
-2
lines changed

instrumentation/elastic-opentelemetry-instrumentation-openai/src/opentelemetry/instrumentation/openai/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,9 @@ def _instrument(self, **kwargs):
7777
capture_content = "true" if kwargs.get("capture_content") else "false"
7878
self.capture_content = os.environ.get(ELASTIC_OTEL_GENAI_CAPTURE_CONTENT, capture_content).lower() == "true"
7979
tracer_provider = kwargs.get("tracer_provider")
80-
self.tracer = get_tracer(__name__, __version__, tracer_provider, schema_url=Schemas.V1_27_0)
80+
self.tracer = get_tracer(__name__, __version__, tracer_provider, schema_url=Schemas.V1_27_0.value)
8181
meter_provider = kwargs.get("meter_provider")
82-
self.meter = get_meter(__name__, __version__, meter_provider, schema_url=Schemas.V1_27_0)
82+
self.meter = get_meter(__name__, __version__, meter_provider, schema_url=Schemas.V1_27_0.value)
8383
self.token_usage_metric = create_gen_ai_client_token_usage(self.meter)
8484
self.operation_duration_metric = create_gen_ai_client_operation_duration(self.meter)
8585

0 commit comments

Comments
 (0)