Skip to content

Commit 9e7abb5

Browse files
committed
Add GenAI exception event extractor helper
1 parent b2035d0 commit 9e7abb5

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.instrumentation.api.incubator.semconv.genai;
7+
8+
import io.opentelemetry.api.logs.Severity;
9+
import io.opentelemetry.instrumentation.api.instrumenter.InstrumenterBuilder;
10+
import io.opentelemetry.instrumentation.api.internal.Experimental;
11+
12+
/** Utilities for configuring GenAI exception events. */
13+
public final class GenAiExceptionEventExtractors {
14+
15+
/** Configures the GenAI client operation exception event name and severity. */
16+
public static <REQUEST> void setGenAiClientExceptionEventExtractor(
17+
InstrumenterBuilder<REQUEST, ?> builder) {
18+
Experimental.setExceptionEventExtractor(
19+
builder,
20+
(logRecordBuilder, context, request) -> {
21+
logRecordBuilder.setEventName("gen_ai.client.operation.exception");
22+
logRecordBuilder.setSeverity(Severity.WARN);
23+
});
24+
}
25+
26+
private GenAiExceptionEventExtractors() {}
27+
}

0 commit comments

Comments
 (0)