LOG.warn("Retryable exception received: ", exception); retry = retryPolicy.allowRetry( retryCount, System.nanoTime() - startTime,
CountingSleeper sleeper = new CountingSleeper(); for (int retryCount = 0; retryCount < maxRetries + 5; retryCount++) { boolean retry = policy.allowRetry(retryCount, elapsedTimeNanos, sleeper); if (retryCount < maxRetries) { assertTrue(retry); assertTrue(policy.allowRetry(0, elapsedTimeNanos, sleeper)); assertEquals(1, sleeper.count); assertEquals(0, sleeper.time); assertFalse(policy.allowRetry(-1, elapsedTimeNanos, sleeper)); // negative retryCount assertFalse(policy.allowRetry(0, maxElapsedTimeNanos, sleeper)); // reached maxElapsedTimeMs assertTrue(policy.allowRetry(0, 0, sleeper)); assertTrue(policy.allowRetry(0, elapsedTimeNanos, sleeper)); assertEquals(1, sleeper.count); assertEquals(Long.MAX_VALUE, sleeper.time);