// NewUpdater creates a new Updater. func NewUpdater(store *store.MemoryStore, restartSupervisor *RestartSupervisor) *Updater { return &Updater{ store: store, watchQueue: store.WatchQueue(), restarts: restartSupervisor, stopChan: make(chan struct{}), doneChan: make(chan struct{}), } }
// 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{}), } }
// NewTaskReaper creates a new TaskReaper. func NewTaskReaper(store *store.MemoryStore) *TaskReaper { watcher, cancel := state.Watch(store.WatchQueue(), state.EventCreateTask{}, state.EventUpdateCluster{}) return &TaskReaper{ store: store, watcher: watcher, cancelWatch: cancel, dirty: make(map[instanceTuple]struct{}), stopChan: make(chan struct{}), doneChan: make(chan struct{}), } }