gitextract_azfu50lp/ ├── .gitignore ├── .travis.yml ├── README.md ├── license.txt ├── pom.xml └── src/ ├── main/ │ └── java/ │ └── com/ │ └── nurkiewicz/ │ └── asyncretry/ │ ├── AsyncRetryContext.java │ ├── AsyncRetryExecutor.java │ ├── AsyncRetryJob.java │ ├── RetryContext.java │ ├── RetryExecutor.java │ ├── RetryJob.java │ ├── SyncRetryExecutor.java │ ├── SyncRetryJob.java │ ├── backoff/ │ │ ├── Backoff.java │ │ ├── BackoffWrapper.java │ │ ├── BoundedMaxBackoff.java │ │ ├── BoundedMinBackoff.java │ │ ├── ExponentialDelayBackoff.java │ │ ├── FirstRetryNoDelayBackoff.java │ │ ├── FixedIntervalBackoff.java │ │ ├── ProportionalRandomBackoff.java │ │ ├── RandomBackoff.java │ │ └── UniformRandomBackoff.java │ ├── function/ │ │ ├── RetryCallable.java │ │ └── RetryRunnable.java │ └── policy/ │ ├── AbortRetryException.java │ └── RetryPolicy.java └── test/ ├── java/ │ └── com/ │ └── nurkiewicz/ │ └── asyncretry/ │ ├── AbstractBaseTestCase.java │ ├── AsyncRetryContextTest.java │ ├── AsyncRetryExecutorHappyTest.java │ ├── AsyncRetryExecutorManualAbortTest.java │ ├── AsyncRetryExecutorManyFailuresTest.java │ ├── AsyncRetryExecutorOneFailureTest.java │ ├── AsyncRetryJobTest.java │ ├── FaultyService.java │ ├── SyncRetryExecutorTest.java │ ├── backoff/ │ │ ├── BoundedMaxBackoffTest.java │ │ ├── BoundedMinBackoffTest.java │ │ ├── ExponentialDelayBackoffTest.java │ │ ├── FirstRetryNoDelayBackoffTest.java │ │ └── RandomBackoffTest.java │ └── policy/ │ ├── AbstractRetryPolicyTest.java │ ├── RetryPolicyBlackListTest.java │ ├── RetryPolicyBothBlackAndWhiteTest.java │ ├── RetryPolicyDefaultsTest.java │ ├── RetryPolicyMaxRetriesTest.java │ ├── RetryPolicyPredicatesTest.java │ └── RetryPolicyWhiteListTest.java └── resources/ └── logback-test.xml