Skip to content

Commit 7404b69

Browse files
committed
add process.runtime variables to the _serialized_v1_span_to_serialized_v2_span function
1 parent bb23e2b commit 7404b69

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

sentry_sdk/client.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import json
22
import os
3+
import platform
34
import random
45
import socket
6+
import sys
57
import uuid
68
import warnings
79
from collections.abc import Iterable, Mapping
@@ -241,6 +243,11 @@ def _serialized_v1_span_to_serialized_v2_span(
241243
if "version" in sdk_info:
242244
attributes["sentry.sdk.version"] = sdk_info["version"]
243245

246+
attributes["process.runtime.name"] = platform.python_implementation()
247+
attributes["process.runtime.version"] = (
248+
f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}"
249+
)
250+
244251
if not attributes:
245252
return res
246253

tests/integrations/openai/test_openai.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3834,6 +3834,8 @@ def test_ai_client_span_responses_api_no_pii(
38343834
"gen_ai.usage.output_tokens": 10,
38353835
"gen_ai.usage.output_tokens.reasoning": 8,
38363836
"gen_ai.usage.total_tokens": 30,
3837+
"process.runtime.name": platform.python_implementation(),
3838+
"process.runtime.version": f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}",
38373839
"sentry.environment": "production",
38383840
"sentry.op": "gen_ai.responses",
38393841
"sentry.origin": "auto.ai.openai",
@@ -3880,6 +3882,8 @@ def test_ai_client_span_responses_api_no_pii(
38803882
"gen_ai.usage.output_tokens": 10,
38813883
"gen_ai.usage.output_tokens.reasoning": 8,
38823884
"gen_ai.usage.total_tokens": 30,
3885+
"process.runtime.name": platform.python_implementation(),
3886+
"process.runtime.version": f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}",
38833887
"sentry.environment": "production",
38843888
"sentry.op": "gen_ai.responses",
38853889
"sentry.origin": "auto.ai.openai",
@@ -4141,6 +4145,8 @@ def test_ai_client_span_responses_api(
41414145
"gen_ai.request.messages": safe_serialize(expected_request_messages),
41424146
"gen_ai.request.model": "gpt-4o",
41434147
"gen_ai.response.text": "the model response",
4148+
"process.runtime.name": platform.python_implementation(),
4149+
"process.runtime.version": f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}",
41444150
"sentry.environment": "production",
41454151
"sentry.op": "gen_ai.responses",
41464152
"sentry.origin": "auto.ai.openai",
@@ -4193,6 +4199,8 @@ def test_ai_client_span_responses_api(
41934199
"gen_ai.request.messages": safe_serialize(expected_request_messages),
41944200
"gen_ai.request.model": "gpt-4o",
41954201
"gen_ai.response.text": "the model response",
4202+
"process.runtime.name": platform.python_implementation(),
4203+
"process.runtime.version": f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}",
41964204
"sentry.environment": "production",
41974205
"sentry.op": "gen_ai.responses",
41984206
"sentry.origin": "auto.ai.openai",
@@ -4628,6 +4636,8 @@ async def test_ai_client_span_responses_async_api(
46284636
"gen_ai.usage.output_tokens.reasoning": 8,
46294637
"gen_ai.usage.total_tokens": 30,
46304638
"gen_ai.response.text": "the model response",
4639+
"process.runtime.name": platform.python_implementation(),
4640+
"process.runtime.version": f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}",
46314641
"sentry.environment": "production",
46324642
"sentry.op": "gen_ai.responses",
46334643
"sentry.origin": "auto.ai.openai",
@@ -4680,6 +4690,8 @@ async def test_ai_client_span_responses_async_api(
46804690
"gen_ai.usage.output_tokens.reasoning": 8,
46814691
"gen_ai.usage.total_tokens": 30,
46824692
"gen_ai.response.text": "the model response",
4693+
"process.runtime.name": platform.python_implementation(),
4694+
"process.runtime.version": f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}",
46834695
"sentry.environment": "production",
46844696
"sentry.op": "gen_ai.responses",
46854697
"sentry.origin": "auto.ai.openai",

0 commit comments

Comments
 (0)