Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RateLimiter ¶
type RateLimiter struct {
// contains filtered or unexported fields
}
RateLimiter is a rate limiter for controllers.
func NewRateLimiter ¶
func NewRateLimiter( c client.Client, log logr.Logger, maxItems int, itemIsReady func(context.Context, client.Client, types.NamespacedName, logr.Logger) bool, durationToBecomeReady time.Duration, logFrequency time.Duration, itemPoolingInterval time.Duration, itemTimeout time.Duration, ) *RateLimiter
NewRateLimiter creates a new RateLimiter.
func (*RateLimiter) SetupWithManager ¶
func (r *RateLimiter) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager instantiate the RateLimiter, managed by a given manager.
func (*RateLimiter) ShouldReconcile ¶
func (r *RateLimiter) ShouldReconcile(nsName types.NamespacedName) bool
ShouldReconcile check the given item. if the item is ready for reconciliation, ShouldReconcile removes the item from buffer and returns true.
Click to show internal directories.
Click to hide internal directories.