Class MonitoringBuildStepListener
- java.lang.Object
-
- hudson.model.BuildStepListener
-
- io.jenkins.plugins.opentelemetry.job.MonitoringBuildStepListener
-
- All Implemented Interfaces:
ExtensionPoint
,OtelComponent
,Comparable<OtelComponent>
@Extension(dynamicLoadable=YES) public class MonitoringBuildStepListener extends BuildStepListener implements OtelComponent
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description MonitoringBuildStepListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
Invoked soon after the Otel SDK has been initialized.void
beforeSdkShutdown()
Invoked just before the Otel SDK is shutdown.void
finished(AbstractBuild build, BuildStep buildStep, BuildListener listener, boolean canContinue)
io.opentelemetry.api.trace.Tracer
getTracer()
OtelTraceService
getTracerService()
void
setOpenTelemetryTracerService(OtelTraceService otelTraceService)
protected io.opentelemetry.context.Scope
setupContext(AbstractBuild build, BuildStep buildStep)
void
started(AbstractBuild build, BuildStep buildStep, BuildListener listener)
String
toString()
-
Methods inherited from class hudson.model.BuildStepListener
all
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.jenkins.plugins.opentelemetry.OtelComponent
afterSdkInitialized, compareTo, ordinal
-
-
-
-
Field Detail
-
LOGGER
protected static final Logger LOGGER
-
-
Method Detail
-
started
public void started(AbstractBuild build, BuildStep buildStep, BuildListener listener)
- Specified by:
started
in classBuildStepListener
-
finished
public void finished(AbstractBuild build, BuildStep buildStep, BuildListener listener, boolean canContinue)
- Specified by:
finished
in classBuildStepListener
-
setupContext
@MustBeClosed @NonNull protected io.opentelemetry.context.Scope setupContext(AbstractBuild build, @NonNull BuildStep buildStep)
- Returns:
null
if noSpan
has been created for theAbstractBuild
of the givenBuildStep
-
setOpenTelemetryTracerService
@Inject public final void setOpenTelemetryTracerService(@NonNull OtelTraceService otelTraceService)
-
getTracerService
@NonNull public OtelTraceService getTracerService()
-
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. CreatedAutoCloseable
metering instruments don't have to be closed by Otel components, the OpenTelemetry plugin takes care of this (egObservableLongUpDownCounter
,ObservableLongCounter
...)- Specified by:
afterSdkInitialized
in interfaceOtelComponent
- Parameters:
meter
-Meter
of the newly initialized Otel SDKloggerProvider
-Logger
of the newly initialized Otel SDKtracer
-Tracer
of the newly initialized Otel SDKconfigProperties
-ConfigProperties
of the newly initialized Otel SDK
-
beforeSdkShutdown
public void beforeSdkShutdown()
Description copied from interface:OtelComponent
Invoked just before the Otel SDK is shutdown. CreatedAutoCloseable
metering instruments don't have to be closed by Otel components, the OpenTelemetry plugin takes care of this (egObservableLongUpDownCounter
,ObservableLongCounter
...)- Specified by:
beforeSdkShutdown
in interfaceOtelComponent
-
-