in pkg/client/custom_api/client.go [204:217]
func (mc *metricsClient) ListExternalMetrics() (map[provider.ExternalMetricInfo]struct{}, error) {
infos := make(map[provider.ExternalMetricInfo]struct{})
resources, err := mc.discoveryClient.ServerResourcesForGroupVersion(externalMetricsAPI.SchemeGroupVersion.String())
if err != nil {
return nil, fmt.Errorf("failed to get resource for %s: %v", externalMetricsAPI.SchemeGroupVersion, err)
}
for _, r := range resources.APIResources {
info := provider.ExternalMetricInfo{
Metric: r.Name,
}
infos[info] = struct{}{}
}
return infos, nil
}