Skip to content

Commit 1227caf

Browse files
committed
Update versions and enabled metrics in openai examples
1 parent 3567a03 commit 1227caf

File tree

3 files changed

+25
-7
lines changed

3 files changed

+25
-7
lines changed

instrumentation-genai/opentelemetry-instrumentation-openai-v2/examples/manual/main.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,26 @@
44
from openai import OpenAI
55

66
# NOTE: OpenTelemetry Python Logs and Events APIs are in beta
7-
from opentelemetry import _events, _logs, trace
7+
from opentelemetry import _events, _logs, metrics, trace
88
from opentelemetry.exporter.otlp.proto.grpc._log_exporter import (
99
OTLPLogExporter,
1010
)
1111
from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import (
1212
OTLPSpanExporter,
1313
)
14+
from opentelemetry.exporter.otlp.proto.grpc.metric_exporter import (
15+
OTLPMetricExporter,
16+
)
1417
from opentelemetry.instrumentation.openai_v2 import OpenAIInstrumentor
1518
from opentelemetry.sdk._events import EventLoggerProvider
1619
from opentelemetry.sdk._logs import LoggerProvider
1720
from opentelemetry.sdk._logs.export import BatchLogRecordProcessor
1821
from opentelemetry.sdk.trace import TracerProvider
1922
from opentelemetry.sdk.trace.export import BatchSpanProcessor
2023

24+
from opentelemetry.sdk.metrics import MeterProvider
25+
from opentelemetry.sdk.metrics.export import PeriodicExportingMetricReader
26+
2127
# configure tracing
2228
trace.set_tracer_provider(TracerProvider())
2329
trace.get_tracer_provider().add_span_processor(
@@ -31,6 +37,18 @@
3137
)
3238
_events.set_event_logger_provider(EventLoggerProvider())
3339

40+
# configure metrics
41+
metrics.set_meter_provider(MeterProvider(
42+
metric_readers=[
43+
PeriodicExportingMetricReader(
44+
OTLPMetricExporter(),
45+
),
46+
]
47+
))
48+
49+
from opentelemetry.instrumentation.httpx import HTTPXClientInstrumentor
50+
HTTPXClientInstrumentor().instrument()
51+
3452
# instrument OpenAI
3553
OpenAIInstrumentor().instrument()
3654

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
openai~=1.57.3
22

3-
opentelemetry-sdk~=1.30.0
4-
opentelemetry-exporter-otlp-proto-grpc~=1.30.0
5-
opentelemetry-instrumentation-openai-v2~=2.1b0
3+
opentelemetry-sdk~=1.36.0
4+
opentelemetry-exporter-otlp-proto-grpc~=1.36.0
5+
opentelemetry-instrumentation-openai-v2~=2.2b0.dev
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
openai~=1.57.3
22

3-
opentelemetry-sdk~=1.30.0
4-
opentelemetry-exporter-otlp-proto-grpc~=1.30.0
5-
opentelemetry-distro~=0.51b0
3+
opentelemetry-sdk~=1.36.0
4+
opentelemetry-exporter-otlp-proto-grpc~=1.36.0
5+
opentelemetry-distro~=0.57b0
66
opentelemetry-instrumentation-openai-v2~=2.1b0

0 commit comments

Comments
 (0)