Package hudson.slaves
Code related to agents.
-
Interface Summary Interface Description EphemeralNode Node
s that are not persisted as configuration by itself.NodeSpecific<T extends NodeSpecific<T>> Represents any concept that can be adapted for a node. -
Class Summary Class Description AbstractCloudComputer<T extends AbstractCloudSlave> Partial implementation ofComputer
to be used in conjunction withAbstractCloudSlave
.AbstractCloudImpl AbstractCloudSlave Partial implementation ofSlave
to be used byAbstractCloudImpl
.ChannelPinger Establish a periodic ping to keep connections betweenagents
and the main Jenkins node alive.ChannelPinger.SetUpRemotePing Channels Various convenient subtype ofChannel
s.Cloud CreatesNode
s to dynamically expand/shrink the agents attached to Hudson.Cloud.CloudState Parameter object forCloud
.CloudProvisioningListener CloudRetentionStrategy RetentionStrategy
implementation forAbstractCloudComputer
that terminates it if it remains idle for X minutes.CloudSlaveRetentionStrategy<T extends Computer> Default convenience implementation ofRetentionStrategy
for agents provisioned fromCloud
.ComputerConnector Factory ofComputerLauncher
.ComputerConnectorDescriptor ComputerLauncher Extension point to allow control over howComputer
s are "launched", meaning how they get connected to their agent program.ComputerLauncherFilter ComputerLauncher
filter that can be used as a base class for decorators.ComputerListener Receives notifications about status changes ofComputer
s.ComputerRetentionWork Periodically checks the agents and try to reconnect dead agents.ConnectionActivityMonitor Makes sure that connections to agents are alive, and if they are not, cut them off.DelegatingComputerLauncher Base implementation ofComputerLauncher
that to be used by launchers that perform some initialization (typically something cloud/v12n related to power up the machine), and then delegate to anotherComputerLauncher
to connect.DelegatingComputerLauncher.DescriptorImpl DumbSlave DefaultSlave
implementation for computers that do not belong to a higher level structure, like grid or cloud.DumbSlave.DescriptorImpl EnvironmentVariablesNodeProperty NodeProperty
that sets additional environment variables.EnvironmentVariablesNodeProperty.DescriptorImpl EnvironmentVariablesNodeProperty.Entry JNLPLauncher ComputerLauncher
via inbound connections.JNLPLauncher.DescriptorImpl Messages Generated localization support class.NodeDescriptor Descriptor
forSlave
.NodeList CopyOnWriteArrayList
forNode
that has special serialization semantics of not serializingEphemeralNode
s.NodeList.ConverterImpl Converter
implementation for XStream.NodeProperty<N extends Node> Extensible property ofNode
.NodePropertyDescriptor Descriptor forNodeProperty
.NodeProvisioner NodeProvisioner.NodeProvisionerInvoker Periodically invoke NodeProvisionersNodeProvisioner.PlannedNode The node addition activity in progress.NodeProvisioner.StandardStrategyImpl The default strategy.NodeProvisioner.Strategy Extension point for node provisioning strategies.OfflineCause Represents a cause that puts a computer offline.OfflineCause.ByCLI OfflineCause.ChannelTermination Caused by unexpected channel termination.OfflineCause.IdleOfflineCause Caused by idle period.OfflineCause.LaunchFailed Caused by failure to launch.OfflineCause.SimpleOfflineCause OfflineCause
that renders a static text, but without any further UI.OfflineCause.UserCause Taken offline by user.RetentionStrategy<T extends Computer> Controls when to takeComputer
offline, bring it back online, or even to destroy it.RetentionStrategy.Always RetentionStrategy
that tries to keep the node online all the time.RetentionStrategy.Always.DescriptorImpl RetentionStrategy.Demand RetentionStrategy
that tries to keep the node offline when not in use.RetentionStrategy.Demand.DescriptorImpl SimpleScheduledRetentionStrategy RetentionStrategy
that controls the agent based on a schedule.SimpleScheduledRetentionStrategy.DescriptorImpl SlaveComputer WorkspaceList Used byComputer
to keep track of workspaces that are actively in use.WorkspaceList.Entry Book keeping for workspace allocation.WorkspaceList.Lease Represents a leased workspace that needs to be returned later. -
Enum Summary Enum Description NodeProvisioner.StrategyDecision Represents the decision taken by an individualNodeProvisioner.Strategy
.