Skip to content

Commit 7476caa

Browse files
committed
withHttpResponse clean up
1 parent b726b1f commit 7476caa

File tree

2 files changed

+7
-14
lines changed

2 files changed

+7
-14
lines changed

dd-java-agent/instrumentation/openai-java/openai-java-3.0/src/main/java/datadog/trace/instrumentation/openai_java/HttpResponseWrappers.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public void close() {
5555

5656
public static <T> HttpResponseFor<T> wrapHttpResponse(
5757
HttpResponseFor<T> response, AgentSpan span, BiConsumer<AgentSpan, T> afterParse) {
58-
DECORATE.withHttpResponse(span, response);
58+
DECORATE.withHttpResponse(span, response.headers());
5959
return new DDHttpResponseFor<T>(response) {
6060
@Override
6161
public T afterParse(T t) {
@@ -82,7 +82,7 @@ public static <T> HttpResponseFor<StreamResponse<T>> wrapHttpResponseStream(
8282
HttpResponseFor<StreamResponse<T>> response,
8383
final AgentSpan span,
8484
BiConsumer<AgentSpan, List<T>> decorate) {
85-
DECORATE.withHttpResponse(span, response);
85+
DECORATE.withHttpResponse(span, response.headers());
8686
return new DDHttpResponseFor<StreamResponse<T>>(response) {
8787
@Override
8888
public StreamResponse<T> afterParse(StreamResponse<T> streamResponse) {

dd-java-agent/instrumentation/openai-java/openai-java-3.0/src/main/java/datadog/trace/instrumentation/openai_java/OpenAiDecorator.java

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.openai.core.ClientOptions;
44
import com.openai.core.http.Headers;
5-
import com.openai.core.http.HttpResponse;
65
import datadog.trace.api.DDSpanId;
76
import datadog.trace.api.llmobs.LLMObsContext;
87
import datadog.trace.bootstrap.instrumentation.api.AgentSpan;
@@ -70,9 +69,11 @@ private String currentLlmParentSpanId() {
7069
return Long.toString(parentLlmSpanId);
7170
}
7271

73-
public void withHttpResponse(AgentSpan span, HttpResponse response) {
74-
Headers headers = response.headers();
75-
setTagFromHeader(span, OPENAI_ORGANIZATION_NAME, headers, "openai-organization");
72+
public void withHttpResponse(AgentSpan span, Headers headers) {
73+
List<String> values = headers.values("openai-organization");
74+
if (!values.isEmpty()) {
75+
span.setTag(OPENAI_ORGANIZATION_NAME, values.get(0));
76+
}
7677

7778
setMetricFromHeader(
7879
span,
@@ -93,14 +94,6 @@ public void withHttpResponse(AgentSpan span, HttpResponse response) {
9394
"x-ratelimit-remaining-tokens");
9495
}
9596

96-
private static void setTagFromHeader(AgentSpan span, String tag, Headers headers, String header) {
97-
List<String> values = headers.values(header);
98-
if (values.isEmpty()) {
99-
return;
100-
}
101-
span.setTag(tag, values.get(0));
102-
}
103-
10497
private static void setMetricFromHeader(
10598
AgentSpan span, String metric, Headers headers, String header) {
10699
List<String> values = headers.values(header);

0 commit comments

Comments
 (0)