Skip to content

Commit bfda48f

Browse files
committed
Added threadiness
1 parent 68ae79e commit bfda48f

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

pkg/builder/build.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ type Builder struct {
4747
watchRequest []watchRequest
4848
config *rest.Config
4949
ctrl controller.Controller
50+
threadiness int
5051
}
5152

5253
// SimpleController returns a new Builder.
@@ -112,6 +113,11 @@ func (blder *Builder) WithManager(m manager.Manager) *Builder {
112113
return blder
113114
}
114115

116+
func (blder *Builder) WithMaxConcurrentReconciles(i int) *Builder {
117+
blder.threadiness = i
118+
return blder
119+
}
120+
115121
// WithEventFilter sets the event filters, to filter which create/update/delete/generic events eventually
116122
// trigger reconciliations. For example, filtering on whether the resource version has changed.
117123
// Defaults to the empty list.
@@ -144,7 +150,7 @@ func (blder *Builder) Build(r reconcile.Reconciler) (manager.Manager, error) {
144150
}
145151

146152
// Set the ControllerManagedBy
147-
if err := blder.doController(r); err != nil {
153+
if err := blder.doController(r, blder.threadiness); err != nil {
148154
return nil, err
149155
}
150156

@@ -210,11 +216,11 @@ func (blder *Builder) getControllerName() (string, error) {
210216
return name, nil
211217
}
212218

213-
func (blder *Builder) doController(r reconcile.Reconciler) error {
219+
func (blder *Builder) doController(r reconcile.Reconciler, i int) error {
214220
name, err := blder.getControllerName()
215221
if err != nil {
216222
return err
217223
}
218-
blder.ctrl, err = newController(name, blder.mgr, controller.Options{Reconciler: r})
224+
blder.ctrl, err = newController(name, blder.mgr, controller.Options{Reconciler: r, MaxConcurrentReconciles: i})
219225
return err
220226
}

0 commit comments

Comments
 (0)