Skip to content

Commit 3107e56

Browse files
committed
Update prefix to match currently proposed SemConv.
1 parent 97dab62 commit 3107e56

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

instrumentation-genai/opentelemetry-instrumentation-google-genai/src/opentelemetry/instrumentation/google_genai/custom_semconv.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@
1515

1616
# Prefix to use for LLM model request attributes that are unique GCP
1717
# (or that have not yet been formally defined in the GenAI/LLM SIG).
18-
CUSTOM_LLM_REQUEST_PREFIX = "gen_ai.gcp.request"
18+
CUSTOM_LLM_REQUEST_PREFIX = "gcp.gen_ai.request"

instrumentation-genai/opentelemetry-instrumentation-google-genai/src/opentelemetry/instrumentation/google_genai/generate_content.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -161,10 +161,10 @@ def _add_request_options_to_span(
161161
exclude_keys=[
162162
# System instruction can be overly long for a span attribute.
163163
# Additionally, it is recorded as an event (log), instead.
164-
"gen_ai.gcp.request.system_instruction",
164+
"gcp.gen_ai.request.system_instruction",
165165
# Headers could include sensitive information, therefore it is
166166
# best that we not record these options.
167-
"gen_ai.gcp.request.http_options.headers",
167+
"gcp.gen_ai.request.http_options.headers",
168168
],
169169
# Although a custom prefix is used by default, some of the attributes
170170
# are captured in common, standard, Semantic Conventions. For the
@@ -173,15 +173,15 @@ def _add_request_options_to_span(
173173
rename_keys={
174174
# TODO: add more entries here as more semantic conventions are
175175
# generalized to cover more of the available config options.
176-
"gen_ai.gcp.request.temperature": "gen_ai.request.temperature",
177-
"gen_ai.gcp.request.top_k": "gen_ai.request.top_k",
178-
"gen_ai.gcp.request.top_p": "gen_ai.request.top_p",
179-
"gen_ai.gcp.request.candidate_count": "gen_ai.request.choice.count",
180-
"gen_ai.gcp.request.max_output_tokens": "gen_ai.request.max_tokens",
181-
"gen_ai.gcp.request.stop_sequences": "gen_ai.request.stop_sequences",
182-
"gen_ai.gcp.request.frequency_penalty": "gen_ai.request.frequency_penalty",
183-
"gen_ai.gcp.request.presence_penalty": "gen_ai.request.presence_penalty",
184-
"gen_ai.gcp.request.seed": "gen_ai.request.seed",
176+
"gcp.gen_ai.request.temperature": "gen_ai.request.temperature",
177+
"gcp.gen_ai.request.top_k": "gen_ai.request.top_k",
178+
"gcp.gen_ai.request.top_p": "gen_ai.request.top_p",
179+
"gcp.gen_ai.request.candidate_count": "gen_ai.request.choice.count",
180+
"gcp.gen_ai.request.max_output_tokens": "gen_ai.request.max_tokens",
181+
"gcp.gen_ai.request.stop_sequences": "gen_ai.request.stop_sequences",
182+
"gcp.gen_ai.request.frequency_penalty": "gen_ai.request.frequency_penalty",
183+
"gcp.gen_ai.request.presence_penalty": "gen_ai.request.presence_penalty",
184+
"gcp.gen_ai.request.seed": "gen_ai.request.seed",
185185
},
186186
)
187187
span.set_attributes(attributes)

instrumentation-genai/opentelemetry-instrumentation-google-genai/tests/generate_content/test_config_span_attributes.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def test_option_not_reflected_to_span_attribute_system_instruction(self):
9898
config={"system_instruction": "Yadda yadda yadda"}
9999
)
100100
self.assertNotIn(
101-
"gen_ai.gcp.request.system_instruction", span.attributes
101+
"gcp.gen_ai.request.system_instruction", span.attributes
102102
)
103103
self.assertNotIn("gen_ai.request.system_instruction", span.attributes)
104104
for key in span.attributes:
@@ -118,11 +118,11 @@ def test_option_not_reflected_to_span_attribute_http_headers(self):
118118
}
119119
)
120120
self.assertEqual(
121-
span.attributes["gen_ai.gcp.request.http_options.base_url"],
121+
span.attributes["gcp.gen_ai.request.http_options.base_url"],
122122
"my.backend.override",
123123
)
124124
self.assertNotIn(
125-
"gen_ai.gcp.request.http_options.headers.sensitive",
125+
"gcp.gen_ai.request.http_options.headers.sensitive",
126126
span.attributes,
127127
)
128128

@@ -136,6 +136,6 @@ def test_option_reflected_to_span_attribute_automatic_func_calling(self):
136136
)
137137
self.assertTrue(
138138
span.attributes[
139-
"gen_ai.gcp.request.automatic_function_calling.ignore_call_history"
139+
"gcp.gen_ai.request.automatic_function_calling.ignore_call_history"
140140
]
141141
)

0 commit comments

Comments
 (0)