Skip to content

Commit c0fe02b

Browse files
committed
plugin/metrics: Reorder registry in args
Helps with a follow-up change. Basically, when building and configuring metrics, it's more natural for additional configuration options to be added to the end, which requires that the registry passed to these functions to be the first argument, rather than the last.
1 parent 6b4ad12 commit c0fe02b

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

pkg/plugin/globalstate.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ func NewPluginState(
8989

9090
indexedNodeStore := watch.NewIndexedStore(nodeWatchStore, watch.NewFlatNameIndex[corev1.Node]())
9191

92-
metrics := metrics.BuildPluginMetrics(config.NodeMetricLabels, reg)
92+
metrics := metrics.BuildPluginMetrics(reg, config.NodeMetricLabels)
9393

9494
return &PluginState{
9595
mu: sync.Mutex{},

pkg/plugin/metrics/framework.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ func (m *Framework) IncReserveOverBudget(ignored bool, node *state.Node) {
5050
m.reserveOverBudget.WithLabelValues(labelValues...).Inc()
5151
}
5252

53-
func buildSchedFrameworkMetrics(labels nodeLabeling, reg prometheus.Registerer) Framework {
53+
func buildSchedFrameworkMetrics(reg prometheus.Registerer, labels nodeLabeling) Framework {
5454
reserveLabels := []string{"node"}
5555
reserveLabels = append(reserveLabels, labels.metricLabelNames...)
5656
reserveLabels = append(reserveLabels, "ignored_namespace")

pkg/plugin/metrics/metrics.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ type Plugin struct {
2929
K8sOps *prometheus.CounterVec
3030
}
3131

32-
func BuildPluginMetrics(nodeMetricLabels map[string]string, reg prometheus.Registerer) Plugin {
32+
func BuildPluginMetrics(reg prometheus.Registerer, nodeMetricLabels map[string]string) Plugin {
3333
nodeLabels := buildNodeLabels(nodeMetricLabels)
3434

3535
return Plugin{
3636
nodeLabels: nodeLabels,
37-
Framework: buildSchedFrameworkMetrics(nodeLabels, reg),
38-
Nodes: buildNodeMetrics(nodeLabels, reg),
37+
Framework: buildSchedFrameworkMetrics(reg, nodeLabels),
38+
Nodes: buildNodeMetrics(reg, nodeLabels),
3939
Reconcile: buildReconcileMetrics(reg),
4040

4141
ResourceRequests: util.RegisterMetric(reg, prometheus.NewCounterVec(

pkg/plugin/metrics/node.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ type Node struct {
2323
mem *prometheus.GaugeVec
2424
}
2525

26-
func buildNodeMetrics(labels nodeLabeling, reg prometheus.Registerer) *Node {
26+
func buildNodeMetrics(reg prometheus.Registerer, labels nodeLabeling) *Node {
2727
finalMetricLabels := []string{"node"}
2828
finalMetricLabels = append(finalMetricLabels, labels.metricLabelNames...)
2929
finalMetricLabels = append(finalMetricLabels, "field")

0 commit comments

Comments
 (0)