func NewManager(logger *pct.Logger, configDir string, api pct.APIConnector) *Manager { repo := NewRepo(pct.NewLogger(logger.LogChan(), "instance-repo"), configDir, api) m := &Manager{ logger: logger, configDir: configDir, // -- status: pct.NewStatus([]string{"instance", "instance-repo"}), repo: repo, } return m }
func NewManager(logger *pct.Logger, configDir string, api pct.APIConnector, mrm mrms.Monitor) *Manager { repo := NewRepo(pct.NewLogger(logger.LogChan(), "instance-repo"), configDir, api) m := &Manager{ logger: logger, configDir: configDir, api: api, // -- status: pct.NewStatus([]string{"instance", "instance-repo", "instance-mrms"}), repo: repo, mrm: mrm, mrmChans: make(map[string]<-chan bool), mrmsGlobalChan: make(chan string, 100), // monitor up to 100 instances } return m }