Class DefaultBuildDistributor
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.buildDistribution.DefaultBuildDistributor
-
- All Implemented Interfaces:
BuildDistributor
,ServerExtension
,TeamCityExtension
public class DefaultBuildDistributor extends Object implements BuildDistributor
- Author:
- Sergey.Anchipolevsky Date: 31.05.2007
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jetbrains.buildServer.serverSide.impl.buildDistribution.BuildDistributor
BuildDistributor.QueuedBuildOptimizer, BuildDistributor.QueuedBuildTerminator
-
-
Field Summary
Fields Modifier and Type Field Description static String
TEAMCITY_BUILDS_DISTRIBUTOR_COMPATIBILITY_CACHE_TTL_MS
-
Constructor Summary
Constructors Modifier Constructor Description protected
DefaultBuildDistributor(ExtensionHolder extensionHolder, TimeService timeService, VirtualAgentsManager virualAgents, BuildAgentsComparatorProvider agentsComparatorProvider, ServerMetrics serverMetrics, AgentlessBuildExecutionManager agentlessBuildExecutionManager)
DefaultBuildDistributor(ExtensionHolder extensionHolder, TimeService timeService, VirtualAgentsManager virualAgents, BuildAgentsComparatorProvider agentsComparatorProvider, BuildQueueProcessingMetrics buildQueueProcessingMetrics, AgentlessBuildExecutionManager agentlessBuildExecutionManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DistributionResult<SBuildAgent>
assignBuildsToAgents(BuildDistributorInputEx buildDistributorInput, Map<QueuedBuildInfo,WaitReason> waitReasons, BuildStarter<SBuildAgent> buildAgentBuildStarter, BuildStarter<VirtualAgent> virtualAgentBuildStarter, SetWaitReasonCallback setWaitReasonCallback, CompositeBuildStarter compositeBuildStarter, AgentlessBuildStarter agentlessBuildStarter, BuildDistributor.QueuedBuildOptimizer queuedBuildOptimizer, BuildDistributor.QueuedBuildTerminator queuedBuildTerminator, boolean emulationMode)
-
-
-
Field Detail
-
TEAMCITY_BUILDS_DISTRIBUTOR_COMPATIBILITY_CACHE_TTL_MS
public static final String TEAMCITY_BUILDS_DISTRIBUTOR_COMPATIBILITY_CACHE_TTL_MS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultBuildDistributor
public DefaultBuildDistributor(@NotNull ExtensionHolder extensionHolder, @NotNull TimeService timeService, @NotNull VirtualAgentsManager virualAgents, @NotNull BuildAgentsComparatorProvider agentsComparatorProvider, @NotNull BuildQueueProcessingMetrics buildQueueProcessingMetrics, @NotNull AgentlessBuildExecutionManager agentlessBuildExecutionManager)
-
DefaultBuildDistributor
protected DefaultBuildDistributor(@NotNull ExtensionHolder extensionHolder, @NotNull TimeService timeService, @NotNull VirtualAgentsManager virualAgents, @NotNull BuildAgentsComparatorProvider agentsComparatorProvider, @NotNull ServerMetrics serverMetrics, @NotNull AgentlessBuildExecutionManager agentlessBuildExecutionManager)
-
-
Method Detail
-
assignBuildsToAgents
@NotNull public DistributionResult<SBuildAgent> assignBuildsToAgents(@NotNull BuildDistributorInputEx buildDistributorInput, @Nullable Map<QueuedBuildInfo,WaitReason> waitReasons, @NotNull BuildStarter<SBuildAgent> buildAgentBuildStarter, @Nullable BuildStarter<VirtualAgent> virtualAgentBuildStarter, @NotNull SetWaitReasonCallback setWaitReasonCallback, @NotNull CompositeBuildStarter compositeBuildStarter, @NotNull AgentlessBuildStarter agentlessBuildStarter, @NotNull BuildDistributor.QueuedBuildOptimizer queuedBuildOptimizer, @NotNull BuildDistributor.QueuedBuildTerminator queuedBuildTerminator, boolean emulationMode)
- Specified by:
assignBuildsToAgents
in interfaceBuildDistributor
-
-