INNER CODE UNIT · Go
maxRetryBackoff
oracle/oracle-db-appdev-monitoring · alertlog/alert_log_retry.go:12
maxRetryBackoff = 15 * time.Minute
)
type databaseRetryState struct {
consecutiveFailures int
retryAfter time.Time
}
type retryTracker struct {
state map[string]databaseRetryState
}
var databaseRetries = retryTracker{
state: map[string]databaseRetryState{},
}
func (t *retryTracker) shouldRetry(database string, now time.Time) (bool, time.Time) {
state, ok := t.state[database]