Skip to content

Commit 53716ab

Browse files
Update to use a TypedRateLimiter (#74)
1 parent 43fe8c1 commit 53716ab

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

reasonable/reasonable.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@ import (
66

77
"golang.org/x/time/rate"
88
"k8s.io/client-go/util/workqueue"
9+
"sigs.k8s.io/controller-runtime/pkg/reconcile"
910
)
1011

11-
func RateLimiter() workqueue.RateLimiter {
12-
return workqueue.NewMaxOfRateLimiter(
13-
workqueue.NewItemExponentialFailureRateLimiter(100*time.Millisecond, 1*time.Minute),
14-
&workqueue.BucketRateLimiter{Limiter: rate.NewLimiter(rate.Limit(10), 100)},
12+
func RateLimiter() workqueue.TypedRateLimiter[reconcile.Request] {
13+
return workqueue.NewTypedMaxOfRateLimiter[reconcile.Request](
14+
workqueue.NewTypedItemExponentialFailureRateLimiter[reconcile.Request](100*time.Millisecond, 1*time.Minute),
15+
&workqueue.TypedBucketRateLimiter[reconcile.Request]{Limiter: rate.NewLimiter(rate.Limit(10), 100)},
1516
)
1617
}

0 commit comments

Comments
 (0)