Class BuildTriggersChecker
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.BuildTriggersChecker
-
- All Implemented Interfaces:
BuildTriggersProcessor
public class BuildTriggersChecker extends Object implements BuildTriggersProcessor
- Author:
- Pavel.Sher
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
BuildTriggersChecker.BuildTriggersCheckerPrecondition
static class
BuildTriggersChecker.QueueSizeExceededPrecondition
static interface
BuildTriggersChecker.TriggeringPausedReason
-
Field Summary
Fields Modifier and Type Field Description static String
ALLOW_PROCESSING_TRIGGERS_BY_SECONDARY_NODES
static String
BUILD_TRIGGER_PROBLEM_TYPE
static int
DEFAULT_PREV_CALL_UPDATE_DELAY
static String
QUEUE_SIZE_LIMIT_PROPERTY
static String
TRIGGER_STATE_PROPS_HASH
static String
TRIGGERS_TASK_TYPE
-
Constructor Summary
Constructors Constructor Description BuildTriggersChecker(SBuildServer server, ProjectManager projectManager, SystemProblemNotification systemProblemNotification, EventDispatcher<BuildServerListener> dispatcher, ExecutorServicesEx executorServices, ServerMetrics serverMetrics, TriggersTaskLoadBalancer taskLoadBalancer, TriggeredBuildsRateMonitor triggeredBuildsRateMonitor)
-
Method Summary
-
-
-
Field Detail
-
TRIGGER_STATE_PROPS_HASH
public static final String TRIGGER_STATE_PROPS_HASH
- See Also:
- Constant Field Values
-
TRIGGERS_TASK_TYPE
public static final String TRIGGERS_TASK_TYPE
- See Also:
- Constant Field Values
-
QUEUE_SIZE_LIMIT_PROPERTY
public static final String QUEUE_SIZE_LIMIT_PROPERTY
- See Also:
- Constant Field Values
-
ALLOW_PROCESSING_TRIGGERS_BY_SECONDARY_NODES
public static final String ALLOW_PROCESSING_TRIGGERS_BY_SECONDARY_NODES
- See Also:
- Constant Field Values
-
DEFAULT_PREV_CALL_UPDATE_DELAY
public static final int DEFAULT_PREV_CALL_UPDATE_DELAY
- See Also:
- Constant Field Values
-
BUILD_TRIGGER_PROBLEM_TYPE
public static final String BUILD_TRIGGER_PROBLEM_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BuildTriggersChecker
public BuildTriggersChecker(@NotNull SBuildServer server, @NotNull ProjectManager projectManager, @NotNull SystemProblemNotification systemProblemNotification, @NotNull EventDispatcher<BuildServerListener> dispatcher, @NotNull ExecutorServicesEx executorServices, @NotNull ServerMetrics serverMetrics, @NotNull TriggersTaskLoadBalancer taskLoadBalancer, @NotNull TriggeredBuildsRateMonitor triggeredBuildsRateMonitor)
-
-
Method Detail
-
setTimeService
public void setTimeService(@NotNull TimeService timeService)
-
setTriggersExecutor
public void setTriggersExecutor(@NotNull ExecutorService triggersExecutor)
-
triggerBuilds
public void triggerBuilds()
- Specified by:
triggerBuilds
in interfaceBuildTriggersProcessor
-
isTriggersProcessingInProgress
public boolean isTriggersProcessingInProgress()
-
triggerBuilds
public void triggerBuilds(@NotNull SBuildType buildType, @NotNull BuildTriggerDescriptor td)
-
getTriggerProblemTicket
@Nullable public SystemProblemTicket getTriggerProblemTicket(@NotNull SBuildType buildType, @NotNull BuildTriggerDescriptor td)
-
clearTriggerData
public void clearTriggerData(@NotNull SBuildType bt, @NotNull BuildTriggerDescriptor btd)
Description copied from interface:BuildTriggersProcessor
Removes all data associated with the trigger. Note that trigger must have all parameters resolved.- Specified by:
clearTriggerData
in interfaceBuildTriggersProcessor
- Parameters:
bt
- build type where the trigger is attachedbtd
- trigger with resolved parameters
-
activateTrigger
public void activateTrigger(@NotNull SBuildType bt, @NotNull BuildTriggerDescriptor btd)
- Specified by:
activateTrigger
in interfaceBuildTriggersProcessor
-
activateTriggerIfSettingsChanged
public void activateTriggerIfSettingsChanged(@NotNull SBuildType bt, @NotNull BuildTriggerDescriptor btd)
- Specified by:
activateTriggerIfSettingsChanged
in interfaceBuildTriggersProcessor
-
getTriggerContext
@Nullable public PolledTriggerContext getTriggerContext(@NotNull SBuildType bt, @NotNull BuildTriggerDescriptor btd)
-
deactivateTrigger
public void deactivateTrigger(@NotNull SBuildType bt, @NotNull BuildTriggerDescriptor btd)
- Specified by:
deactivateTrigger
in interfaceBuildTriggersProcessor
-
updatePrevCallTimestamp
public void updatePrevCallTimestamp(@NotNull PolledTriggerContext triggerContext, @Nullable Date callTimestamp)
-
getLastTriggerCallTime
@Nullable public Date getLastTriggerCallTime(@NotNull SBuildType bt, @NotNull BuildTriggerDescriptor trd)
-
getTriggeringPausedReason
@Nullable public BuildTriggersChecker.TriggeringPausedReason getTriggeringPausedReason()
-
-