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 StringTEAMCITY_BUILDS_DISTRIBUTOR_COMPATIBILITY_CACHE_TTL_MS
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultBuildDistributor(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:
assignBuildsToAgentsin interfaceBuildDistributor
-
-