1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package backend
16
17 import "github.com/prometheus/client_golang/prometheus"
18
19 var (
20 commitSec = prometheus.NewHistogram(prometheus.HistogramOpts{
21 Namespace: "etcd",
22 Subsystem: "disk",
23 Name: "backend_commit_duration_seconds",
24 Help: "The latency distributions of commit called by backend.",
25
26
27
28 Buckets: prometheus.ExponentialBuckets(0.001, 2, 14),
29 })
30
31 rebalanceSec = prometheus.NewHistogram(prometheus.HistogramOpts{
32 Namespace: "etcd_debugging",
33 Subsystem: "disk",
34 Name: "backend_commit_rebalance_duration_seconds",
35 Help: "The latency distributions of commit.rebalance called by bboltdb backend.",
36
37
38
39 Buckets: prometheus.ExponentialBuckets(0.001, 2, 14),
40 })
41
42 spillSec = prometheus.NewHistogram(prometheus.HistogramOpts{
43 Namespace: "etcd_debugging",
44 Subsystem: "disk",
45 Name: "backend_commit_spill_duration_seconds",
46 Help: "The latency distributions of commit.spill called by bboltdb backend.",
47
48
49
50 Buckets: prometheus.ExponentialBuckets(0.001, 2, 14),
51 })
52
53 writeSec = prometheus.NewHistogram(prometheus.HistogramOpts{
54 Namespace: "etcd_debugging",
55 Subsystem: "disk",
56 Name: "backend_commit_write_duration_seconds",
57 Help: "The latency distributions of commit.write called by bboltdb backend.",
58
59
60
61 Buckets: prometheus.ExponentialBuckets(0.001, 2, 14),
62 })
63
64 defragSec = prometheus.NewHistogram(prometheus.HistogramOpts{
65 Namespace: "etcd",
66 Subsystem: "disk",
67 Name: "backend_defrag_duration_seconds",
68 Help: "The latency distribution of backend defragmentation.",
69
70
71
72
73 Buckets: prometheus.ExponentialBuckets(.1, 2, 13),
74 })
75
76 snapshotTransferSec = prometheus.NewHistogram(prometheus.HistogramOpts{
77 Namespace: "etcd",
78 Subsystem: "disk",
79 Name: "backend_snapshot_duration_seconds",
80 Help: "The latency distribution of backend snapshots.",
81
82
83
84 Buckets: prometheus.ExponentialBuckets(.01, 2, 17),
85 })
86
87 isDefragActive = prometheus.NewGauge(prometheus.GaugeOpts{
88 Namespace: "etcd",
89 Subsystem: "disk",
90 Name: "defrag_inflight",
91 Help: "Whether or not defrag is active on the member. 1 means active, 0 means not.",
92 })
93 )
94
95 func init() {
96 prometheus.MustRegister(commitSec)
97 prometheus.MustRegister(rebalanceSec)
98 prometheus.MustRegister(spillSec)
99 prometheus.MustRegister(writeSec)
100 prometheus.MustRegister(defragSec)
101 prometheus.MustRegister(snapshotTransferSec)
102 prometheus.MustRegister(isDefragActive)
103 }
104
View as plain text