func()

in alertmanager/client/client.go [259:274]


func (c *client) GetTenants() ([]string, error) {
	c.RLock()
	defer c.RUnlock()
	conf, err := c.readConfigFile()
	if err != nil {
		return []string{}, err
	}

	tenants := make([]string, 0)
	for _, rec := range conf.Receivers {
		if strings.Contains(rec.Name, config.TenantBaseRoutePostfix) {
			tenants = append(tenants, rec.Name[0:strings.Index(rec.Name, config.TenantBaseRoutePostfix)-1])
		}
	}
	return tenants, nil
}