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 interfaceBuildTriggersChecker.BuildTriggersCheckerPreconditionstatic classBuildTriggersChecker.QueueSizeExceededPreconditionstatic interfaceBuildTriggersChecker.TriggeringPausedReason
-
Field Summary
Fields Modifier and Type Field Description static StringALLOW_PROCESSING_TRIGGERS_BY_SECONDARY_NODESstatic StringBUILD_TRIGGER_PROBLEM_TYPEstatic intDEFAULT_PREV_CALL_UPDATE_DELAYstatic StringQUEUE_SIZE_LIMIT_PROPERTYstatic StringTRIGGER_STATE_PROPS_HASHstatic StringTRIGGERS_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:
triggerBuildsin 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:BuildTriggersProcessorRemoves all data associated with the trigger. Note that trigger must have all parameters resolved.- Specified by:
clearTriggerDatain 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:
activateTriggerin interfaceBuildTriggersProcessor
-
activateTriggerIfSettingsChanged
public void activateTriggerIfSettingsChanged(@NotNull SBuildType bt, @NotNull BuildTriggerDescriptor btd)- Specified by:
activateTriggerIfSettingsChangedin interfaceBuildTriggersProcessor
-
getTriggerContext
@Nullable public PolledTriggerContext getTriggerContext(@NotNull SBuildType bt, @NotNull BuildTriggerDescriptor btd)
-
deactivateTrigger
public void deactivateTrigger(@NotNull SBuildType bt, @NotNull BuildTriggerDescriptor btd)- Specified by:
deactivateTriggerin 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()
-
-