(archetype *baseservice.Archetype, services []startstop.Service)
| 22 | } |
| 23 | |
| 24 | func NewQueueMaintainer(archetype *baseservice.Archetype, services []startstop.Service) *QueueMaintainer { |
| 25 | servicesByName := make(map[string]startstop.Service, len(services)) |
| 26 | for _, service := range services { |
| 27 | servicesByName[serviceName(service)] = service |
| 28 | } |
| 29 | return baseservice.Init(archetype, &QueueMaintainer{ |
| 30 | servicesByName: servicesByName, |
| 31 | }) |
| 32 | } |
| 33 | |
| 34 | // StaggerStartupDisable sets whether the short staggered sleep on start up |
| 35 | // is disabled. This is useful in tests where the extra sleep involved in a |
searching dependent graphs…