
io.opentelemetry.javaagent.instrumentation.myfaces.MyFacesSingletons Maven / Gradle / Ivy
/*
* Copyright The OpenTelemetry Authors
* SPDX-License-Identifier: Apache-2.0
*/
package io.opentelemetry.javaagent.instrumentation.myfaces;
import io.opentelemetry.api.GlobalOpenTelemetry;
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
import io.opentelemetry.javaagent.bootstrap.internal.ExperimentalConfig;
import io.opentelemetry.javaagent.instrumentation.jsf.javax.JsfRequest;
public class MyFacesSingletons {
private static final String INSTRUMENTATION_NAME = "io.opentelemetry.jsf-myfaces-1.2";
private static final Instrumenter INSTRUMENTER;
static {
INSTRUMENTER =
Instrumenter.builder(
GlobalOpenTelemetry.get(), INSTRUMENTATION_NAME, JsfRequest::spanName)
.setErrorCauseExtractor(new MyFacesErrorCauseExtractor())
.setEnabled(ExperimentalConfig.get().controllerTelemetryEnabled())
.buildInstrumenter();
}
public static Instrumenter instrumenter() {
return INSTRUMENTER;
}
private MyFacesSingletons() {}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy