/** * Obtains a {@link Timeout} for a specified time represented as a {@link String} * formatted as (0-9)+['ms'|'s'|'m'|'h']. If no units are specified, the unit * of 'ms' is assumed. * * @param duration the timeout string * * @return a {@link Timeout} */ public static Timeout after(String duration) { return new Timeout(Duration.of(duration)); }
/** * Obtains a {@link InitialDelay} for a specific time. * * @param duration the duration for the {@link InitialDelay} * @param units the {@link TimeUnit}s for the duration of the {@link InitialDelay} * * @return the {@link InitialDelay} */ public static InitialDelay of(long duration, TimeUnit units) { return new InitialDelay(Duration.of(duration, units)); }
/** * Obtains a {@link Timeout} for a specific time. * * @param duration the duration for the {@link Timeout} * @param units the {@link TimeUnit}s for the duration of the {@link Timeout} * * @return the {@link Timeout} */ public static Timeout after(long duration, TimeUnit units) { return new Timeout(Duration.of(duration, units)); }
/** * Obtains a {@link MaximumRetryDelay} of a specified duration. * * @param duration the duration for the {@link MaximumRetryDelay} * @param units the {@link TimeUnit}s for the duration of the {@link MaximumRetryDelay} * * @return the {@link MaximumRetryDelay} */ public static MaximumRetryDelay of(long duration, TimeUnit units) { return new MaximumRetryDelay(Duration.of(duration, units)); }
/** * Obtains a {@link MaximumRetryDelay} of a specified duration. * * @param duration the duration for the {@link MaximumRetryDelay} * @param units the {@link TimeUnit}s for the duration of the {@link MaximumRetryDelay} * * @return the {@link MaximumRetryDelay} */ public static MaximumRetryDelay of(long duration, TimeUnit units) { return new MaximumRetryDelay(Duration.of(duration, units)); }
/** * Obtains a {@link InitialDelay} for a specific time. * * @param duration the duration for the {@link InitialDelay} * @param units the {@link TimeUnit}s for the duration of the {@link InitialDelay} * * @return the {@link InitialDelay} */ public static InitialDelay of(long duration, TimeUnit units) { return new InitialDelay(Duration.of(duration, units)); }
/** * Obtains a {@link Timeout} for a specific time. * * @param duration the duration for the {@link Timeout} * @param units the {@link TimeUnit}s for the duration of the {@link Timeout} * * @return the {@link Timeout} */ public static Timeout after(long duration, TimeUnit units) { return new Timeout(Duration.of(duration, units)); }
/** * Obtains a {@link Timeout} for a specified time represented as a {@link String} * formatted as (0-9)+['ms'|'s'|'m'|'h']. If no units are specified, the unit * of 'ms' is assumed. * * @param duration the timeout string * * @return a {@link Timeout} */ public static Timeout after(String duration) { return new Timeout(Duration.of(duration)); }
/** * Obtains a {@link InitialDelay} for a specified time represented as a {@link String} * formatted as (0-9)+['ms'|'s'|'m'|'h']. If no units are specified, the unit * of 'ms' is assumed. * * @param duration the timeout string * * @return a {@link InitialDelay} */ public static InitialDelay of(String duration) { return new InitialDelay(Duration.of(duration)); } }
/** * Obtains a {@link MaximumRetryDelay} of a specified time represented as a {@link String} * formatted as (0-9)+['ms'|'s'|'m'|'h']. If no units are specified, the unit * of 'ms' is assumed. * * @param duration the timeout string * * @return a {@link MaximumRetryDelay} */ public static MaximumRetryDelay of(String duration) { return new MaximumRetryDelay(Duration.of(duration)); } }
/** * Obtains a {@link MaximumRetryDelay} of a specified time represented as a {@link String} * formatted as (0-9)+['ms'|'s'|'m'|'h']. If no units are specified, the unit * of 'ms' is assumed. * * @param duration the timeout string * * @return a {@link MaximumRetryDelay} */ public static MaximumRetryDelay of(String duration) { return new MaximumRetryDelay(Duration.of(duration)); } }
/** * Obtains a {@link InitialDelay} for a specified time represented as a {@link String} * formatted as (0-9)+['ms'|'s'|'m'|'h']. If no units are specified, the unit * of 'ms' is assumed. * * @param duration the timeout string * * @return a {@link InitialDelay} */ public static InitialDelay of(String duration) { return new InitialDelay(Duration.of(duration)); } }
/** * Obtains the default {@link MaximumRetryDelay} (of 1 second). * * @return a {@link MaximumRetryDelay} */ @OptionsByType.Default public static MaximumRetryDelay standard() { return new MaximumRetryDelay(Duration.of(1, TimeUnit.SECONDS)); }
/** * Obtains the {@link Timeout} by auto-detecting it from the configuration * and environment. * * @return the default {@link Timeout} */ @OptionsByType.Default public static Timeout autoDetect() { return new Timeout(Duration.of(1, TimeUnit.MINUTES)); }
/** * Obtains the {@link Timeout} by auto-detecting it from the configuration * and environment. * * @return the default {@link Timeout} */ @OptionsByType.Default public static Timeout autoDetect() { return new Timeout(Duration.of(1, TimeUnit.MINUTES)); }
/** * Obtains the default {@link MaximumRetryDelay} (of 1 second). * * @return a {@link MaximumRetryDelay} */ @OptionsByType.Default public static MaximumRetryDelay standard() { return new MaximumRetryDelay(Duration.of(1, TimeUnit.SECONDS)); }
/** * Obtains a {@link RetryFrequency} representing fixed retry {@link Duration}s. * * @param duration the duration * @param unit the {@link TimeUnit} for the {@link Duration} * * @return a {@link RetryFrequency} */ public static RetryFrequency every(long duration, TimeUnit unit) { return new RetryFrequency(() -> new PerpetualIterator<>(Duration.of(duration, unit))); }
/** * Obtains a {@link RetryFrequency} representing fixed retry {@link Duration}s. * * @param duration the duration * @param unit the {@link TimeUnit} for the {@link Duration} * * @return a {@link RetryFrequency} */ public static RetryFrequency every(long duration, TimeUnit unit) { return new RetryFrequency(() -> new PerpetualIterator<>(Duration.of(duration, unit))); }
/** * Obtains a {@link RetryFrequency} based on the Fibonacci sequence. * * @return a {@link RetryFrequency} */ public static RetryFrequency fibonacci() { return new RetryFrequency(() -> new MappingIterator<>(new FibonacciIterator(), duration -> Duration.of(duration, TimeUnit.MILLISECONDS))); }
/** * Obtains a {@link RetryFrequency} based on the Fibonacci sequence. * * @return a {@link RetryFrequency} */ public static RetryFrequency fibonacci() { return new RetryFrequency(() -> new MappingIterator<>(new FibonacciIterator(), duration -> Duration.of(duration, TimeUnit.MILLISECONDS))); }