Package jetbrains.buildServer.agent.impl
Class BuildRunTimeoutTimer
- java.lang.Object
-
- jetbrains.buildServer.agent.impl.BuildRunTimeoutTimer
-
- All Implemented Interfaces:
BuildStage,InterruptableStage
public class BuildRunTimeoutTimer extends Object implements BuildStage
-
-
Constructor Summary
Constructors Constructor Description BuildRunTimeoutTimer(BuildAgentEx agent, AgentRunningBuild build, BuildCumulativeTimeCalculator buildCumulativeTimeCalculator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TimercreateTimeoutTimer(AgentRunningBuild myBuild, BuildAgentEx agent, float executionTimeoutMin)voiddispose()BuildFinishedStatusdoBuildStage()Performs a stage of the build run preparationsvoidinterrupt()Notifies current action to interrupt an activity.booleanisAvailable()Returns true if this stage is available for the specified build
-
-
-
Constructor Detail
-
BuildRunTimeoutTimer
public BuildRunTimeoutTimer(@NotNull BuildAgentEx agent, @NotNull AgentRunningBuild build, @NotNull BuildCumulativeTimeCalculator buildCumulativeTimeCalculator)
-
-
Method Detail
-
interrupt
public void interrupt()
Description copied from interface:InterruptableStageNotifies current action to interrupt an activity. Is called from the other thread than#doBuildStage(jetbrains.buildServer.agent.AgentRunningBuild)- Specified by:
interruptin interfaceInterruptableStage
-
doBuildStage
public BuildFinishedStatus doBuildStage() throws RunBuildException
Description copied from interface:BuildStagePerforms a stage of the build run preparations- Specified by:
doBuildStagein interfaceBuildStage- Returns:
- not null if build has finished on that stage
- Throws:
RunBuildException- to fail the build with exception's message
-
isAvailable
public boolean isAvailable()
Description copied from interface:BuildStageReturns true if this stage is available for the specified build- Specified by:
isAvailablein interfaceBuildStage- Returns:
- false if stage must be skipped
-
createTimeoutTimer
public Timer createTimeoutTimer(AgentRunningBuild myBuild, BuildAgentEx agent, float executionTimeoutMin)
-
dispose
public void dispose()
-
-