Class ElasticTimeOutStrategy
java.lang.Object
hudson.plugins.build_timeout.BuildTimeOutStrategy
hudson.plugins.build_timeout.impl.ElasticTimeOutStrategy
- All Implemented Interfaces:
Describable<BuildTimeOutStrategy>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class hudson.plugins.build_timeout.BuildTimeOutStrategy
LOG, MINUTES -
Constructor Summary
ConstructorsConstructorDescriptionElasticTimeOutStrategy(int timeoutPercentage, int timeoutMinutesElasticDefault, int numberOfBuilds) Deprecated.ElasticTimeOutStrategy(String timeoutPercentage, String timeoutMinutesElasticDefault, String numberOfBuilds) Deprecated.ElasticTimeOutStrategy(String timeoutPercentage, String timeoutMinutesElasticDefault, String numberOfBuilds, boolean failSafeTimeoutDuration) -
Method Summary
Modifier and TypeMethodDescriptionlonggetTimeOut(AbstractBuild<?, ?> build, BuildListener listener) Define the delay (in milliseconds) to wait for the build to complete before interrupting.booleantoString()Methods inherited from class hudson.plugins.build_timeout.BuildTimeOutStrategy
expandAll, getTimeOut, hasMacros, onWrite, onWrite, wantsCaptureLog
-
Field Details
-
DESCRIPTOR
-
-
Constructor Details
-
ElasticTimeOutStrategy
@Deprecated public ElasticTimeOutStrategy(int timeoutPercentage, int timeoutMinutesElasticDefault, int numberOfBuilds) Deprecated. -
ElasticTimeOutStrategy
@Deprecated public ElasticTimeOutStrategy(String timeoutPercentage, String timeoutMinutesElasticDefault, String numberOfBuilds) Deprecated. -
ElasticTimeOutStrategy
-
-
Method Details
-
getTimeoutPercentage
- Returns:
- how long percentage of the average duration to timeout.
-
getNumberOfBuilds
- Returns:
- the number of last builds to use to calculate average duration.
-
getTimeoutMinutesElasticDefault
- Returns:
- the default minutes to timeout used when failed to calculate average duration
-
isFailSafeTimeoutDuration
public boolean isFailSafeTimeoutDuration()- Returns:
- if fail-safe timeout needs to be used
-
getTimeOut
public long getTimeOut(@NonNull AbstractBuild<?, ?> build, @NonNull BuildListener listener) throws InterruptedException, org.jenkinsci.plugins.tokenmacro.MacroEvaluationException, IOExceptionDescription copied from class:BuildTimeOutStrategyDefine the delay (in milliseconds) to wait for the build to complete before interrupting.- Overrides:
getTimeOutin classBuildTimeOutStrategy- Parameters:
build- the buildlistener- the build listener- Throws:
InterruptedExceptionorg.jenkinsci.plugins.tokenmacro.MacroEvaluationExceptionIOException
-
toString
-
getDescriptor
- Specified by:
getDescriptorin interfaceDescribable<BuildTimeOutStrategy>- Overrides:
getDescriptorin classBuildTimeOutStrategy- Returns:
- See Also:
-