Skip to content

Commit 22dc0d2

Browse files
Use gauges for time metrics (#3009)
1 parent d8af663 commit 22dc0d2

File tree

8 files changed

+27
-27
lines changed

8 files changed

+27
-27
lines changed

cache/metercacher/metrics.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ var (
2727

2828
type metrics struct {
2929
getCount *prometheus.CounterVec
30-
getTime *prometheus.CounterVec
30+
getTime *prometheus.GaugeVec
3131

3232
putCount prometheus.Counter
33-
putTime prometheus.Counter
33+
putTime prometheus.Gauge
3434

3535
len prometheus.Gauge
3636
portionFilled prometheus.Gauge
@@ -49,8 +49,8 @@ func newMetrics(
4949
},
5050
resultLabels,
5151
),
52-
getTime: prometheus.NewCounterVec(
53-
prometheus.CounterOpts{
52+
getTime: prometheus.NewGaugeVec(
53+
prometheus.GaugeOpts{
5454
Namespace: namespace,
5555
Name: "get_time",
5656
Help: "time spent (ns) in get calls",
@@ -62,7 +62,7 @@ func newMetrics(
6262
Name: "put_count",
6363
Help: "number of put calls",
6464
}),
65-
putTime: prometheus.NewCounter(prometheus.CounterOpts{
65+
putTime: prometheus.NewGauge(prometheus.GaugeOpts{
6666
Namespace: namespace,
6767
Name: "put_time",
6868
Help: "time spent (ns) in put calls",

database/leveldb/metrics.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ type metrics struct {
1919
writesDelayedCount prometheus.Counter
2020
// total amount of time (in ns) that writes that have been delayed due to
2121
// compaction
22-
writesDelayedDuration prometheus.Counter
22+
writesDelayedDuration prometheus.Gauge
2323
// set to 1 if there is currently at least one write that is being delayed
2424
// due to compaction
2525
writeIsDelayed prometheus.Gauge
@@ -44,7 +44,7 @@ type metrics struct {
4444
// size of each level
4545
levelSize *prometheus.GaugeVec
4646
// amount of time spent compacting each level
47-
levelDuration *prometheus.CounterVec
47+
levelDuration *prometheus.GaugeVec
4848
// amount of bytes read while compacting each level
4949
levelReads *prometheus.CounterVec
5050
// amount of bytes written while compacting each level
@@ -69,7 +69,7 @@ func newMetrics(namespace string, reg prometheus.Registerer) (metrics, error) {
6969
Name: "writes_delayed",
7070
Help: "number of cumulative writes that have been delayed due to compaction",
7171
}),
72-
writesDelayedDuration: prometheus.NewCounter(prometheus.CounterOpts{
72+
writesDelayedDuration: prometheus.NewGauge(prometheus.GaugeOpts{
7373
Namespace: namespace,
7474
Name: "writes_delayed_duration",
7575
Help: "amount of time (in ns) that writes have been delayed due to compaction",
@@ -129,8 +129,8 @@ func newMetrics(namespace string, reg prometheus.Registerer) (metrics, error) {
129129
},
130130
levelLabels,
131131
),
132-
levelDuration: prometheus.NewCounterVec(
133-
prometheus.CounterOpts{
132+
levelDuration: prometheus.NewGaugeVec(
133+
prometheus.GaugeOpts{
134134
Namespace: namespace,
135135
Name: "duration",
136136
Help: "amount of time (in ns) spent in compaction by level",

database/meterdb/db.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ type Database struct {
9292
db database.Database
9393

9494
calls *prometheus.CounterVec
95-
duration *prometheus.CounterVec
95+
duration *prometheus.GaugeVec
9696
size *prometheus.CounterVec
9797
}
9898

@@ -112,8 +112,8 @@ func New(
112112
},
113113
methodLabels,
114114
),
115-
duration: prometheus.NewCounterVec(
116-
prometheus.CounterOpts{
115+
duration: prometheus.NewGaugeVec(
116+
prometheus.GaugeOpts{
117117
Namespace: namespace,
118118
Name: "duration",
119119
Help: "time spent in database calls (ns)",

message/messages.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ type msgBuilder struct {
142142

143143
zstdCompressor compression.Compressor
144144
count *prometheus.CounterVec // type + op + direction
145-
duration *prometheus.CounterVec // type + op + direction
145+
duration *prometheus.GaugeVec // type + op + direction
146146

147147
maxMessageTimeout time.Duration
148148
}
@@ -170,8 +170,8 @@ func newMsgBuilder(
170170
},
171171
metricLabels,
172172
),
173-
duration: prometheus.NewCounterVec(
174-
prometheus.CounterOpts{
173+
duration: prometheus.NewGaugeVec(
174+
prometheus.GaugeOpts{
175175
Namespace: namespace,
176176
Name: "compressed_duration",
177177
Help: "time spent handling compressed messages",

network/p2p/network.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ func NewNetwork(
6363
namespace string,
6464
) (*Network, error) {
6565
metrics := metrics{
66-
msgTime: prometheus.NewCounterVec(
67-
prometheus.CounterOpts{
66+
msgTime: prometheus.NewGaugeVec(
67+
prometheus.GaugeOpts{
6868
Namespace: namespace,
6969
Name: "msg_time",
7070
Help: "message handling time (ns)",

network/p2p/router.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ type meteredHandler struct {
4545
}
4646

4747
type metrics struct {
48-
msgTime *prometheus.CounterVec
48+
msgTime *prometheus.GaugeVec
4949
msgCount *prometheus.CounterVec
5050
}
5151

snow/networking/handler/metrics.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import (
1212
type metrics struct {
1313
expired *prometheus.CounterVec // op
1414
messages *prometheus.CounterVec // op
15-
lockingTime prometheus.Counter
16-
messageHandlingTime *prometheus.CounterVec // op
15+
lockingTime prometheus.Gauge
16+
messageHandlingTime *prometheus.GaugeVec // op
1717
}
1818

1919
func newMetrics(namespace string, reg prometheus.Registerer) (*metrics, error) {
@@ -34,15 +34,15 @@ func newMetrics(namespace string, reg prometheus.Registerer) (*metrics, error) {
3434
},
3535
opLabels,
3636
),
37-
messageHandlingTime: prometheus.NewCounterVec(
38-
prometheus.CounterOpts{
37+
messageHandlingTime: prometheus.NewGaugeVec(
38+
prometheus.GaugeOpts{
3939
Namespace: namespace,
4040
Name: "message_handling_time",
4141
Help: "time spent handling messages",
4242
},
4343
opLabels,
4444
),
45-
lockingTime: prometheus.NewCounter(prometheus.CounterOpts{
45+
lockingTime: prometheus.NewGauge(prometheus.GaugeOpts{
4646
Namespace: namespace,
4747
Name: "locking_time",
4848
Help: "time spent acquiring the context lock",

snow/networking/timeout/metrics.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func (m *metrics) Observe(chainID ids.ID, op message.Op, latency time.Duration)
6262
// chainMetrics contains message response time metrics for a chain
6363
type chainMetrics struct {
6464
messages *prometheus.CounterVec // op
65-
messageLatencies *prometheus.CounterVec // op
65+
messageLatencies *prometheus.GaugeVec // op
6666
}
6767

6868
func newChainMetrics(reg prometheus.Registerer) (*chainMetrics, error) {
@@ -75,8 +75,8 @@ func newChainMetrics(reg prometheus.Registerer) (*chainMetrics, error) {
7575
},
7676
opLabels,
7777
),
78-
messageLatencies: prometheus.NewCounterVec(
79-
prometheus.CounterOpts{
78+
messageLatencies: prometheus.NewGaugeVec(
79+
prometheus.GaugeOpts{
8080
Namespace: responseNamespace,
8181
Name: "message_latencies",
8282
Help: "message latencies (ns)",

0 commit comments

Comments
 (0)