Skip to content

Commit 399eb7b

Browse files
committed
wip impl
1 parent fb0fbfe commit 399eb7b

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

dd-java-agent/agent-llmobs/src/main/java/datadog/trace/llmobs/LLMObsSystem.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import datadog.trace.llmobs.domain.DDLLMObsSpan;
1010
import datadog.trace.llmobs.domain.LLMObsInternal;
1111
import java.lang.instrument.Instrumentation;
12+
import java.util.Map;
1213
import org.jetbrains.annotations.Nullable;
1314
import org.slf4j.Logger;
1415
import org.slf4j.LoggerFactory;
@@ -30,6 +31,21 @@ public static void start(Instrumentation inst, SharedCommunicationObjects sco) {
3031
LLMObsInternal.setLLMObsSpanFactory(
3132
new LLMObsManualSpanFactory(
3233
config.getLlmObsMlApp(), config.getServiceName(), llmObsServices));
34+
35+
LLMObsInternal.setLLMObsEvalProcessor();
36+
}
37+
38+
private static class LLMObsCustomEvalProcessor implements LLMObs.LLMObsEvalProcessor {
39+
40+
@Override
41+
public void SubmitEvaluation(LLMObsSpan llmObsSpan, String label, double numericalValue, Map<String, Object> tags) {
42+
43+
}
44+
45+
@Override
46+
public void SubmitEvaluation(LLMObsSpan llmObsSpan, String label, String categoricalValue, Map<String, Object> tags) {
47+
48+
}
3349
}
3450

3551
private static class LLMObsManualSpanFactory implements LLMObs.LLMObsSpanFactory {

dd-java-agent/agent-llmobs/src/main/java/datadog/trace/llmobs/domain/LLMObsInternal.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,8 @@ public class LLMObsInternal extends LLMObs {
77
public static void setLLMObsSpanFactory(final LLMObsSpanFactory factory) {
88
LLMObs.SPAN_FACTORY = factory;
99
}
10+
11+
public static void setLLMObsEvalProcessor(final LLMObsEvalProcessor evalProcessor) {
12+
LLMObs.EVAL_PROCESSOR = evalProcessor;
13+
}
1014
}

0 commit comments

Comments
 (0)