Skip to content
This repository has been archived by the owner on Apr 2, 2024. It is now read-only.

Commit

Permalink
Avoid using total suffix for gauge metrics and apply rate for counters
Browse files Browse the repository at this point in the history
Latest mixtool linter which relies on grafana-linter pkg is failing when gauge metrics with name ending with `total`[1].

[1] https://github.com/grafana/dashboard-linter/blob/44d415fb6bdc4d8e6585e514c448174d4de1ff02/lint/rule_target_counter_agg.go#L30

Signed-off-by: Arunprasad Rajkumar <ar.arunprasad@gmail.com>
  • Loading branch information
arajkumar committed Oct 12, 2022
1 parent 883b9ea commit c620e2d
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
10 changes: 5 additions & 5 deletions docs/mixin/dashboards/promscale.json
Original file line number Diff line number Diff line change
Expand Up @@ -1774,7 +1774,7 @@
"uid": "${DS_PROMETHEUS}"
},
"exemplar": true,
"expr": "1 - promscale_sql_database_health_check_errors_total / promscale_sql_database_health_check_total",
"expr": "1 - rate(promscale_sql_database_health_check_errors_total[$__rate_interval] / promscale_sql_database_health_check_total[$__rate_interval]",
"interval": "",
"legendFormat": "{{ instance }}",
"refId": "A"
Expand Down Expand Up @@ -2274,7 +2274,7 @@
},
"editorMode": "code",
"exemplar": false,
"expr": "max(promscale_sql_database_worker_maintenance_job_long_running_total)",
"expr": "max(promscale_sql_database_worker_long_running_maintenance_jobs)",
"interval": "",
"legendFormat": "total",
"range": true,
Expand Down Expand Up @@ -2496,7 +2496,7 @@
},
"editorMode": "code",
"exemplar": false,
"expr": "max(promscale_sql_database_worker_maintenance_job_long_running_total)",
"expr": "max(promscale_sql_database_worker_long_running_maintenance_jobs)",
"interval": "",
"legendFormat": "total",
"range": true,
Expand Down Expand Up @@ -2670,7 +2670,7 @@
},
"editorMode": "code",
"exemplar": false,
"expr": "max(promscale_sql_database_worker_maintenance_job_locks_total)",
"expr": "max(promscale_sql_database_worker_maintenance_job_locks)",
"interval": "",
"legendFormat": "total",
"range": true,
Expand Down Expand Up @@ -3392,4 +3392,4 @@
"uid": "IcOe3VPnz",
"version": 3,
"weekStart": ""
}
}
4 changes: 2 additions & 2 deletions pkg/pgmodel/metrics/database/metrics.go
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ var metrics = []metricQueryWrap{
prometheus.GaugeOpts{
Namespace: util.PromNamespace,
Subsystem: "sql_database",
Name: "worker_maintenance_job_locks_total",
Name: "worker_maintenance_job_locks",
Help: "Number of locks held by Promscale maintenance workers.",
},
),
Expand Down Expand Up @@ -319,7 +319,7 @@ var metrics = []metricQueryWrap{
prometheus.GaugeOpts{
Namespace: util.PromNamespace,
Subsystem: "sql_database",
Name: "worker_maintenance_job_long_running_total",
Name: "worker_long_running_maintenance_jobs",
Help: "Number of Promscale maintenance workers executing long running queries.",
},
),
Expand Down

0 comments on commit c620e2d

Please # to comment.