Class FailureRateRestartBackoffTimeStrategy
- java.lang.Object
-
- org.apache.flink.runtime.executiongraph.failover.FailureRateRestartBackoffTimeStrategy
-
- All Implemented Interfaces:
RestartBackoffTimeStrategy
public class FailureRateRestartBackoffTimeStrategy extends Object implements RestartBackoffTimeStrategy
Restart strategy which can restart when failure rate is not exceeded.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FailureRateRestartBackoffTimeStrategy.FailureRateRestartBackoffTimeStrategyFactory
The factory for creatingFailureRateRestartBackoffTimeStrategy
.-
Nested classes/interfaces inherited from interface org.apache.flink.runtime.executiongraph.failover.RestartBackoffTimeStrategy
RestartBackoffTimeStrategy.Factory
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canRestart()
Returns whether a restart should be conducted.static FailureRateRestartBackoffTimeStrategy.FailureRateRestartBackoffTimeStrategyFactory
createFactory(Configuration configuration)
long
getBackoffTime()
Returns the delay to do the restarting.boolean
notifyFailure(Throwable cause)
Notify the strategy about the task failure cause.String
toString()
-
-
-
Method Detail
-
canRestart
public boolean canRestart()
Description copied from interface:RestartBackoffTimeStrategy
Returns whether a restart should be conducted.- Specified by:
canRestart
in interfaceRestartBackoffTimeStrategy
- Returns:
- whether a restart should be conducted
-
getBackoffTime
public long getBackoffTime()
Description copied from interface:RestartBackoffTimeStrategy
Returns the delay to do the restarting.- Specified by:
getBackoffTime
in interfaceRestartBackoffTimeStrategy
- Returns:
- the delay to do the restarting
-
notifyFailure
public boolean notifyFailure(Throwable cause)
Description copied from interface:RestartBackoffTimeStrategy
Notify the strategy about the task failure cause.- Specified by:
notifyFailure
in interfaceRestartBackoffTimeStrategy
- Parameters:
cause
- of the task failure- Returns:
- True means that the current failure is the first one after the most-recent failure handling happened, false means that there has been a failure before that was not handled, yet, and the current failure will be considered in a combined failure handling effort.
-
createFactory
public static FailureRateRestartBackoffTimeStrategy.FailureRateRestartBackoffTimeStrategyFactory createFactory(Configuration configuration)
-
-