Class QueuedBuildTerminatorImpl

    • 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 interface BuildDistributor.QueuedBuildTerminator
        Parameters:
        queuedBuildInfo - queued build
        Returns:
        see above