Class DiskUsageMonitoringInitializer
- java.lang.Object
-
- io.jenkins.plugins.opentelemetry.init.DiskUsageMonitoringInitializer
-
- All Implemented Interfaces:
OtelComponent
,Comparable<OtelComponent>
@Extension(dynamicLoadable=YES, optional=true) public class DiskUsageMonitoringInitializer extends Object implements OtelComponent
Capture disk usage metrics relying on theQuickDiskUsagePlugin
-
-
Field Summary
Fields Modifier and Type Field Description protected com.cloudbees.simplediskusage.QuickDiskUsagePlugin
quickDiskUsagePlugin
Don't inject the `quickDiskUsagePlugin` using @Inject
because the injected instance is not the right once.
-
Constructor Summary
Constructors Constructor Description DiskUsageMonitoringInitializer()
-
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.-
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
-
quickDiskUsagePlugin
protected com.cloudbees.simplediskusage.QuickDiskUsagePlugin quickDiskUsagePlugin
Don't inject the `quickDiskUsagePlugin` using @Inject
because the injected instance is not the right once. Lazy load it usingJenkins.getPlugin(Class)
.
-
-
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
-
-