Skip to content

Commit db16b17

Browse files
committed
Update sgp_tracing_processor.py
1 parent bd550e0 commit db16b17

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/agentex/lib/core/tracing/processors/sgp_tracing_processor.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from agentex.types.span import Span
1313
from agentex.lib.types.tracing import SGPTracingProcessorConfig
1414
from agentex.lib.utils.logging import make_logger
15+
from agentex.lib.environment_variables import EnvironmentVariables
1516

1617
logger = make_logger(__name__)
1718

@@ -24,11 +25,18 @@ def __init__(self, config: SGPTracingProcessorConfig):
2425
disabled=disabled,
2526
)
2627
self._spans: dict[str, SGPSpan] = {}
28+
self.env_vars = EnvironmentVariables.refresh()
2729

2830
def _add_source_to_span(self, span: Span) -> None:
2931
if span.data is None:
3032
span.data = {}
3133
span.data["__source__"] = "agentex"
34+
if self.env_vars.ACP_TYPE is not None:
35+
span.data["__acp_type__"] = self.env_vars.ACP_TYPE
36+
if self.env_vars.AGENT_NAME is not None:
37+
span.data["__agent_name__"] = self.env_vars.AGENT_NAME
38+
if self.env_vars.AGENT_ID is not None:
39+
span.data["__agent_id__"] = self.env_vars.AGENT_ID
3240

3341
@override
3442
def on_span_start(self, span: Span) -> None:
@@ -78,11 +86,18 @@ def __init__(self, config: SGPTracingProcessorConfig):
7886
if not self.disabled
7987
else None
8088
)
89+
self.env_vars = EnvironmentVariables.refresh()
8190

8291
def _add_source_to_span(self, span: Span) -> None:
8392
if span.data is None:
8493
span.data = {}
8594
span.data["__source__"] = "agentex"
95+
if self.env_vars.ACP_TYPE is not None:
96+
span.data["__acp_type__"] = self.env_vars.ACP_TYPE
97+
if self.env_vars.AGENT_NAME is not None:
98+
span.data["__agent_name__"] = self.env_vars.AGENT_NAME
99+
if self.env_vars.AGENT_ID is not None:
100+
span.data["__agent_id__"] = self.env_vars.AGENT_ID
86101

87102
@override
88103
async def on_span_start(self, span: Span) -> None:
@@ -99,6 +114,7 @@ async def on_span_start(self, span: Span) -> None:
99114
sgp_span.start_time = span.start_time.isoformat()
100115

101116
if self.disabled:
117+
logger.warning("SGP is disabled, skipping span upsert")
102118
return
103119
await self.sgp_async_client.spans.upsert_batch(
104120
items=[sgp_span.to_request_params()]

0 commit comments

Comments
 (0)