private RetryTemplate createRetryTemplate(String serviceName, HttpRequest request, LoadBalancedRetryPolicy retryPolicy) { RetryTemplate template = new RetryTemplate(); BackOffPolicy backOffPolicy = lbRetryFactory.createBackOffPolicy(serviceName); template.setBackOffPolicy(backOffPolicy == null ? new NoBackOffPolicy() : backOffPolicy); template.setThrowLastExceptionOnExhausted(true); RetryListener[] retryListeners = lbRetryFactory.createRetryListeners(serviceName); if (retryListeners != null && retryListeners.length != 0) { template.setListeners(retryListeners); } template.setRetryPolicy( !lbProperties.isEnabled() || retryPolicy == null ? new NeverRetryPolicy() : new InterceptorRetryPolicy(request, retryPolicy, loadBalancer, serviceName)); return template; } }
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; }); }
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 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); retryTemplate.execute(rc -> portInUse(dockerHostname, firstExternalPort())); }
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 RetryTemplate createRetryTemplate(String serviceName, HttpRequest request, LoadBalancedRetryPolicy retryPolicy) { RetryTemplate template = new RetryTemplate(); BackOffPolicy backOffPolicy = lbRetryFactory.createBackOffPolicy(serviceName); template.setBackOffPolicy(backOffPolicy == null ? new NoBackOffPolicy() : backOffPolicy); template.setThrowLastExceptionOnExhausted(true); RetryListener[] retryListeners = lbRetryFactory.createRetryListeners(serviceName); if (retryListeners != null && retryListeners.length != 0) { template.setListeners(retryListeners); } template.setRetryPolicy( !lbProperties.isEnabled() || retryPolicy == null ? new NeverRetryPolicy() : new InterceptorRetryPolicy(request, retryPolicy, loadBalancer, serviceName)); return template; } }