Class RestartStrategies
- java.lang.Object
-
- org.apache.flink.api.common.restartstrategy.RestartStrategies
-
@Deprecated @PublicEvolving public class RestartStrategies extends Object
Deprecated.TheRestartStrategiesclass is marked as deprecated because starting from Flink 1.19, all complex Java objects related to configuration should be replaced by ConfigOption. In a future major version of Flink, this class will be removed entirely. It is recommended to switch to using the ConfigOptions provided byRestartStrategyOptionsfor configuring restart strategies like the following code snippet:
For more details on using ConfigOption for restart strategies, please refer to the Flink documentation: restart-strategiesConfiguration config = new Configuration(); config.set(RestartStrategyOptions.RESTART_STRATEGY, "fixed-delay"); config.set(RestartStrategyOptions.RESTART_STRATEGY_FIXED_DELAY_ATTEMPTS, 3); config.set(RestartStrategyOptions.RESTART_STRATEGY_FIXED_DELAY_DELAY, Duration.ofMinutes(1)); StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(config);This class defines methods to generate RestartStrategyConfigurations. These configurations are used to create RestartStrategies at runtime.The RestartStrategyConfigurations are used to decouple the core module from the runtime module.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRestartStrategies.ExponentialDelayRestartStrategyConfigurationDeprecated.Configuration representing an exponential delay restart strategy.static classRestartStrategies.FailureRateRestartStrategyConfigurationDeprecated.Configuration representing a failure rate restart strategy.static classRestartStrategies.FallbackRestartStrategyConfigurationDeprecated.Restart strategy configuration that could be used by jobs to use cluster level restart strategy.static classRestartStrategies.FixedDelayRestartStrategyConfigurationDeprecated.Configuration representing a fixed delay restart strategy.static classRestartStrategies.NoRestartStrategyConfigurationDeprecated.Configuration representing no restart strategy.static classRestartStrategies.RestartStrategyConfigurationDeprecated.Abstract configuration for restart strategies.
-
Constructor Summary
Constructors Constructor Description RestartStrategies()Deprecated.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static RestartStrategies.ExponentialDelayRestartStrategyConfigurationexponentialDelayRestart(java.time.Duration initialBackoff, java.time.Duration maxBackoff, double backoffMultiplier, java.time.Duration resetBackoffThreshold, double jitterFactor)Deprecated.Generates a ExponentialDelayRestartStrategyConfiguration.static RestartStrategies.ExponentialDelayRestartStrategyConfigurationexponentialDelayRestart(Time initialBackoff, Time maxBackoff, double backoffMultiplier, Time resetBackoffThreshold, double jitterFactor)static RestartStrategies.FailureRateRestartStrategyConfigurationfailureRateRestart(int failureRate, java.time.Duration failureInterval, java.time.Duration delayInterval)Deprecated.Generates a FailureRateRestartStrategyConfiguration.static RestartStrategies.FailureRateRestartStrategyConfigurationfailureRateRestart(int failureRate, Time failureInterval, Time delayInterval)Deprecated.static RestartStrategies.RestartStrategyConfigurationfallBackRestart()Deprecated.static RestartStrategies.RestartStrategyConfigurationfixedDelayRestart(int restartAttempts, long delayBetweenAttempts)Deprecated.Generates a FixedDelayRestartStrategyConfiguration.static RestartStrategies.RestartStrategyConfigurationfixedDelayRestart(int restartAttempts, java.time.Duration delayInterval)Deprecated.Generates a FixedDelayRestartStrategyConfiguration.static RestartStrategies.RestartStrategyConfigurationfixedDelayRestart(int restartAttempts, Time delayInterval)Deprecated.static Optional<RestartStrategies.RestartStrategyConfiguration>fromConfiguration(ReadableConfig configuration)Deprecated.Reads aRestartStrategies.RestartStrategyConfigurationfrom a givenReadableConfig.static RestartStrategies.RestartStrategyConfigurationnoRestart()Deprecated.Generates NoRestartStrategyConfiguration.
-
-
-
Method Detail
-
noRestart
public static RestartStrategies.RestartStrategyConfiguration noRestart()
Deprecated.Generates NoRestartStrategyConfiguration.- Returns:
- NoRestartStrategyConfiguration
-
fallBackRestart
public static RestartStrategies.RestartStrategyConfiguration fallBackRestart()
Deprecated.
-
fixedDelayRestart
public static RestartStrategies.RestartStrategyConfiguration fixedDelayRestart(int restartAttempts, long delayBetweenAttempts)
Deprecated.Generates a FixedDelayRestartStrategyConfiguration.- Parameters:
restartAttempts- Number of restart attempts for the FixedDelayRestartStrategydelayBetweenAttempts- Delay in-between restart attempts for the FixedDelayRestartStrategy- Returns:
- FixedDelayRestartStrategy
-
fixedDelayRestart
@Deprecated public static RestartStrategies.RestartStrategyConfiguration fixedDelayRestart(int restartAttempts, Time delayInterval)
Deprecated.Generates a FixedDelayRestartStrategyConfiguration.- Parameters:
restartAttempts- Number of restart attempts for the FixedDelayRestartStrategydelayInterval- Delay in-between restart attempts for the FixedDelayRestartStrategy- Returns:
- FixedDelayRestartStrategy
-
fixedDelayRestart
public static RestartStrategies.RestartStrategyConfiguration fixedDelayRestart(int restartAttempts, java.time.Duration delayInterval)
Deprecated.Generates a FixedDelayRestartStrategyConfiguration.- Parameters:
restartAttempts- Number of restart attempts for the FixedDelayRestartStrategydelayInterval- Delay in-between restart attempts for the FixedDelayRestartStrategy- Returns:
- FixedDelayRestartStrategy
-
failureRateRestart
@Deprecated public static RestartStrategies.FailureRateRestartStrategyConfiguration failureRateRestart(int failureRate, Time failureInterval, Time delayInterval)
Deprecated.Generates a FailureRateRestartStrategyConfiguration.- Parameters:
failureRate- Maximum number of restarts in given intervalfailureIntervalbefore failing a jobfailureInterval- Time interval for failuresdelayInterval- Delay in-between restart attempts
-
failureRateRestart
public static RestartStrategies.FailureRateRestartStrategyConfiguration failureRateRestart(int failureRate, java.time.Duration failureInterval, java.time.Duration delayInterval)
Deprecated.Generates a FailureRateRestartStrategyConfiguration.- Parameters:
failureRate- Maximum number of restarts in given intervalfailureIntervalbefore failing a jobfailureInterval- Time interval for failuresdelayInterval- Delay in-between restart attempts
-
exponentialDelayRestart
@Deprecated public static RestartStrategies.ExponentialDelayRestartStrategyConfiguration exponentialDelayRestart(Time initialBackoff, Time maxBackoff, double backoffMultiplier, Time resetBackoffThreshold, double jitterFactor)
Generates a ExponentialDelayRestartStrategyConfiguration.- Parameters:
initialBackoff- Starting duration between restartsmaxBackoff- The highest possible duration between restartsbackoffMultiplier- Delay multiplier how many times is the delay longer than beforeresetBackoffThreshold- How long the job must run smoothly to reset the time intervaljitterFactor- How much the delay may differ (in percentage)
-
exponentialDelayRestart
public static RestartStrategies.ExponentialDelayRestartStrategyConfiguration exponentialDelayRestart(java.time.Duration initialBackoff, java.time.Duration maxBackoff, double backoffMultiplier, java.time.Duration resetBackoffThreshold, double jitterFactor)
Deprecated.Generates a ExponentialDelayRestartStrategyConfiguration.- Parameters:
initialBackoff- Starting duration between restartsmaxBackoff- The highest possible duration between restartsbackoffMultiplier- Delay multiplier how many times is the delay longer than beforeresetBackoffThreshold- How long the job must run smoothly to reset the time intervaljitterFactor- How much the delay may differ (in percentage)
-
fromConfiguration
public static Optional<RestartStrategies.RestartStrategyConfiguration> fromConfiguration(ReadableConfig configuration)
Deprecated.Reads aRestartStrategies.RestartStrategyConfigurationfrom a givenReadableConfig.- Parameters:
configuration- configuration object to retrieve parameters from- Returns:
Optional.empty()when no restart strategy parameters provided
-
-