@Internal
public interface ExecutableAgentsHelper
Modifier and Type | Interface and Description |
---|---|
static class |
ExecutableAgentsHelper.ExecutableQuery |
static class |
ExecutableAgentsHelper.ExecutorQuery |
Modifier and Type | Method and Description |
---|---|
boolean |
canExecute(@NotNull BuildAgent buildAgent,
@NotNull CommonContext context,
@NotNull 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.
|
@NotNull Collection<BuildAgent> |
getExecutableAgents(@NotNull ExecutableAgentsHelper.ExecutorQuery executorQuery) |
ExecutableAgentsMatrix |
getExecutableAgentsMatrix(@NotNull ExecutableAgentsHelper.ExecutorQuery executorQuery) |
@NotNull Collection<ImmutableBuildable> |
getExecutableBuildables(@NotNull ExecutableAgentsHelper.ExecutableQuery executableQuery)
Collection of buildables for which this agent can execute.
|
@NotNull Collection<Environment> |
getExecutableEnvironments(@NotNull ExecutableAgentsHelper.ExecutableQuery executableQuery) |
Collection<ElasticImageConfiguration> |
getExecutableImages(@NotNull 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)
This method checks if agent is eligible to receive new jobs.
|
boolean |
planHasExecutableAgents(@NotNull PlanKey planKey,
boolean includeDisabled)
Checks if a Buildable can be built on any defined agent.
|
boolean |
planHasExecutableAgents(@NotNull PlanResultKey planResultKey)
Checks if a Buildable can be built on any active agent.
|
void |
resendStopAgentMessageIfRequired(long agentId)
If agent is online and
BuildAgent.isRequestedToBeStopped() is true, the system will re-request the agent stop. |
boolean planHasExecutableAgents(@NotNull @NotNull PlanKey planKey, boolean includeDisabled)
planKey
- includeDisabled
- indicate whether disabled agents should be included in checkingIllegalArgumentException
- if planKey is not a Buildable keyboolean planHasExecutableAgents(@NotNull @NotNull PlanResultKey planResultKey)
planResultKey
- IllegalArgumentException
- if planResultKey is not a key of running JobCollection<ElasticImageConfiguration> getExecutableImages(@NotNull @NotNull ExecutableAgentsHelper.ExecutorQuery executorQuery)
@NotNull @NotNull Collection<BuildAgent> getExecutableAgents(@NotNull @NotNull ExecutableAgentsHelper.ExecutorQuery executorQuery)
boolean canExecute(@NotNull @NotNull BuildAgent buildAgent, @NotNull @NotNull CommonContext context, @NotNull @NotNull ImmutableRequirementSet requirements)
ExecutableAgentsMatrix getExecutableAgentsMatrix(@NotNull @NotNull ExecutableAgentsHelper.ExecutorQuery executorQuery)
@NotNull @NotNull Collection<ImmutableBuildable> getExecutableBuildables(@NotNull @NotNull ExecutableAgentsHelper.ExecutableQuery executableQuery)
@NotNull @NotNull Collection<Environment> getExecutableEnvironments(@NotNull @NotNull ExecutableAgentsHelper.ExecutableQuery executableQuery)
boolean isAgentEligibleForReceivingJobs(long agentId)
void resendStopAgentMessageIfRequired(long agentId)
BuildAgent.isRequestedToBeStopped()
is true, the system will re-request the agent stop.Copyright © 2022 Atlassian Software Systems Pty Ltd. All rights reserved.