Class MonitoringRunListener
- java.lang.Object
-
- hudson.model.listeners.RunListener<Run>
-
- io.jenkins.plugins.opentelemetry.job.opentelemetry.OtelContextAwareAbstractRunListener
-
- io.jenkins.plugins.opentelemetry.job.MonitoringRunListener
-
- All Implemented Interfaces:
ExtensionPoint
,OtelComponent
,Comparable<OtelComponent>
@Extension(dynamicLoadable=YES, optional=true) public class MonitoringRunListener extends OtelContextAwareAbstractRunListener
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
Fields Modifier and Type Field Description protected static Logger
LOGGER
-
Fields inherited from class hudson.model.listeners.RunListener
LISTENERS, targetType
-
-
Constructor Summary
Constructors Constructor Description MonitoringRunListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
_onCompleted(Run run, TaskListener listener)
void
_onFinalized(Run run)
void
_onInitialize(Run run)
void
_onStarted(Run run, TaskListener listener)
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.protected io.opentelemetry.context.Scope
endPipelinePhaseSpan(Run run)
CauseHandler
getCauseHandler(Cause cause)
List<CauseHandler>
getCauseHandlers()
protected List<RunHandler>
getRunHandlers()
void
postConstruct()
-
Methods inherited from class io.jenkins.plugins.opentelemetry.job.opentelemetry.OtelContextAwareAbstractRunListener
_onDeleted, _setUpEnvironment, getTracer, getTraceService, onCompleted, onDeleted, onFinalized, onInitialize, onStarted, setOpenTelemetryTracerService, setUpEnvironment
-
Methods inherited from class hudson.model.listeners.RunListener
all, fireCompleted, fireDeleted, fireFinalized, fireInitialize, fireStarted, register, unregister
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.jenkins.plugins.opentelemetry.OtelComponent
afterSdkInitialized, beforeSdkShutdown, compareTo, ordinal
-
-
-
-
Field Detail
-
LOGGER
protected static final Logger LOGGER
-
-
Method Detail
-
postConstruct
@PostConstruct public void postConstruct()
-
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
- Overrides:
afterSdkInitialized
in classOtelContextAwareAbstractRunListener
- 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
-
getCauseHandlers
@NonNull public List<CauseHandler> getCauseHandlers()
-
getCauseHandler
@NonNull public CauseHandler getCauseHandler(@NonNull Cause cause) throws NoSuchElementException
- Throws:
NoSuchElementException
-
_onInitialize
public void _onInitialize(@NonNull Run run)
- Overrides:
_onInitialize
in classOtelContextAwareAbstractRunListener
-
_onStarted
public void _onStarted(@NonNull Run run, @NonNull TaskListener listener)
- Overrides:
_onStarted
in classOtelContextAwareAbstractRunListener
-
_onCompleted
public void _onCompleted(@NonNull Run run, @NonNull TaskListener listener)
- Overrides:
_onCompleted
in classOtelContextAwareAbstractRunListener
-
endPipelinePhaseSpan
@MustBeClosed @NonNull protected io.opentelemetry.context.Scope endPipelinePhaseSpan(@NonNull Run run)
-
_onFinalized
public void _onFinalized(@NonNull Run run)
- Overrides:
_onFinalized
in classOtelContextAwareAbstractRunListener
-
getRunHandlers
@NonNull protected List<RunHandler> getRunHandlers()
-
-