INNER CODE UNIT · Go

TestRetryTrackerRecordSuccessResetsState

oracle/oracle-db-appdev-monitoring · alertlog/alertlog_test.go:208

func TestRetryTrackerRecordSuccessResetsState(t *testing.T) {
	var tracker retryTracker
	now := time.Date(2026, time.March, 13, 12, 0, 0, 0, time.UTC)

	tracker.recordFailure("db2", now)
	tracker.recordSuccess("db2")

	shouldRetry, retryAfter := tracker.shouldRetry("db2", now)
	if !shouldRetry {
		t.Fatalf("expected retry to be allowed after success reset, got retry_after=%v", retryAfter)
	}
}

func TestUpdateLogSkipsWhenStartupNotReady(t *testing.T) {
	logger := slog.New(slog.NewTextHandler(io.Discard, nil))
	logPath := filepath.Join(t.TempDir(), "alert.log")
	db := &db.Database{Name: "db1"}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…