Interface RemoteAgentManager
-
- All Superinterfaces:
RemotedRemoteAgentManager
- All Known Implementing Classes:
RemoteAgentManagerImpl
public interface RemoteAgentManager extends RemotedRemoteAgentManager
Manages the interactions with remote agents
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddRemoteAgentLogEntry(String logEntry)voidbootstrapping(String agentHostName)Notifies theRemoteAgentManagerthat a remote agent has commenced bootstrapping.voidbootstrappingElastic(String agentHostName, @Nullable String instanceId)Notifies theRemoteAgentManagerthat an elastic agent has commenced bootstrapping.voidbootstrappingEphemeral(String agentHostName)Notifies theRemoteAgentManagerthat an ephemeral agent has commenced bootstrapping.voidcheckOfflineAgents()Runs a check for offline remote agents.List<String>getRemoteAgentLog()booleanisRemoteAgentFunctionEnabled()Checks whether the remote agent functionality is currently enabled.@NotNull PipelineDefinitionregisterAgent(@NotNull PipelineDefinition remoteAgentDefinition)Initial setup / verification of the agent.voidsetRemoteAgentFunctionEnabled(boolean remoteAgentFunctionEnabled)Controls whether the remote agent functionality of Bamboo is enabled.voidstart()voidstopConnectors()voidstopRemoteAgent(@NotNull BuildAgent agent)AgentHeartBeatInfoupdateRemoteAgentStatus(@NotNull Long agentId, @Nullable UUID uuid, @NotNull AgentStatus status, @NotNull SystemInfo systemInfo)Updates theBuildAgent's status representing a remote agent on the local server.-
Methods inherited from interface com.atlassian.bamboo.buildqueue.manager.RemotedRemoteAgentManager
registerAgent
-
-
-
-
Method Detail
-
registerAgent
@NotNull @NotNull PipelineDefinition registerAgent(@NotNull @NotNull PipelineDefinition remoteAgentDefinition) throws BambooLicenseException
Initial setup / verification of the agent. This method may perform checking of whether the remote agent matches the current version on the server / updates etc- Parameters:
remoteAgentDefinition- - id may be -1 if the build is new- Returns:
- RemoteAgentDefinition with the id filled
- Throws:
BambooLicenseException
-
updateRemoteAgentStatus
AgentHeartBeatInfo updateRemoteAgentStatus(@NotNull @NotNull Long agentId, @Nullable @Nullable UUID uuid, @NotNull @NotNull AgentStatus status, @NotNull @NotNull SystemInfo systemInfo)
Updates theBuildAgent's status representing a remote agent on the local server.- Parameters:
agentId- ID of the agentuuid- UUID of the agentstatus- agent statussystemInfo- agent system info- Returns:
- current heart beat info
-
checkOfflineAgents
void checkOfflineAgents()
Runs a check for offline remote agents.
-
bootstrapping
void bootstrapping(String agentHostName)
Notifies the
RemoteAgentManagerthat a remote agent has commenced bootstrapping.- Parameters:
agentHostName- The host name or IP address of the host on which the remote agent is running.nullif unknown.
-
bootstrappingEphemeral
void bootstrappingEphemeral(String agentHostName)
Notifies the
RemoteAgentManagerthat an ephemeral agent has commenced bootstrapping.- Parameters:
agentHostName- The host name or IP address of the host on which the remote agent is running.nullif unknown.- Since:
- 9.3
-
bootstrappingElastic
void bootstrappingElastic(String agentHostName, @Nullable @Nullable String instanceId)
Notifies the
RemoteAgentManagerthat an elastic agent has commenced bootstrapping.- Parameters:
agentHostName- The host name or IP address of the host on which the remote agent is running.nullif unknown.instanceId- the instance the elastic agent is loading on
-
setRemoteAgentFunctionEnabled
void setRemoteAgentFunctionEnabled(boolean remoteAgentFunctionEnabled) throws ExceptionControls whether the remote agent functionality of Bamboo is enabled.
- Parameters:
remoteAgentFunctionEnabled-trueif remote agent functionality should be enabled;falseotherwise.- Throws:
Exception- on any error
-
isRemoteAgentFunctionEnabled
boolean isRemoteAgentFunctionEnabled()
Checks whether the remote agent functionality is currently enabled.- Returns:
true, if remote agent functionality is enabled,falseotherwise
-
stopRemoteAgent
void stopRemoteAgent(@NotNull @NotNull BuildAgent agent)
-
addRemoteAgentLogEntry
void addRemoteAgentLogEntry(String logEntry)
-
-