@@ -48,8 +48,9 @@ def traced_kickoff(crewai, pin, func, instance, args, kwargs):
4848 span .set_exc_info (* sys .exc_info ())
4949 raise
5050 finally :
51- kwargs ["_dd.instance" ] = instance
52- integration .llmobs_set_tags (span , args = args , kwargs = kwargs , response = result , operation = "crew" )
51+ integration .llmobs_set_tags (
52+ span , args = args , kwargs = kwargs , response = result , operation = "crew" , instance = instance
53+ )
5354 span .finish ()
5455 return result
5556
@@ -75,8 +76,9 @@ def traced_task_execute(crewai, pin, func, instance, args, kwargs):
7576 finally :
7677 if getattr (instance , "_ddtrace_ctx" , None ):
7778 delattr (instance , "_ddtrace_ctx" )
78- kwargs ["_dd.instance" ] = instance
79- integration .llmobs_set_tags (span , args = args , kwargs = kwargs , response = result , operation = "task" )
79+ integration .llmobs_set_tags (
80+ span , args = args , kwargs = kwargs , response = result , operation = "task" , instance = instance
81+ )
8082 span .finish ()
8183 return result
8284
@@ -111,8 +113,9 @@ def traced_agent_execute(crewai, pin, func, instance, args, kwargs):
111113 span .set_exc_info (* sys .exc_info ())
112114 raise
113115 finally :
114- kwargs ["_dd.instance" ] = instance
115- integration .llmobs_set_tags (span , args = args , kwargs = kwargs , response = result , operation = "agent" )
116+ integration .llmobs_set_tags (
117+ span , args = args , kwargs = kwargs , response = result , operation = "agent" , instance = instance
118+ )
116119 span .finish ()
117120 return result
118121
@@ -130,8 +133,9 @@ def traced_tool_run(crewai, pin, func, instance, args, kwargs):
130133 span .set_exc_info (* sys .exc_info ())
131134 raise
132135 finally :
133- kwargs ["_dd.instance" ] = instance
134- integration .llmobs_set_tags (span , args = args , kwargs = kwargs , response = result , operation = "tool" )
136+ integration .llmobs_set_tags (
137+ span , args = args , kwargs = kwargs , response = result , operation = "tool" , instance = instance
138+ )
135139 span .finish ()
136140 return result
137141
@@ -142,7 +146,9 @@ async def traced_flow_kickoff(crewai, pin, func, instance, args, kwargs):
142146 span_name = getattr (type (instance ), "__name__" , "CrewAI Flow" )
143147 with integration .trace (pin , "CrewAI Flow" , span_name = span_name , operation = "flow" , submit_to_llmobs = True ) as span :
144148 result = await func (* args , ** kwargs )
145- integration .llmobs_set_tags (span , args = args , kwargs = kwargs , response = result , operation = "flow" )
149+ integration .llmobs_set_tags (
150+ span , args = args , kwargs = kwargs , response = result , operation = "flow" , instance = instance
151+ )
146152 return result
147153
148154
@@ -165,9 +171,15 @@ async def traced_flow_method(crewai, pin, func, instance, args, kwargs):
165171 elif hasattr (flow_state , "model_dump" ):
166172 initial_flow_state = flow_state .model_dump ()
167173 result = await func (* args , ** kwargs )
168- kwargs ["_dd.instance" ] = instance
169- kwargs ["_dd.initial_flow_state" ] = initial_flow_state
170- integration .llmobs_set_tags (span , args = args , kwargs = kwargs , response = result , operation = "flow_method" )
174+ integration .llmobs_set_tags (
175+ span ,
176+ args = args ,
177+ kwargs = kwargs ,
178+ response = result ,
179+ operation = "flow_method" ,
180+ instance = instance ,
181+ initial_flow_state = initial_flow_state ,
182+ )
171183 return result
172184
173185
0 commit comments