INNER CODE UNIT · Go
TestRetryTrackerShouldRetry
oracle/oracle-db-appdev-monitoring · alertlog/alertlog_test.go:59
func TestRetryTrackerShouldRetry(t *testing.T) {
var tracker retryTracker
now := time.Date(2026, time.March, 13, 12, 0, 0, 0, time.UTC)
shouldRetry, retryAfter := tracker.shouldRetry("db2", now)
if !shouldRetry {
t.Fatalf("expected retry to be allowed for unknown database, got retry_after=%v", retryAfter)
}
retryAfter = tracker.recordFailure("db2", now)
if retryAfter != now.Add(initialRetryBackoff) {
t.Fatalf("expected first backoff to end at %v, got %v", now.Add(initialRetryBackoff), retryAfter)
}
shouldRetry, retryAfter = tracker.shouldRetry("db2", now.Add(30*time.Second))
if shouldRetry {
t.Fatal("expected retry to be blocked during backoff")
}