Class MonitoringCloudListener
- java.lang.Object
-
- hudson.slaves.CloudProvisioningListener
-
- io.jenkins.plugins.opentelemetry.computer.MonitoringCloudListener
-
- All Implemented Interfaces:
ExtensionPoint
,OtelComponent
,Comparable<OtelComponent>
@Extension(dynamicLoadable=YES, optional=true) public class MonitoringCloudListener extends CloudProvisioningListener implements OtelComponent
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description MonitoringCloudListener()
-
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
onComplete(NodeProvisioner.PlannedNode plannedNode, Node node)
void
onFailure(NodeProvisioner.PlannedNode plannedNode, Throwable t)
void
onRollback(NodeProvisioner.PlannedNode plannedNode, Node node, Throwable t)
-
Methods inherited from class hudson.slaves.CloudProvisioningListener
all, canProvision, canProvision, onCommit, onStarted
-
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, compareTo, ordinal
-
-
-
-
Method Detail
-
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
-
onFailure
public void onFailure(NodeProvisioner.PlannedNode plannedNode, Throwable t)
- Overrides:
onFailure
in classCloudProvisioningListener
-
onRollback
public void onRollback(@NonNull NodeProvisioner.PlannedNode plannedNode, @NonNull Node node, @NonNull Throwable t)
- Overrides:
onRollback
in classCloudProvisioningListener
-
onComplete
public void onComplete(NodeProvisioner.PlannedNode plannedNode, Node node)
- Overrides:
onComplete
in classCloudProvisioningListener
-
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
-
-