Skip to content

Commit 7be622d

Browse files
feat(semantic-conentions-ai): move custom histogram buckets
1 parent 3e30544 commit 7be622d

File tree

25 files changed

+1158
-455
lines changed

25 files changed

+1158
-455
lines changed

packages/opentelemetry-instrumentation-anthropic/opentelemetry/instrumentation/anthropic/__init__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -587,10 +587,18 @@ def _instrument(self, **kwargs):
587587
tracer_provider = kwargs.get("tracer_provider")
588588
tracer = get_tracer(__name__, __version__, tracer_provider)
589589

590-
# meter and counters are inited here
591590
meter_provider = kwargs.get("meter_provider")
591+
592+
if meter_provider is None:
593+
try:
594+
from opentelemetry.semconv_ai import apply_genai_bucket_configuration
595+
apply_genai_bucket_configuration()
596+
except ImportError:
597+
pass
598+
592599
meter = get_meter(__name__, __version__, meter_provider)
593600

601+
# meter and counters are inited here
594602
if is_metrics_enabled():
595603
(
596604
token_histogram,

packages/opentelemetry-instrumentation-bedrock/opentelemetry/instrumentation/bedrock/__init__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -575,10 +575,18 @@ def _instrument(self, **kwargs):
575575
tracer_provider = kwargs.get("tracer_provider")
576576
tracer = get_tracer(__name__, __version__, tracer_provider)
577577

578-
# meter and counters are inited here
579578
meter_provider = kwargs.get("meter_provider")
579+
580+
if meter_provider is None:
581+
try:
582+
from opentelemetry.semconv_ai import apply_genai_bucket_configuration
583+
apply_genai_bucket_configuration()
584+
except ImportError:
585+
pass
586+
580587
meter = get_meter(__name__, __version__, meter_provider)
581588

589+
# meter and counters are inited here
582590
if is_metrics_enabled():
583591
(
584592
token_histogram,

packages/opentelemetry-instrumentation-crewai/opentelemetry/instrumentation/crewai/instrumentation.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ def _instrument(self, **kwargs):
2525
tracer = get_tracer(__name__, __version__, tracer_provider)
2626

2727
meter_provider = kwargs.get("meter_provider")
28+
29+
if meter_provider is None:
30+
try:
31+
from opentelemetry.semconv_ai import apply_genai_bucket_configuration
32+
apply_genai_bucket_configuration()
33+
except ImportError:
34+
pass
35+
2836
meter = get_meter(__name__, __version__, meter_provider)
2937

3038
if is_metrics_enabled():

packages/opentelemetry-instrumentation-groq/opentelemetry/instrumentation/groq/__init__.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,10 +403,18 @@ def _instrument(self, **kwargs):
403403
tracer_provider = kwargs.get("tracer_provider")
404404
tracer = get_tracer(__name__, __version__, tracer_provider)
405405

406-
# meter and counters are inited here
407406
meter_provider = kwargs.get("meter_provider")
407+
408+
if meter_provider is None:
409+
try:
410+
from opentelemetry.semconv_ai import apply_genai_bucket_configuration
411+
apply_genai_bucket_configuration()
412+
except ImportError:
413+
pass
414+
408415
meter = get_meter(__name__, __version__, meter_provider)
409416

417+
# meter and counters are inited here
410418
if is_metrics_enabled():
411419
(
412420
token_histogram,

packages/opentelemetry-instrumentation-langchain/opentelemetry/instrumentation/langchain/__init__.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,15 @@ def _instrument(self, **kwargs):
4747
tracer_provider = kwargs.get("tracer_provider")
4848
tracer = get_tracer(__name__, __version__, tracer_provider)
4949

50-
# Add meter creation
5150
meter_provider = kwargs.get("meter_provider")
51+
52+
if meter_provider is None:
53+
try:
54+
from opentelemetry.semconv_ai import apply_genai_bucket_configuration
55+
apply_genai_bucket_configuration()
56+
except ImportError:
57+
pass
58+
5259
meter = get_meter(__name__, __version__, meter_provider)
5360

5461
# Create duration histogram

packages/opentelemetry-instrumentation-milvus/opentelemetry/instrumentation/milvus/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,14 @@ def instrumentation_dependencies(self) -> Collection[str]:
8787
def _instrument(self, **kwargs):
8888
if is_metrics_enabled():
8989
meter_provider = kwargs.get("meter_provider")
90+
91+
if meter_provider is None:
92+
try:
93+
from opentelemetry.semconv_ai import apply_genai_bucket_configuration
94+
apply_genai_bucket_configuration()
95+
except ImportError:
96+
pass
97+
9098
meter = get_meter(__name__, __version__, meter_provider)
9199

92100
query_duration_metric = meter.create_histogram(

packages/opentelemetry-instrumentation-ollama/opentelemetry/instrumentation/ollama/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,14 @@ def _instrument(self, **kwargs):
453453
tracer = get_tracer(__name__, __version__, tracer_provider)
454454

455455
meter_provider = kwargs.get("meter_provider")
456+
457+
if meter_provider is None:
458+
try:
459+
from opentelemetry.semconv_ai import apply_genai_bucket_configuration
460+
apply_genai_bucket_configuration()
461+
except ImportError:
462+
pass
463+
456464
meter = get_meter(__name__, __version__, meter_provider)
457465

458466
if is_metrics_collection_enabled():

packages/opentelemetry-instrumentation-openai-agents/opentelemetry/instrumentation/openai_agents/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ def _instrument(self, **kwargs):
4242
tracer = get_tracer(__name__, __version__, tracer_provider)
4343

4444
meter_provider = kwargs.get("meter_provider")
45+
46+
if meter_provider is None:
47+
try:
48+
from opentelemetry.semconv_ai import apply_genai_bucket_configuration
49+
apply_genai_bucket_configuration()
50+
except ImportError:
51+
pass
52+
4553
meter = get_meter(__name__, __version__, meter_provider)
4654

4755
if is_metrics_enabled():

packages/opentelemetry-instrumentation-openai/opentelemetry/instrumentation/openai/v0/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,14 @@ def _instrument(self, **kwargs):
3636
tracer = get_tracer(__name__, __version__, tracer_provider)
3737

3838
meter_provider = kwargs.get("meter_provider")
39+
40+
if meter_provider is None:
41+
try:
42+
from opentelemetry.semconv_ai import apply_genai_bucket_configuration
43+
apply_genai_bucket_configuration()
44+
except ImportError:
45+
pass
46+
3947
meter = get_meter(__name__, __version__, meter_provider)
4048

4149
if not Config.use_legacy_attributes:

packages/opentelemetry-instrumentation-openai/opentelemetry/instrumentation/openai/v1/__init__.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,15 @@ def _instrument(self, **kwargs):
7070
tracer_provider = kwargs.get("tracer_provider")
7171
tracer = get_tracer(__name__, __version__, tracer_provider)
7272

73-
# meter and counters are inited here
7473
meter_provider = kwargs.get("meter_provider")
74+
75+
if meter_provider is None:
76+
try:
77+
from opentelemetry.semconv_ai import apply_genai_bucket_configuration
78+
apply_genai_bucket_configuration()
79+
except ImportError:
80+
pass
81+
7582
meter = get_meter(__name__, __version__, meter_provider)
7683

7784
if not Config.use_legacy_attributes:

0 commit comments

Comments
 (0)