return this.offset == offset && timeNextRetryIsDue == null;
}
- void markAsCompleted()
+ void reset()
{
- if (timeNextRetryIsDue != null)
- {
- log.info(
- "{} - {}. retry for offset={} in {} succeeded after {}",
- id,
- numRetries,
- offset,
- topicPartition,
- Duration.between(startTime, timeNextRetryIsDue));
-
- timeNextRetryIsDue = null;
- }
+ timeNextRetryIsDue = null;
}
private void initializeNextBackOff()
}
@Test
- @DisplayName("A started BackOffState is not waiting for a retry if it is marked as completed")
- void StartedBackOffStateIsNotWaitingForRetryIfMarkedCompleted()
+ @DisplayName("A started BackOffState is not waiting for a retry after a reset")
+ void StartedBackOffStateIsNotWaitingForRetryAfterReset()
{
// GIVEN
BackOffState backOffState = StartedBackoffStateWithRetries();
// WHEN
- backOffState.markAsCompleted();
+ backOffState.reset();
// THEN
assertThat(backOffState.isWaitingForNextRetry()).isFalse();
BackOffState backOffState = StartedBackoffStateWithRetries();
// WHEN
- backOffState.markAsCompleted();
+ backOffState.reset();
// THEN
assertThat(backOffState.isStarted(OFFSET)).isTrue();