Class QueuedBuildOptimizerImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.buildDistribution.QueuedBuildOptimizerImpl
-
- All Implemented Interfaces:
BuildDistributor.QueuedBuildOptimizer
public class QueuedBuildOptimizerImpl extends Object implements BuildDistributor.QueuedBuildOptimizer
-
-
Field Summary
Fields Modifier and Type Field Description static String
MODIFIED_PROMOTIONS_ASYNC_PERSIST
-
Constructor Summary
Constructors Constructor Description QueuedBuildOptimizerImpl(BuildQueueEx queue, VersionedSettingsManager versionedSettingsManager, BuildSettingsOptions buildSettingsOptions, ExecutorService queueTasksExecutor, Counter optimizationMetric)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
isAsyncPersistingEnabled()
boolean
performOptimization(QueuedBuildInfo queuedBuild, WaitReason waitReason, BuildDistributorInputEx input)
Performs optimization of a queued build.void
serverShutdown()
-
-
-
Field Detail
-
MODIFIED_PROMOTIONS_ASYNC_PERSIST
public static final String MODIFIED_PROMOTIONS_ASYNC_PERSIST
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
QueuedBuildOptimizerImpl
public QueuedBuildOptimizerImpl(@NotNull BuildQueueEx queue, @NotNull VersionedSettingsManager versionedSettingsManager, @NotNull BuildSettingsOptions buildSettingsOptions, @NotNull ExecutorService queueTasksExecutor, @NotNull Counter optimizationMetric)
-
-
Method Detail
-
performOptimization
public boolean performOptimization(@NotNull QueuedBuildInfo queuedBuild, @Nullable WaitReason waitReason, @NotNull BuildDistributorInputEx input)
Description copied from interface:BuildDistributor.QueuedBuildOptimizer
Performs optimization of a queued build. Returns true if the build has been optimized and there is no need to start it, and false otherwise.- Specified by:
performOptimization
in interfaceBuildDistributor.QueuedBuildOptimizer
waitReason
- current wait reason associated with the build- Returns:
-
isAsyncPersistingEnabled
public static boolean isAsyncPersistingEnabled()
-
serverShutdown
public void serverShutdown()
-
-