public FixedBackOffPolicy withSleeper(Sleeper sleeper) { FixedBackOffPolicy res = new FixedBackOffPolicy(); res.setBackOffPeriod(backOffPeriod); res.setSleeper(sleeper); return res; }
policy.setBackOffPeriod(min); if (this.sleeper != null) { policy.setSleeper(this.sleeper);
@Bean public MethodInterceptor retryAdvice() { FixedBackOffPolicy backOffPolicy = new FixedBackOffPolicy(); backOffPolicy.setBackOffPeriod(delay); return RetryInterceptorBuilder.stateless().backOffPolicy(backOffPolicy) .maxAttempts(maxAttempts).build(); }
public FixedBackOffPolicy withSleeper(Sleeper sleeper) { FixedBackOffPolicy res = new FixedBackOffPolicy(); res.setBackOffPeriod(backOffPeriod); res.setSleeper(sleeper); return res; }
@Bean public RetryTemplate retryTemplate() { RetryTemplate retryTemplate = new RetryTemplate(); FixedBackOffPolicy fixedBackOffPolicy = new FixedBackOffPolicy(); fixedBackOffPolicy.setBackOffPeriod(3000l); retryTemplate.setBackOffPolicy(fixedBackOffPolicy); SimpleRetryPolicy retryPolicy = new SimpleRetryPolicy(); retryPolicy.setMaxAttempts(3); retryTemplate.setRetryPolicy(retryPolicy); return retryTemplate; }
@Bean RetryTemplate foreverRetryTemplate() { final RetryTemplate retryTemplate = new RetryTemplate(); final FixedBackOffPolicy fixedBackOffPolicy = new FixedBackOffPolicy(); fixedBackOffPolicy.setBackOffPeriod(2000l); retryTemplate.setBackOffPolicy(fixedBackOffPolicy); //AlwaysRetryPolicy seems to ignore backoff policy final SimpleRetryPolicy retryPolicy = new SimpleRetryPolicy(); retryPolicy.setMaxAttempts(Integer.MAX_VALUE); retryTemplate.setRetryPolicy(retryPolicy); // final AlwaysRetryPolicy retryPolicy = new AlwaysRetryPolicy(); // retryTemplate.setRetryPolicy(retryPolicy); return retryTemplate; }
public void waitFor(BiConsumer<DockerClient, String> function) { TimeoutRetryPolicy retryPolicy = new TimeoutRetryPolicy(); retryPolicy.setTimeout(THIRTY_SECONDS); FixedBackOffPolicy backOffPolicy = new FixedBackOffPolicy(); backOffPolicy.setBackOffPeriod(ONE_SECOND); RetryTemplate retryTemplate = new RetryTemplate(); retryTemplate.setRetryPolicy(retryPolicy); retryTemplate.setThrowLastExceptionOnExhausted(true); retryTemplate.setBackOffPolicy(backOffPolicy); retryTemplate.execute(rc -> { function.accept(dockerClient, containerId); return null; }); } }
private void waitFor(BiConsumer<DockerClient, String> function, DockerClient docker, String containerId) { TimeoutRetryPolicy retryPolicy = new TimeoutRetryPolicy(); retryPolicy.setTimeout(THIRTY_SECONDS); FixedBackOffPolicy backOffPolicy = new FixedBackOffPolicy(); backOffPolicy.setBackOffPeriod(ONE_SECOND); RetryTemplate retryTemplate = new RetryTemplate(); retryTemplate.setRetryPolicy(retryPolicy); retryTemplate.setThrowLastExceptionOnExhausted(true); retryTemplate.setBackOffPolicy(backOffPolicy); retryTemplate.execute(rc -> { function.accept(docker, containerId); return null; }); }
private void waitFor(BiConsumer<Bucket, CouchbaseBuildDefinition> function, Bucket bucket, CouchbaseBuildDefinition buildDefinition) { TimeoutRetryPolicy retryPolicy = new TimeoutRetryPolicy(); retryPolicy.setTimeout(THIRTY_SECONDS); FixedBackOffPolicy backOffPolicy = new FixedBackOffPolicy(); backOffPolicy.setBackOffPeriod(ONE_SECOND); RetryTemplate retryTemplate = new RetryTemplate(); retryTemplate.setRetryPolicy(retryPolicy); retryTemplate.setThrowLastExceptionOnExhausted(true); retryTemplate.setBackOffPolicy(backOffPolicy); retryTemplate.execute(rc -> { function.accept(bucket, buildDefinition); return null; }); }
private void waitFor(BiConsumer<String, CouchbaseBuildDefinition> function, String host, CouchbaseBuildDefinition buildDefinition) { TimeoutRetryPolicy retryPolicy = new TimeoutRetryPolicy(); retryPolicy.setTimeout(THIRTY_SECONDS); FixedBackOffPolicy backOffPolicy = new FixedBackOffPolicy(); backOffPolicy.setBackOffPeriod(ONE_SECOND); RetryTemplate retryTemplate = new RetryTemplate(); retryTemplate.setRetryPolicy(retryPolicy); retryTemplate.setThrowLastExceptionOnExhausted(true); retryTemplate.setBackOffPolicy(backOffPolicy); retryTemplate.execute(rc -> { function.accept(host, buildDefinition); return null; }); }
SimpleRetryPolicy simpleRetryPolicy = new SimpleRetryPolicy(); simpleRetryPolicy.setMaxAttempts(maxAttempts); FixedBackOffPolicy fixedBackOffPolicy = new FixedBackOffPolicy(); fixedBackOffPolicy.setBackOffPeriod(backOffPeriod); RetryTemplate retryTemplate = new RetryTemplate(); retryTemplate.setBackOffPolicy(fixedBackOffPolicy); retryTemplate.setRetryPolicy(simpleRetryPolicy);
private void waitForSessionsToDie(String username) { LOGGER.debug("Waiting for database sessions to die '{}'", username); TimeoutRetryPolicy retryPolicy = new TimeoutRetryPolicy(); retryPolicy.setTimeout(TEN_SECONDS); FixedBackOffPolicy backOffPolicy = new FixedBackOffPolicy(); backOffPolicy.setBackOffPeriod(ONE_SECOND); RetryTemplate retryTemplate = new RetryTemplate(); retryTemplate.setRetryPolicy(retryPolicy); retryTemplate.setThrowLastExceptionOnExhausted(true); retryTemplate.setBackOffPolicy(backOffPolicy); retryTemplate.execute(rc -> { processSessions(username, this::throwExceptionIfSessionExists); return null; }); }
private void waitForContainerToStart() { TimeoutRetryPolicy retryPolicy = new TimeoutRetryPolicy(); retryPolicy.setTimeout(THIRTY_SECONDS); FixedBackOffPolicy backOffPolicy = new FixedBackOffPolicy(); backOffPolicy.setBackOffPeriod(ONE_SECOND); RetryTemplate retryTemplate = new RetryTemplate(); retryTemplate.setRetryPolicy(retryPolicy); retryTemplate.setThrowLastExceptionOnExhausted(true); retryTemplate.setBackOffPolicy(backOffPolicy); String targetHost = localCouchbaseEnvironmentBuilder.getHosts()[0]; retryTemplate.execute(rc -> portInUse(targetHost, 8091)); }
private void waitForContainerToStart() { TimeoutRetryPolicy retryPolicy = new TimeoutRetryPolicy(); retryPolicy.setTimeout(THIRTY_SECONDS); FixedBackOffPolicy backOffPolicy = new FixedBackOffPolicy(); backOffPolicy.setBackOffPeriod(ONE_SECOND); RetryTemplate retryTemplate = new RetryTemplate(); retryTemplate.setRetryPolicy(retryPolicy); retryTemplate.setThrowLastExceptionOnExhausted(true); retryTemplate.setBackOffPolicy(backOffPolicy); retryTemplate.execute(rc -> portInUse(dockerHostname, firstExternalPort())); }
private RetryTemplate constructRetryTemplate(final Locked locked) { // how long to sleep between retries final FixedBackOffPolicy fixedBackOffPolicy = new FixedBackOffPolicy(); fixedBackOffPolicy.setBackOffPeriod(intervalConverter.toMillis(locked.retry())); // when to timeout the whole operation final TimeoutRetryPolicy timeoutRetryPolicy = new TimeoutRetryPolicy(); timeoutRetryPolicy.setTimeout(intervalConverter.toMillis(locked.timeout())); // what exceptions to retry; only LockNotAvailableException, all other exceptions are unexpected and locking should fail final SimpleRetryPolicy simpleRetryPolicy = new SimpleRetryPolicy(Integer.MAX_VALUE, Collections.singletonMap(LockNotAvailableException.class, true)); // combine policies final CompositeRetryPolicy compositeRetryPolicy = new CompositeRetryPolicy(); compositeRetryPolicy.setPolicies(new RetryPolicy[]{timeoutRetryPolicy, simpleRetryPolicy}); // construct the template final RetryTemplate retryTemplate = new RetryTemplate(); retryTemplate.setRetryPolicy(compositeRetryPolicy); retryTemplate.setBackOffPolicy(fixedBackOffPolicy); return retryTemplate; } }
policy.setBackOffPeriod(min); if (this.sleeper != null) { policy.setSleeper(this.sleeper);
backOffPolicy.setBackOffPeriod(properties.getRetry().getBackoffMillis());