Package fish.payara.opentracing
Class OpenTelemetryService
- java.lang.Object
-
- fish.payara.opentracing.OpenTelemetryService
-
- All Implemented Interfaces:
EventListener
@Service(name="opentelemetry-service") public class OpenTelemetryService extends Object implements EventListener
Manages per-application OpenTelemetry SDK instances as well as export to Payara Request Tracing Service.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.glassfish.api.event.EventListener
EventListener.Event<T>
-
-
Field Summary
Fields Modifier and Type Field Description static String
INSTRUMENTATION_SCOPE_NAME
-
Constructor Summary
Constructors Constructor Description OpenTelemetryService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
event(EventListener.Event<?> event)
Process a Glassfish/Payara eventio.opentelemetry.api.OpenTelemetry
getCurrentSdk()
io.opentelemetry.api.trace.Tracer
getCurrentTracer()
Optional<io.opentelemetry.sdk.OpenTelemetrySdk>
getSdkDependency(String applicationName, Runnable shutdownListener)
void
initializeCurrentApplication(Map<String,String> otelProps)
boolean
isEnabled()
void
shutdownCurrentApplication()
Required when application registers CDI-based components.
-
-
-
Field Detail
-
INSTRUMENTATION_SCOPE_NAME
public static final String INSTRUMENTATION_SCOPE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getCurrentTracer
public io.opentelemetry.api.trace.Tracer getCurrentTracer()
-
initializeCurrentApplication
public void initializeCurrentApplication(Map<String,String> otelProps)
-
shutdownCurrentApplication
public void shutdownCurrentApplication()
Required when application registers CDI-based components.
-
getCurrentSdk
public io.opentelemetry.api.OpenTelemetry getCurrentSdk()
-
event
public void event(EventListener.Event<?> event)
Description copied from interface:EventListener
Process a Glassfish/Payara event- Specified by:
event
in interfaceEventListener
-
getSdkDependency
public Optional<io.opentelemetry.sdk.OpenTelemetrySdk> getSdkDependency(String applicationName, Runnable shutdownListener)
-
isEnabled
public boolean isEnabled()
-
-