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 Timer
createTimeoutTimer(AgentRunningBuild myBuild, BuildAgentEx agent, float executionTimeoutMin)
void
dispose()
BuildFinishedStatus
doBuildStage()
Performs a stage of the build run preparationsvoid
interrupt()
Notifies current action to interrupt an activity.boolean
isAvailable()
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:InterruptableStage
Notifies current action to interrupt an activity. Is called from the other thread than#doBuildStage(jetbrains.buildServer.agent.AgentRunningBuild)
- Specified by:
interrupt
in interfaceInterruptableStage
-
doBuildStage
public BuildFinishedStatus doBuildStage() throws RunBuildException
Description copied from interface:BuildStage
Performs a stage of the build run preparations- Specified by:
doBuildStage
in 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:BuildStage
Returns true if this stage is available for the specified build- Specified by:
isAvailable
in interfaceBuildStage
- Returns:
- false if stage must be skipped
-
createTimeoutTimer
public Timer createTimeoutTimer(AgentRunningBuild myBuild, BuildAgentEx agent, float executionTimeoutMin)
-
dispose
public void dispose()
-
-