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 SimpleWaitReason
THE_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 DistributionDecision
distributeBuild(QueuedBuildInfo queuedBuild, SBuildAgent agent)
Will be called by distributor for an accepted queued build if no WaitReasons set for the QueuedBuildMap<QueuedBuildInfo,SBuildAgent>
getStartingBuilds()
boolean
startAgentLessBuild(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:BuildStarter
Will be called by distributor for an accepted queued build if no WaitReasons set for the QueuedBuild- Specified by:
distributeBuild
in 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:
getStartingBuilds
in interfaceStartingBuildsSupplier
-
-