Class AppengineSafeRetry

java.lang.Object
com.netflix.spinnaker.clouddriver.appengine.deploy.AppengineSafeRetry

@Component public final class AppengineSafeRetry extends Object
  • Constructor Details

    • AppengineSafeRetry

      @Autowired @ParametersAreNullableByDefault public AppengineSafeRetry(@Value("${appengine.safe-retry-max-wait-interval-ms:60000}") Integer maxWaitInterval, @Value("${appengine.safe-retry-retry-interval-base-sec:2}") Integer retryIntervalBase, @Value("${appengine.safe-retry-jitter-multiplier:1000}") Integer jitterMultiplier, @Value("${appengine.safe-retry-max-retries:10}") Integer maxRetries)
  • Method Details

    • withoutDelay

      public static AppengineSafeRetry withoutDelay()
      Returns an instance of this class that never waits between retries, suitable for testing.
      Returns:
      An instance of AppengineSafeRetry
    • doRetry

      @Nullable public <V> V doRetry(groovy.lang.Closure<V> operation, String resource, @Nullable com.netflix.spinnaker.clouddriver.data.task.Task task, List<Integer> retryCodes, Map<String,String> tags, com.netflix.spectator.api.Registry registry)