Class OpenTelemetryConfigurerComputerListener

java.lang.Object
hudson.slaves.ComputerListener
io.jenkins.plugins.opentelemetry.jenkins.OpenTelemetryConfigurerComputerListener
All Implemented Interfaces:
ExtensionPoint, io.jenkins.plugins.opentelemetry.api.OpenTelemetryLifecycleListener, Comparable<io.jenkins.plugins.opentelemetry.api.OpenTelemetryLifecycleListener>

@Extension(ordinal=2.147483647E9) public class OpenTelemetryConfigurerComputerListener extends ComputerListener implements io.jenkins.plugins.opentelemetry.api.OpenTelemetryLifecycleListener

Instantiate and configure OpenTelemetry SDKs on the Jenkins build agents

support TODO support disabling OTel SDKs on configuration change, after it has been enabled

  • Constructor Details

    • OpenTelemetryConfigurerComputerListener

      public OpenTelemetryConfigurerComputerListener()
  • Method Details

    • preOnline

      public void preOnline(Computer computer, hudson.remoting.Channel channel, FilePath root, TaskListener listener)
      Overrides:
      preOnline in class ComputerListener
    • setJenkinsOpenTelemetryPluginConfiguration

      @Inject public void setJenkinsOpenTelemetryPluginConfiguration(JenkinsOpenTelemetryPluginConfiguration jenkinsOpenTelemetryPluginConfiguration)
    • afterConfiguration

      public void afterConfiguration(io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties configProperties)

      Propagate config change to all the build agents.

      TODO only update build agent configuration if it has changed

      Specified by:
      afterConfiguration in interface io.jenkins.plugins.opentelemetry.api.OpenTelemetryLifecycleListener