|
@@ -33,9 +33,33 @@ var (
|
|
|
Help: "The marshalling cost distributions of save called by snapshot.",
|
|
|
Buckets: prometheus.ExponentialBuckets(0.001, 2, 14),
|
|
|
})
|
|
|
+
|
|
|
+ snapDBSaveSec = prometheus.NewHistogram(prometheus.HistogramOpts{
|
|
|
+ Namespace: "etcd",
|
|
|
+ Subsystem: "snap_db",
|
|
|
+ Name: "save_total_duration_seconds",
|
|
|
+ Help: "The total latency distributions of v3 snapshot save",
|
|
|
+
|
|
|
+ // lowest bucket start of upper bound 0.1 sec (100 ms) with factor 2
|
|
|
+ // highest bucket start of 0.1 sec * 2^9 == 51.2 sec
|
|
|
+ Buckets: prometheus.ExponentialBuckets(0.1, 2, 10),
|
|
|
+ })
|
|
|
+
|
|
|
+ snapDBFsyncSec = prometheus.NewHistogram(prometheus.HistogramOpts{
|
|
|
+ Namespace: "etcd",
|
|
|
+ Subsystem: "snap_db",
|
|
|
+ Name: "fsync_duration_seconds",
|
|
|
+ Help: "The latency distributions of fsyncing .snap.db file",
|
|
|
+
|
|
|
+ // lowest bucket start of upper bound 0.001 sec (1 ms) with factor 2
|
|
|
+ // highest bucket start of 0.001 sec * 2^13 == 8.192 sec
|
|
|
+ Buckets: prometheus.ExponentialBuckets(0.001, 2, 14),
|
|
|
+ })
|
|
|
)
|
|
|
|
|
|
func init() {
|
|
|
prometheus.MustRegister(saveDurations)
|
|
|
prometheus.MustRegister(marshallingDurations)
|
|
|
+ prometheus.MustRegister(snapDBSaveSec)
|
|
|
+ prometheus.MustRegister(snapDBFsyncSec)
|
|
|
}
|