|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.bamboo.buildqueue.manager.LocalAgentManagerImpl
public class LocalAgentManagerImpl
Constructor Summary | |
---|---|
LocalAgentManagerImpl()
|
Method Summary | ||
---|---|---|
boolean |
allowNewLocalAgent()
Allow a local agent to come online? Based on licensing restrictions. |
|
boolean |
allowNewRemoteAgent()
Allow a remote agent to register and come online? Based on licensing restrictions. |
|
boolean |
checkPipelinesAreDisabled()
|
|
void |
createDefaultAgent()
sets up a default local agent if no local agent exists |
|
void |
createLocalAgent(PipelineDefinition pipelineDefinition)
Create a new local agent. |
|
void |
disableAllAgents()
Disable all pipelines |
|
void |
enableAllAgents()
Enable all pipelines |
|
|
executeIfIdle(java.util.concurrent.Callable<T> callable)
Executes a given Callable only if no builds are in progress. |
|
BuildAgent |
getAgent(long agentId)
|
|
PipelineDefinition |
getAgentDefinition(java.lang.Long agentId)
|
|
java.util.List<BuildAgent> |
getAllAgents()
|
|
java.util.List<ExecutableBuildAgent> |
getAllLocalAgents()
Returns all ExecutableBuildAgent objects |
|
java.util.List<BuildAgent> |
getAllRemoteAgents()
Gets all remote agents in the system. |
|
java.util.List<BuildAgent> |
getAllRemoteAgents(boolean onlineOnly)
Get remote agents. |
|
java.util.Collection<BuildAgent> |
getExecutableAgents(RequirementSet requirementSet,
boolean includeDisabled)
Gets all agents which can run a given RequirementSet |
|
ExecutableAgentsMatrix |
getExecutableAgentsMatrix(RequirementSet requirementSet,
boolean includeDisabled)
Returns a matrix of how many agents match each requirement in the set. |
|
ExecutableBuildAgent |
getLocalAgent(long pipelineId)
Returns the pipeline that matches the passed id |
|
void |
initAgents()
Inits the local agents Must be ran before any other methods. |
|
void |
removeAgent(long agentId)
Removes the passed agent |
|
void |
savePipeline(PipelineDefinition pipelineDefinition)
Stores the PipelineDefinition . |
|
void |
setBambooLicenseManager(BambooLicenseManager bambooLicenseManager)
|
|
void |
setBuildAgentController(BuildAgentController buildAgentController)
|
|
void |
setCapabilityRequirementsMatcher(CapabilityRequirementsMatcher capabilityRequirementsMatcher)
|
|
void |
setCapabilitySetManager(CapabilitySetManager capabilitySetManager)
|
|
void |
setEventManager(com.atlassian.event.EventManager eventManager)
|
|
void |
setLocalAgentDao(LocalAgentDao localAgentDao)
|
|
void |
setRemoteAgentDao(RemoteAgentDao remoteAgentDao)
|
|
void |
startLocalAgents()
Starts all current ExecutableBuildAgent objects |
|
void |
stopLocalAgents()
Stops all ExecutableBuildAgent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LocalAgentManagerImpl()
Method Detail |
---|
public void createDefaultAgent()
LocalAgentManager
createDefaultAgent
in interface LocalAgentManager
public void initAgents()
LocalAgentManager
initAgents
in interface LocalAgentManager
public void startLocalAgents()
LocalAgentManager
ExecutableBuildAgent
objects
startLocalAgents
in interface LocalAgentManager
public void stopLocalAgents() throws java.lang.InterruptedException
LocalAgentManager
ExecutableBuildAgent
stopLocalAgents
in interface LocalAgentManager
java.lang.InterruptedException
@NotNull public java.util.List<ExecutableBuildAgent> getAllLocalAgents()
LocalAgentManager
ExecutableBuildAgent
objects
getAllLocalAgents
in interface LocalAgentManager
ExecutableBuildAgent
objects, or an empty collection if none exists.@NotNull public java.util.List<BuildAgent> getAllRemoteAgents(boolean onlineOnly)
LocalAgentManager
getAllRemoteAgents
in interface LocalAgentManager
onlineOnly
- - only return those agents which are online currently.
@NotNull public java.util.List<BuildAgent> getAllRemoteAgents()
LocalAgentManager
getAllRemoteAgents
in interface LocalAgentManager
@NotNull public java.util.List<BuildAgent> getAllAgents()
getAllAgents
in interface LocalAgentManager
public java.util.Collection<BuildAgent> getExecutableAgents(RequirementSet requirementSet, boolean includeDisabled)
LocalAgentManager
RequirementSet
getExecutableAgents
in interface LocalAgentManager
@NotNull public ExecutableAgentsMatrix getExecutableAgentsMatrix(@NotNull RequirementSet requirementSet, boolean includeDisabled)
LocalAgentManager
getExecutableAgentsMatrix
in interface LocalAgentManager
public void createLocalAgent(PipelineDefinition pipelineDefinition) throws BambooLicenseException
LocalAgentManager
createLocalAgent
in interface LocalAgentManager
BambooLicenseException
public void savePipeline(PipelineDefinition pipelineDefinition)
LocalAgentManager
PipelineDefinition
. Updates any caches so calls to LocalAgentManager.getLocalAgent(long)
will return the
ExecutableBuildAgent
returns with the new definition
savePipeline
in interface LocalAgentManager
pipelineDefinition
- - Must not be nullpublic ExecutableBuildAgent getLocalAgent(long pipelineId)
LocalAgentManager
getLocalAgent
in interface LocalAgentManager
ExecutableBuildAgent
object. Null if pipeline does not existpublic BuildAgent getAgent(long agentId)
getAgent
in interface LocalAgentManager
@Nullable public PipelineDefinition getAgentDefinition(@NotNull java.lang.Long agentId)
getAgentDefinition
in interface LocalAgentManager
public void disableAllAgents()
LocalAgentManager
disableAllAgents
in interface LocalAgentManager
public void enableAllAgents()
LocalAgentManager
enableAllAgents
in interface LocalAgentManager
public boolean checkPipelinesAreDisabled()
checkPipelinesAreDisabled
in interface LocalAgentManager
public <T> T executeIfIdle(java.util.concurrent.Callable<T> callable) throws java.lang.Exception
LocalAgentManager
Executes a given Callable
only if no builds are in progress. Builds are prevented from starting while
the Callable
executes.
executeIfIdle
in interface LocalAgentManager
callable
- the Callable
to be executed
callable
BambooBusyException
- if builds are in progress
java.lang.Exception
- if thrown by callable
public void removeAgent(long agentId) throws java.util.concurrent.TimeoutException
LocalAgentManager
removeAgent
in interface LocalAgentManager
java.util.concurrent.TimeoutException
public boolean allowNewRemoteAgent()
LocalAgentManager
allowNewRemoteAgent
in interface LocalAgentManager
public boolean allowNewLocalAgent()
LocalAgentManager
allowNewLocalAgent
in interface LocalAgentManager
public void setLocalAgentDao(LocalAgentDao localAgentDao)
public void setBuildAgentController(BuildAgentController buildAgentController)
public void setRemoteAgentDao(RemoteAgentDao remoteAgentDao)
public void setCapabilityRequirementsMatcher(CapabilityRequirementsMatcher capabilityRequirementsMatcher)
public void setCapabilitySetManager(CapabilitySetManager capabilitySetManager)
public void setEventManager(com.atlassian.event.EventManager eventManager)
public void setBambooLicenseManager(BambooLicenseManager bambooLicenseManager)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |