Skip to content

Commit cf030ad

Browse files
committed
Add FaaS exception event extractor helper
1 parent b2035d0 commit cf030ad

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.faas;
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 FaaS exception events. */
13+
public final class FaasExceptionEventExtractors {
14+
15+
/** Configures the FaaS invocation exception event name and severity. */
16+
public static <REQUEST> void setFaasInvocationExceptionEventExtractor(
17+
InstrumenterBuilder<REQUEST, ?> builder) {
18+
Experimental.setExceptionEventExtractor(
19+
builder,
20+
(logRecordBuilder, context, request) -> {
21+
logRecordBuilder.setEventName("faas.invocation.exception");
22+
logRecordBuilder.setSeverity(Severity.ERROR);
23+
});
24+
}
25+
26+
private FaasExceptionEventExtractors() {}
27+
}

0 commit comments

Comments
 (0)