Skip to content

Commit 5cd257e

Browse files
committed
llmobs: set model tag even when llmobs disabled
1 parent 16f3647 commit 5cd257e

File tree

4 files changed

+28
-21
lines changed

4 files changed

+28
-21
lines changed

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ public void withChatCompletionCreateParams(
3131
AgentSpan span, ChatCompletionCreateParams params, boolean stream) {
3232
span.setResourceName(CHAT_COMPLETIONS_CREATE);
3333
span.setTag(CommonTags.OPENAI_REQUEST_ENDPOINT, "/v1/chat/completions");
34+
if (params != null) {
35+
params
36+
.model()
37+
._value()
38+
.asString()
39+
.ifPresent(str -> span.setTag(CommonTags.OPENAI_REQUEST_MODEL, str));
40+
}
3441
if (!llmObsEnabled) {
3542
return;
3643
}
@@ -39,11 +46,6 @@ public void withChatCompletionCreateParams(
3946
if (params == null) {
4047
return;
4148
}
42-
params
43-
.model()
44-
._value()
45-
.asString()
46-
.ifPresent(str -> span.setTag(CommonTags.OPENAI_REQUEST_MODEL, str));
4749

4850
span.setTag(
4951
CommonTags.INPUT,

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

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,13 @@ public class CompletionDecorator {
2323
public void withCompletionCreateParams(AgentSpan span, CompletionCreateParams params) {
2424
span.setResourceName(COMPLETIONS_CREATE);
2525
span.setTag(CommonTags.OPENAI_REQUEST_ENDPOINT, "/v1/completions");
26+
if (params != null) {
27+
params
28+
.model()
29+
._value()
30+
.asString()
31+
.ifPresent(str -> span.setTag(CommonTags.OPENAI_REQUEST_MODEL, str));
32+
}
2633
if (!llmObsEnabled) {
2734
return;
2835
}
@@ -31,12 +38,6 @@ public void withCompletionCreateParams(AgentSpan span, CompletionCreateParams pa
3138
if (params == null) {
3239
return;
3340
}
34-
35-
params
36-
.model()
37-
._value()
38-
.asString()
39-
.ifPresent(str -> span.setTag(CommonTags.OPENAI_REQUEST_MODEL, str));
4041
params
4142
.prompt()
4243
.flatMap(p -> p.string())

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@ public class EmbeddingDecorator {
2525
public void withEmbeddingCreateParams(AgentSpan span, EmbeddingCreateParams params) {
2626
span.setResourceName(EMBEDDINGS_CREATE);
2727
span.setTag(CommonTags.OPENAI_REQUEST_ENDPOINT, "/v1/embeddings");
28+
if (params != null) {
29+
params
30+
.model()
31+
._value()
32+
.asString()
33+
.ifPresent(str -> span.setTag(CommonTags.OPENAI_REQUEST_MODEL, str));
34+
}
2835
if (!llmObsEnabled) {
2936
return;
3037
}
@@ -33,11 +40,6 @@ public void withEmbeddingCreateParams(AgentSpan span, EmbeddingCreateParams para
3340
if (params == null) {
3441
return;
3542
}
36-
params
37-
.model()
38-
._value()
39-
.asString()
40-
.ifPresent(str -> span.setTag(CommonTags.OPENAI_REQUEST_MODEL, str));
4143

4244
span.setTag(CommonTags.INPUT, embeddingDocuments(params.input()));
4345

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

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,13 @@ public class ResponseDecorator {
3737
public void withResponseCreateParams(AgentSpan span, ResponseCreateParams params) {
3838
span.setResourceName(RESPONSES_CREATE);
3939
span.setTag(CommonTags.OPENAI_REQUEST_ENDPOINT, "/v1/responses");
40+
if (params != null) {
41+
// Use ResponseCreateParams._model() b/o ResponseCreateParams.model() changed type from
42+
// ResponsesModel to Optional<ResponsesModel> in
43+
// https://github.com/openai/openai-java/commit/87dd64658da6cec7564f3b571e15ec0e2db0660b
44+
String modelName = extractResponseModel(params._model());
45+
span.setTag(CommonTags.OPENAI_REQUEST_MODEL, modelName);
46+
}
4047
if (!llmObsEnabled) {
4148
return;
4249
}
@@ -45,11 +52,6 @@ public void withResponseCreateParams(AgentSpan span, ResponseCreateParams params
4552
if (params == null) {
4653
return;
4754
}
48-
// Use ResponseCreateParams._model() b/o ResponseCreateParams.model() changed type from
49-
// ResponsesModel to Optional<ResponsesModel> in
50-
// https://github.com/openai/openai-java/commit/87dd64658da6cec7564f3b571e15ec0e2db0660b
51-
String modelName = extractResponseModel(params._model());
52-
span.setTag(CommonTags.OPENAI_REQUEST_MODEL, modelName);
5355

5456
List<LLMObs.LLMMessage> inputMessages = new ArrayList<>();
5557

0 commit comments

Comments
 (0)