Class 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.
    • Constructor Detail

      • OpenTelemetryService

        public OpenTelemetryService()
    • 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()
      • getSdkDependency

        public Optional<io.opentelemetry.sdk.OpenTelemetrySdk> getSdkDependency​(String applicationName,
                                                                                Runnable shutdownListener)
      • isEnabled

        public boolean isEnabled()