public static void emitCompletionLogEvent()

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();
  }