Tasks
- v0.20
- v0.21
- v0.22
- v0.23 (enabled per default)
Ideas:
Feature enablement
The feature can be enabled by setting the UsePriorityQueue option to true, e.g.:
ctrlOptions := ctrl.Options{
Controller: config.Controller{
UsePriorityQueue: ptr.To[bool](true),
},
...
}
mgr, err := ctrl.NewManager(restConfig, ctrlOptions)
Original issue description
While discussing #857 (comment) an idea come up about having something like a priority queue, so we can give resync events a lower priority while assigning to other events a higher priority.
This could help when there are many objects of the same type and at every resync period there is a storm of events being added to the queue.
cc @alvaroaleman @sbueringer
Tasks
waitermanipulation #3368Ideas:
Feature enablement
The feature can be enabled by setting the
UsePriorityQueueoption to true, e.g.:Original issue description
While discussing #857 (comment) an idea come up about having something like a priority queue, so we can give resync events a lower priority while assigning to other events a higher priority.
This could help when there are many objects of the same type and at every resync period there is a storm of events being added to the queue.
cc @alvaroaleman @sbueringer