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")
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…