in internal/controller/processor.go [375:394]
func (processor *AppConfigurationProviderProcessor) calculateRequeueAfterInterval() time.Duration {
reconcileState := processor.ReconciliationState
nextRefreshTimeList := []metav1.Time{reconcileState.NextKeyValueRefreshReconcileTime,
reconcileState.NextSecretReferenceRefreshReconcileTime, reconcileState.NextFeatureFlagRefreshReconcileTime}
var nextRequeueTime metav1.Time
for _, time := range nextRefreshTimeList {
if !time.IsZero() && (nextRequeueTime.IsZero() || time.Before(&nextRequeueTime)) {
nextRequeueTime = time
}
}
requeueAfterInterval := nextRequeueTime.Sub(metav1.Now().Time)
// If the requeueAfterInterval is smaller than one sencond, reset the value to one second
if requeueAfterInterval < time.Second {
return time.Second
}
return requeueAfterInterval
}