INNER CODE UNIT · Go

func

oracle/oracle-db-appdev-monitoring · alertlog/alert_log_retry.go:28

func (t *retryTracker) shouldRetry(database string, now time.Time) (bool, time.Time) {
	state, ok := t.state[database]
	if !ok {
		return true, time.Time{}
	}
	if state.retryAfter.IsZero() {
		return true, time.Time{}
	}
	if !now.Before(state.retryAfter) {
		return true, time.Time{}
	}
	return false, state.retryAfter
}

func (t *retryTracker) recordFailure(database string, now time.Time) time.Time {
	if t.state == nil {
		t.state = map[string]databaseRetryState{}
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…