Class QueuedBuildStarter
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.QueuedBuildStarter
-
- All Implemented Interfaces:
BuildStarter<SBuildAgent>,StartingBuildsSupplier
public class QueuedBuildStarter extends Object implements BuildStarter<SBuildAgent>, StartingBuildsSupplier
-
-
Field Summary
Fields Modifier and Type Field Description static SimpleWaitReasonTHE_BUILD_IS_STARTING_WAIT_REASON-
Fields inherited from interface jetbrains.buildServer.serverSide.impl.buildDistribution.BuildStarter
NO_OP
-
-
Constructor Summary
Constructors Constructor Description QueuedBuildStarter(Supplier<TimeService> timeServiceSupplier, BuildAgentManager agentManager, Counter startNewBuildsMetric, ExecutorService executorService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DistributionDecisiondistributeBuild(QueuedBuildInfo queuedBuild, SBuildAgent agent)Will be called by distributor for an accepted queued build if no WaitReasons set for the QueuedBuildMap<QueuedBuildInfo,SBuildAgent>getStartingBuilds()booleanstartAgentLessBuild(QueuedBuildEx queuedBuild, SBuildAgent fakeBuildAgent)
-
-
-
Field Detail
-
THE_BUILD_IS_STARTING_WAIT_REASON
public static final SimpleWaitReason THE_BUILD_IS_STARTING_WAIT_REASON
-
-
Constructor Detail
-
QueuedBuildStarter
public QueuedBuildStarter(@NotNull Supplier<TimeService> timeServiceSupplier, @NotNull BuildAgentManager agentManager, @NotNull Counter startNewBuildsMetric, @NotNull ExecutorService executorService)
-
-
Method Detail
-
distributeBuild
@NotNull public DistributionDecision distributeBuild(@NotNull QueuedBuildInfo queuedBuild, @NotNull SBuildAgent agent)
Description copied from interface:BuildStarterWill be called by distributor for an accepted queued build if no WaitReasons set for the QueuedBuild- Specified by:
distributeBuildin interfaceBuildStarter<SBuildAgent>- Returns:
- DistributionDecision for this queued build
-
startAgentLessBuild
public boolean startAgentLessBuild(@NotNull QueuedBuildEx queuedBuild, @Nullable SBuildAgent fakeBuildAgent)
-
getStartingBuilds
@NotNull public Map<QueuedBuildInfo,SBuildAgent> getStartingBuilds()
- Specified by:
getStartingBuildsin interfaceStartingBuildsSupplier
-
-