Class DiskUsageMonitoringInitializer

java.lang.Object
io.jenkins.plugins.opentelemetry.init.DiskUsageMonitoringInitializer
All Implemented Interfaces:
ExtensionPoint, io.jenkins.plugins.opentelemetry.api.OpenTelemetryLifecycleListener, Comparable<io.jenkins.plugins.opentelemetry.api.OpenTelemetryLifecycleListener>

@Extension(dynamicLoadable=YES, optional=true) public class DiskUsageMonitoringInitializer extends Object implements io.jenkins.plugins.opentelemetry.api.OpenTelemetryLifecycleListener
Capture disk usage metrics relying on the QuickDiskUsagePlugin
  • Field Details

    • quickDiskUsagePlugin

      protected com.cloudbees.simplediskusage.QuickDiskUsagePlugin quickDiskUsagePlugin
      Don't inject the `quickDiskUsagePlugin` using @Inject because the injected instance is not the right one. Lazy load it using Jenkins.getPlugin(Class).
    • jenkinsControllerOpenTelemetry

      @Inject protected JenkinsControllerOpenTelemetry jenkinsControllerOpenTelemetry
  • Constructor Details

    • DiskUsageMonitoringInitializer

      public DiskUsageMonitoringInitializer()
  • Method Details

    • postConstruct

      @PostConstruct public void postConstruct()