mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
backend: add prometheus metric for large snapshot duration.
FIXES #7878
This commit is contained in:
parent
db6f45e939
commit
230106dd3c
@ -176,6 +176,7 @@ func (b *backend) Snapshot() Snapshot {
|
|||||||
case <-ticker.C:
|
case <-ticker.C:
|
||||||
plog.Warningf("snapshotting is taking more than %v seconds to finish [started at %v]", time.Since(start).Seconds(), start)
|
plog.Warningf("snapshotting is taking more than %v seconds to finish [started at %v]", time.Since(start).Seconds(), start)
|
||||||
case <-stopc:
|
case <-stopc:
|
||||||
|
snapshotDurations.Observe(time.Since(start).Seconds())
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -24,8 +24,18 @@ var (
|
|||||||
Help: "The latency distributions of commit called by backend.",
|
Help: "The latency distributions of commit called by backend.",
|
||||||
Buckets: prometheus.ExponentialBuckets(0.001, 2, 14),
|
Buckets: prometheus.ExponentialBuckets(0.001, 2, 14),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
snapshotDurations = prometheus.NewHistogram(prometheus.HistogramOpts{
|
||||||
|
Namespace: "etcd",
|
||||||
|
Subsystem: "disk",
|
||||||
|
Name: "backend_snapshot_duration_seconds",
|
||||||
|
Help: "The latency distribution of backend snapshots.",
|
||||||
|
// 10 ms -> 655 seconds
|
||||||
|
Buckets: prometheus.ExponentialBuckets(.01, 2, 17),
|
||||||
|
})
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
prometheus.MustRegister(commitDurations)
|
prometheus.MustRegister(commitDurations)
|
||||||
|
prometheus.MustRegister(snapshotDurations)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user