INNER CODE UNIT · Go
startServiceHealth
VersusControl/versus-incident · cmd/main.go:457
func startServiceHealth(manager *servicehealth.Manager, store storage.Provider, catalog *agent.Catalog, cfg c.AgentConfig, sources []core.SignalSource) error {
serviceReader := func() []servicehealth.ServiceMetadata { return nil }
patternReader := func() []servicehealth.PatternMetadata { return nil }
if catalog != nil {
serviceReader = func() []servicehealth.ServiceMetadata {
all := catalog.AllServices()
out := make([]servicehealth.ServiceMetadata, 0, len(all))
for name, info := range all {
out = append(out, servicehealth.ServiceMetadata{OrgID: info.OrgID, Name: name})
}
return out
}
patternReader = func() []servicehealth.PatternMetadata {
all := catalog.All()
out := make([]servicehealth.PatternMetadata, 0, len(all))
for _, pattern := range all {
out = append(out, servicehealth.PatternMetadata{OrgID: pattern.OrgID, Service: pattern.Service, LastSeen: pattern.LastSeen})
}