Class MonitoringBuildStepListener

    • Field Detail

      • LOGGER

        protected static final Logger LOGGER
    • Constructor Detail

      • MonitoringBuildStepListener

        public MonitoringBuildStepListener()
    • Method Detail

      • setupContext

        @MustBeClosed
        @NonNull
        protected io.opentelemetry.context.Scope setupContext​(AbstractBuild build,
                                                              @NonNull
                                                              BuildStep buildStep)
        Returns:
        null if no Span has been created for the AbstractBuild of the given BuildStep
      • setOpenTelemetryTracerService

        @Inject
        public final void setOpenTelemetryTracerService​(@NonNull
                                                        OtelTraceService otelTraceService)
      • getTracer

        @NonNull
        public io.opentelemetry.api.trace.Tracer getTracer()
      • afterSdkInitialized

        public void afterSdkInitialized​(io.opentelemetry.api.metrics.Meter meter,
                                        io.opentelemetry.api.logs.LoggerProvider loggerProvider,
                                        io.opentelemetry.api.events.EventEmitter eventEmitter,
                                        io.opentelemetry.api.trace.Tracer tracer,
                                        io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties configProperties)
        Description copied from interface: OtelComponent
        Invoked soon after the Otel SDK has been initialized. Created AutoCloseable metering instruments don't have to be closed by Otel components, the OpenTelemetry plugin takes care of this (eg ObservableLongUpDownCounter, ObservableLongCounter...)
        Specified by:
        afterSdkInitialized in interface OtelComponent
        Parameters:
        meter - Meter of the newly initialized Otel SDK
        loggerProvider - Logger of the newly initialized Otel SDK
        tracer - Tracer of the newly initialized Otel SDK
        configProperties - ConfigProperties of the newly initialized Otel SDK
      • beforeSdkShutdown

        public void beforeSdkShutdown()
        Description copied from interface: OtelComponent
        Invoked just before the Otel SDK is shutdown. Created AutoCloseable metering instruments don't have to be closed by Otel components, the OpenTelemetry plugin takes care of this (eg ObservableLongUpDownCounter, ObservableLongCounter...)
        Specified by:
        beforeSdkShutdown in interface OtelComponent