filter metrics for NodeMetrics query

This commit is contained in:
Christoph Kluge
2026-01-14 19:22:31 +01:00
parent d0bcfb90e6
commit e5c620ca20

View File

@@ -756,10 +756,16 @@ func (r *queryResolver) NodeMetrics(ctx context.Context, cluster string, nodes [
return nil, errors.New("you need to be administrator or support staff for this query") return nil, errors.New("you need to be administrator or support staff for this query")
} }
defaultMetrics := make([]string, 0)
for _, mc := range archive.GetCluster(cluster).MetricConfig {
defaultMetrics = append(defaultMetrics, mc.Name)
}
if metrics == nil { if metrics == nil {
for _, mc := range archive.GetCluster(cluster).MetricConfig { metrics = defaultMetrics
metrics = append(metrics, mc.Name) } else {
} metrics = slices.DeleteFunc(metrics, func(metric string) bool {
return !slices.Contains(defaultMetrics, metric) // Remove undefined metrics.
})
} }
data, err := metricdispatch.LoadNodeData(cluster, metrics, nodes, scopes, from, to, ctx) data, err := metricdispatch.LoadNodeData(cluster, metrics, nodes, scopes, from, to, ctx)