1919import datadog .trace .bootstrap .instrumentation .api .Tags ;
2020import datadog .trace .bootstrap .instrumentation .api .UTF8BytesString ;
2121import datadog .trace .bootstrap .instrumentation .decorator .ClientDecorator ;
22+ import java .util .HashMap ;
2223import java .util .List ;
24+ import java .util .Map ;
2325import java .util .Optional ;
2426
2527public class OpenAIClientDecorator extends ClientDecorator {
@@ -126,7 +128,7 @@ public LLMObsSpan startLLMObsChatCompletionSpan(ChatCompletionCreateParams param
126128 llmObsSpan .annotateIO (inputData .toString (), null ); // No output yet, will be set in response
127129 }
128130
129- java . util . Map <String , Object > metadata = new java . util . HashMap <>();
131+ Map <String , Object > metadata = new HashMap <>();
130132 metadata .put ("endpoint" , "/chat/completions" );
131133 metadata .put ("provider" , "openai" );
132134 metadata .put ("model" , modelName );
@@ -144,7 +146,7 @@ public void finishLLMObsChatCompletionSpan(
144146 try {
145147 if (throwable != null ) {
146148 // Set error information
147- java . util . Map <String , Object > errorMetadata = new java . util . HashMap <>();
149+ Map <String , Object > errorMetadata = new HashMap <>();
148150 errorMetadata .put ("error.type" , throwable .getClass ().getSimpleName ());
149151 errorMetadata .put ("error.message" , throwable .getMessage ());
150152 llmObsSpan .setMetadata (errorMetadata );
@@ -186,13 +188,13 @@ public void finishLLMObsChatCompletionSpan(
186188 if (outputData .length () > 0 ) {
187189 llmObsSpan .annotateIO (null , outputData .toString ());
188190 }
189- java . util . Map <String , Object > responseMetadata = new java . util . HashMap <>();
191+ Map <String , Object > responseMetadata = new HashMap <>();
190192 responseMetadata .put ("response.choices_count" , choices .size ());
191193
192194 llmObsSpan .setMetadata (responseMetadata );
193195 }
194196 } catch (Exception e ) {
195- java . util . Map <String , Object > errorMetadata = new java . util . HashMap <>();
197+ Map <String , Object > errorMetadata = new HashMap <>();
196198 errorMetadata .put ("error.type" , "ResponseProcessingError" );
197199 errorMetadata .put ("error.message" , "Failed to process response: " + e .getMessage ());
198200 llmObsSpan .setMetadata (errorMetadata );
0 commit comments