// NewUpdater creates a new Updater. func NewUpdater(store *store.MemoryStore, restartSupervisor *RestartSupervisor, cluster *api.Cluster, newService *api.Service) *Updater { return &Updater{ store: store, watchQueue: store.WatchQueue(), restarts: restartSupervisor, cluster: cluster.Copy(), newService: newService.Copy(), stopChan: make(chan struct{}), doneChan: make(chan struct{}), } }