in instrumentation/openai-client-instrumentation/instrumentation-1.1/src/main/java/co/elastic/otel/openai/v1_1/wrappers/ChatCompletionEventsHelper.java [220:241]
public static void emitCompletionLogEvent(
long index,
String finishReason,
Value<?> eventMessageObject,
InstrumentationSettings settings,
Context contextOverride) {
if (!settings.emitEvents) {
return;
}
LogRecordBuilder builder =
newEvent("gen_ai.choice")
.setBody(
new MapValueBuilder()
.put("finish_reason", finishReason)
.put("index", index)
.put("message", eventMessageObject)
.build());
if (contextOverride != null) {
builder.setContext(contextOverride);
}
builder.emit();
}