Use round-robin strategy while assigning workers

This commit is contained in:
Murat Kabilov
2017-10-09 16:56:27 +02:00
committed by GitHub
parent d6393d46cb
commit 32aa7270e6
3 changed files with 19 additions and 4 deletions
+3
View File
@@ -30,6 +30,8 @@ type Controller struct {
stopCh chan struct{}
curWorkerID uint32 //initialized with 0
clusterWorkers map[spec.NamespacedName]uint32
clustersMu sync.RWMutex
clusters map[spec.NamespacedName]*cluster.Cluster
clusterLogs map[spec.NamespacedName]ringlog.RingLogger
@@ -54,6 +56,7 @@ func NewController(controllerConfig *spec.ControllerConfig) *Controller {
config: *controllerConfig,
opConfig: &config.Config{},
logger: logger.WithField("pkg", "controller"),
clusterWorkers: make(map[spec.NamespacedName]uint32),
clusters: make(map[spec.NamespacedName]*cluster.Cluster),
clusterLogs: make(map[spec.NamespacedName]ringlog.RingLogger),
clusterHistory: make(map[spec.NamespacedName]ringlog.RingLogger),