Skip to content

Commit d70ab6e

Browse files
committed
Address comments
1 parent 41d0002 commit d70ab6e

7 files changed

+22
-23
lines changed

Makefile

-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ build-coverage: clean $(CMDS)
8585

8686
build-linux: build_cmd=build
8787
build-linux: arch_flags=GOOS=linux GOARCH=386
88-
build-linux: BUILD_TAGS="json1 experimental_metrics"
8988
build-linux: clean $(CMDS)
9089

9190
build-wait: clean bin/wait

pkg/controller/operators/adoption_controller.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ func (r *AdoptionReconciler) ReconcileSubscription(ctx context.Context, req ctrl
115115
// Set up a convenient log object so we don't have to type request over and over again
116116
log := r.log.WithValues("request", req)
117117
log.V(1).Info("reconciling subscription")
118-
metrics.EmitAdoptionSubscriptionReconcile()
118+
metrics.EmitAdoptionSubscriptionReconcile(req.Namespace, req.Name)
119119

120120
// Fetch the Subscription from the cache
121121
in := &operatorsv1alpha1.Subscription{}
@@ -179,7 +179,7 @@ func (r *AdoptionReconciler) ReconcileClusterServiceVersion(ctx context.Context,
179179
log := r.log.WithValues("request", req)
180180
log.V(1).Info("reconciling csv")
181181

182-
metrics.EmitAdoptionCSVReconcile()
182+
metrics.EmitAdoptionCSVReconcile(req.Namespace, req.Name)
183183

184184
// Fetch the CSV from the cache
185185
in := &operatorsv1alpha1.ClusterServiceVersion{}

pkg/controller/operators/operator_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ func NewOperatorReconciler(cli client.Client, log logr.Logger, scheme *runtime.S
116116
var _ reconcile.Reconciler = &OperatorReconciler{}
117117

118118
func (r *OperatorReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
119-
metrics.EmitOperatorReconcile()
119+
metrics.EmitOperatorReconcile(req.Namespace, req.Name)
120120
// Set up a convenient log object so we don't have to type request over and over again
121121
log := r.log.WithValues("request", req)
122122
log.V(1).Info("reconciling operator")

pkg/controller/operators/operatorcondition_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ func NewOperatorConditionReconciler(cli client.Client, log logr.Logger, scheme *
9292
var _ reconcile.Reconciler = &OperatorConditionReconciler{}
9393

9494
func (r *OperatorConditionReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
95-
metrics.EmitOperatorConditionReconcile()
95+
metrics.EmitOperatorConditionReconcile(req.Namespace, req.Name)
9696
// Set up a convenient log object so we don't have to type request over and over again
9797
log := r.log.WithValues("request", req)
9898
log.V(2).Info("reconciling operatorcondition")

pkg/controller/operators/operatorconditiongenerator_controller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ func NewOperatorConditionGeneratorReconciler(cli client.Client, log logr.Logger,
8989
var _ reconcile.Reconciler = &OperatorConditionGeneratorReconciler{}
9090

9191
func (r *OperatorConditionGeneratorReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
92-
metrics.EmitOperatorConditionGeneratorReconcile()
92+
metrics.EmitOperatorConditionGeneratorReconcile(req.Namespace, req.Name)
9393
// Set up a convenient log object so we don't have to type request over and over again
9494
log := r.log.WithValues("request", req)
9595

pkg/metrics/experimental.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,23 @@ func init() {
1313
// Register experimental metrics
1414
reconcileMetrics = reconcileCounters(operatorController, adoptionCSVController, adoptionSubscriptionController, operatorConditionController, operatorConditionGeneratorController)
1515
registerReconcileMetrics()
16-
fmt.Printf("metrics")
1716
}
1817

19-
func reconcileCounters(reconcilerNames ...string) map[string]prometheus.Counter {
18+
func reconcileCounters(reconcilerNames ...string) map[string]prometheus.CounterVec {
2019
result := map[string]prometheus.Counter{}
2120
for _, s := range reconcilerNames {
2221
result[s] = reconcileCounter(s)
2322
}
2423
return result
2524
}
2625

27-
func reconcileCounter(name string) prometheus.Counter {
28-
return prometheus.NewCounter(
26+
func reconcileCounter(name string) prometheus.CounterVec {
27+
return prometheus.NewCounterVec(
2928
prometheus.CounterOpts{
3029
Name: "controller_reconcile_" + name,
3130
Help: fmt.Sprintf("Count of reconcile events by the %s controller", strings.Replace(name, "_", " ", -1)),
3231
},
32+
[]string{NAMESPACE_LABEL, NAME_LABEL},
3333
)
3434
}
3535

pkg/metrics/metrics.go

+13-13
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ var (
213213
subscriptionSyncCounters = make(map[string]subscriptionSyncLabelValues)
214214

215215
// Experimental Metrics
216-
reconcileMetrics = map[string]prometheus.Counter{}
216+
reconcileMetrics = map[string]prometheus.CounterVec{}
217217
)
218218

219219
type subscriptionSyncLabelValues struct {
@@ -345,28 +345,28 @@ func EmitInstallPlanWarning() {
345345
installPlanWarningCount.Inc()
346346
}
347347

348-
func EmitOperatorReconcile() {
349-
emitReconcile(operatorConditionController)
348+
func EmitOperatorReconcile(namespace, name string) {
349+
emitReconcile(operatorConditionController, namespace, name)
350350
}
351351

352-
func EmitAdoptionCSVReconcile() {
353-
emitReconcile(adoptionCSVController)
352+
func EmitAdoptionCSVReconcile(namespace, name string) {
353+
emitReconcile(adoptionCSVController, namespace, name)
354354
}
355355

356-
func EmitAdoptionSubscriptionReconcile() {
357-
emitReconcile(adoptionSubscriptionController)
356+
func EmitAdoptionSubscriptionReconcile(namespace, name string) {
357+
emitReconcile(adoptionSubscriptionController, namespace, name)
358358
}
359359

360-
func EmitOperatorConditionReconcile() {
361-
emitReconcile(operatorConditionController)
360+
func EmitOperatorConditionReconcile(namespace, name string) {
361+
emitReconcile(operatorConditionController, namespace, name)
362362
}
363363

364-
func EmitOperatorConditionGeneratorReconcile() {
365-
emitReconcile(operatorConditionGeneratorController)
364+
func EmitOperatorConditionGeneratorReconcile(namespace, name string) {
365+
emitReconcile(operatorConditionGeneratorController, namespace, name)
366366
}
367367

368-
func emitReconcile(name string) {
368+
func emitReconcile(controllerName, namespace, name string) {
369369
if counter, ok := reconcileMetrics[name]; ok {
370-
counter.Inc()
370+
counter.WithLabelValues(namespace, name).Inc()
371371
}
372372
}

0 commit comments

Comments
 (0)