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})
			}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…