Class QueuedBuildTerminatorImpl
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.buildDistribution.QueuedBuildTerminatorImpl
-
- All Implemented Interfaces:
BuildDistributor.QueuedBuildTerminator
public class QueuedBuildTerminatorImpl extends Object implements BuildDistributor.QueuedBuildTerminator
-
-
Field Summary
Fields Modifier and Type Field Description static String
PREEMPTIVE_CANCELATION_ENABLED_PROPERTY
static String
PREEMPTIVE_START_FAILURE_ENABLED_PROPERTY
static String
PREEMPTIVE_TERMINATION_IGNORES_QUEUED_DEPENDENCIES_PROPERTY
static String
TERMINATION_TASKS_QUEUE_MAX_TASKS_TO_HANDLE_PROPERTY
static String
TERMINATION_TASKS_QUEUE_SIZE_PROPERTY
-
Constructor Summary
Constructors Constructor Description QueuedBuildTerminatorImpl(ExecutorService executorService, BuildQueueEx buildQueue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
scheduledForTermination(QueuedBuildInfo queuedBuildInfo)
Checks if the queued build can be terminated (be canceled or marked as failed to start) based on its dependencies statuses.
-
-
-
Field Detail
-
PREEMPTIVE_CANCELATION_ENABLED_PROPERTY
public static final String PREEMPTIVE_CANCELATION_ENABLED_PROPERTY
- See Also:
- Constant Field Values
-
PREEMPTIVE_START_FAILURE_ENABLED_PROPERTY
public static final String PREEMPTIVE_START_FAILURE_ENABLED_PROPERTY
- See Also:
- Constant Field Values
-
PREEMPTIVE_TERMINATION_IGNORES_QUEUED_DEPENDENCIES_PROPERTY
public static final String PREEMPTIVE_TERMINATION_IGNORES_QUEUED_DEPENDENCIES_PROPERTY
- See Also:
- Constant Field Values
-
TERMINATION_TASKS_QUEUE_SIZE_PROPERTY
public static final String TERMINATION_TASKS_QUEUE_SIZE_PROPERTY
- See Also:
- Constant Field Values
-
TERMINATION_TASKS_QUEUE_MAX_TASKS_TO_HANDLE_PROPERTY
public static final String TERMINATION_TASKS_QUEUE_MAX_TASKS_TO_HANDLE_PROPERTY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
QueuedBuildTerminatorImpl
public QueuedBuildTerminatorImpl(@NotNull ExecutorService executorService, @NotNull BuildQueueEx buildQueue)
-
-
Method Detail
-
scheduledForTermination
public boolean scheduledForTermination(@NotNull QueuedBuildInfo queuedBuildInfo)
Description copied from interface:BuildDistributor.QueuedBuildTerminator
Checks if the queued build can be terminated (be canceled or marked as failed to start) based on its dependencies statuses. In that case it schedules the build for asynchronous termination and returns true which will mean that distributor should not process it further, and false otherwise.- Specified by:
scheduledForTermination
in interfaceBuildDistributor.QueuedBuildTerminator
- Parameters:
queuedBuildInfo
- queued build- Returns:
- see above
-
-