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{}
}