1212from agentex .types .span import Span
1313from agentex .lib .types .tracing import SGPTracingProcessorConfig
1414from agentex .lib .utils .logging import make_logger
15+ from agentex .lib .environment_variables import EnvironmentVariables
1516
1617logger = 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