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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
afterConfiguration
(io.opentelemetry.sdk.autoconfigure.spi.ConfigProperties configProperties) Propagate config change to all the build agents.void
preOnline
(Computer computer, hudson.remoting.Channel channel, FilePath root, TaskListener listener) void
setJenkinsOpenTelemetryPluginConfiguration
(JenkinsOpenTelemetryPluginConfiguration jenkinsOpenTelemetryPluginConfiguration) Methods inherited from class hudson.slaves.ComputerListener
all, onConfigurationChange, onIdle, onLaunchFailure, onOffline, onOffline, onOnline, onOnline, onTemporarilyOffline, onTemporarilyOnline, preLaunch, 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.api.OpenTelemetryLifecycleListener
compareTo, ordinal
-
Constructor Details
-
OpenTelemetryConfigurerComputerListener
public OpenTelemetryConfigurerComputerListener()
-
-
Method Details
-
preOnline
public void preOnline(Computer computer, hudson.remoting.Channel channel, FilePath root, TaskListener listener) - Overrides:
preOnline
in classComputerListener
-
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 interfaceio.jenkins.plugins.opentelemetry.api.OpenTelemetryLifecycleListener
-