public class ExecutableAgentsHelperImpl extends Object implements ExecutableAgentsHelper
ExecutableAgentsHelper.ExecutableQuery, ExecutableAgentsHelper.ExecutorQuery| Constructor and Description |
|---|
ExecutableAgentsHelperImpl(CachedPlanManager cachedPlanManager,
ExecutionStatusProvider executionStatusProvider,
com.atlassian.plugin.PluginAccessor pluginAccessor,
AgentAssignmentService agentAssignmentService,
CapabilityRequirementsMatcher capabilityRequirementsMatcher,
CapabilitySetManager capabilitySetManager,
ElasticInstanceManager elasticInstanceManager,
ElasticImageConfigurationAccessor elasticImageConfigurationAccessor) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canExecute(BuildAgent buildAgent,
CommonContext context,
ImmutableRequirementSet requirements)
Returns true or false depending on whether the agent can execute the given context, taking into account requirement set
and other global settings such as agent assignments.
|
Collection<BuildAgent> |
getExecutableAgents(ExecutableAgentsHelper.ExecutorQuery executorQuery) |
ExecutableAgentsMatrix |
getExecutableAgentsMatrix(ExecutableAgentsHelper.ExecutorQuery executorQuery) |
Collection<ImmutableBuildable> |
getExecutableBuildables(ExecutableAgentsHelper.ExecutableQuery executableQuery)
Collection of buildables for which this agent can execute.
|
Collection<Environment> |
getExecutableEnvironments(ExecutableAgentsHelper.ExecutableQuery executableQuery) |
Collection<ElasticImageConfiguration> |
getExecutableImages(ExecutableAgentsHelper.ExecutorQuery executorQuery)
Calculates the list of elastic images that are capable of running an agent that can build a Buildable plan.
|
boolean |
isAgentEligibleForReceivingJobs(long agentId) |
boolean |
planHasExecutableAgents(PlanKey planKey,
boolean includeDisabled)
Checks if a Buildable can be built on any active agent.
|
boolean |
planHasExecutableAgents(PlanResultKey planResultKey)
Checks if a Job can be built on any active agent.
|
public ExecutableAgentsHelperImpl(CachedPlanManager cachedPlanManager, ExecutionStatusProvider executionStatusProvider, com.atlassian.plugin.PluginAccessor pluginAccessor, AgentAssignmentService agentAssignmentService, CapabilityRequirementsMatcher capabilityRequirementsMatcher, CapabilitySetManager capabilitySetManager, ElasticInstanceManager elasticInstanceManager, ElasticImageConfigurationAccessor elasticImageConfigurationAccessor)
@NotNull @Transactional public Collection<BuildAgent> getExecutableAgents(@NotNull ExecutableAgentsHelper.ExecutorQuery executorQuery)
getExecutableAgents in interface ExecutableAgentsHelperpublic boolean canExecute(@NotNull
BuildAgent buildAgent,
@NotNull
CommonContext context,
@NotNull
ImmutableRequirementSet requirements)
ExecutableAgentsHelpercanExecute in interface ExecutableAgentsHelperpublic ExecutableAgentsMatrix getExecutableAgentsMatrix(@NotNull ExecutableAgentsHelper.ExecutorQuery executorQuery)
getExecutableAgentsMatrix in interface ExecutableAgentsHelperpublic boolean isAgentEligibleForReceivingJobs(long agentId)
isAgentEligibleForReceivingJobs in interface ExecutableAgentsHelperpublic Collection<ElasticImageConfiguration> getExecutableImages(@NotNull ExecutableAgentsHelper.ExecutorQuery executorQuery)
ExecutableAgentsHelpergetExecutableImages in interface ExecutableAgentsHelperpublic boolean planHasExecutableAgents(@NotNull
PlanKey planKey,
boolean includeDisabled)
planHasExecutableAgents in interface ExecutableAgentsHelperplanKey - includeDisabled - indicate whether disabled agents should be included in checkingpublic boolean planHasExecutableAgents(@NotNull
PlanResultKey planResultKey)
planHasExecutableAgents in interface ExecutableAgentsHelperplanResultKey - @NotNull public Collection<ImmutableBuildable> getExecutableBuildables(@NotNull ExecutableAgentsHelper.ExecutableQuery executableQuery)
ExecutableAgentsHelpergetExecutableBuildables in interface ExecutableAgentsHelper@NotNull public Collection<Environment> getExecutableEnvironments(@NotNull ExecutableAgentsHelper.ExecutableQuery executableQuery)
getExecutableEnvironments in interface ExecutableAgentsHelperCopyright © 2019 Atlassian Software Systems Pty Ltd. All rights reserved.