|
1 | 1 | package badger
|
2 | 2 |
|
3 |
| -import "github.com/prometheus/client_golang/prometheus" |
| 3 | +import ( |
| 4 | + "github.com/flipkart-incubator/dkv/internal/stats" |
| 5 | + "github.com/prometheus/client_golang/prometheus" |
| 6 | +) |
4 | 7 |
|
5 | 8 | // NewBadgerCollector returns a prometheus Collector for Badger metrics from expvar.
|
6 | 9 | func (bdb *badgerDB) metricsCollector() {
|
7 | 10 | collector := prometheus.NewExpvarCollector(map[string]*prometheus.Desc{
|
8 | 11 | "badger_v3_disk_reads_total": prometheus.NewDesc(
|
9 |
| - "badger_disk_reads_total", |
| 12 | + prometheus.BuildFQName(stats.Namespace, "badger", "disk_reads_total"), |
10 | 13 | "Number of cumulative reads by Badger",
|
11 |
| - nil, nil, |
| 14 | + nil, stats.ConstLabels, |
12 | 15 | ),
|
13 | 16 | "badger_v3_disk_writes_total": prometheus.NewDesc(
|
14 |
| - "badger_disk_writes_total", |
| 17 | + prometheus.BuildFQName(stats.Namespace, "badger", "disk_writes_total"), |
15 | 18 | "Number of cumulative writes by Badger",
|
16 |
| - nil, nil, |
| 19 | + nil, stats.ConstLabels, |
17 | 20 | ),
|
18 | 21 | "badger_v3_read_bytes": prometheus.NewDesc(
|
19 |
| - "badger_read_bytes", |
| 22 | + prometheus.BuildFQName(stats.Namespace, "badger", "read_bytes"), |
20 | 23 | "Number of cumulative bytes read by Badger",
|
21 |
| - nil, nil, |
| 24 | + nil, stats.ConstLabels, |
22 | 25 | ),
|
23 | 26 | "badger_v3_written_bytes": prometheus.NewDesc(
|
24 |
| - "badger_written_bytes", |
| 27 | + prometheus.BuildFQName(stats.Namespace, "badger", "written_bytes"), |
25 | 28 | "Number of cumulative bytes written by Badger",
|
26 |
| - nil, nil, |
| 29 | + nil, stats.ConstLabels, |
27 | 30 | ),
|
28 | 31 | "badger_v3_lsm_level_gets_total": prometheus.NewDesc(
|
29 |
| - "badger_lsm_level_gets_total", |
| 32 | + prometheus.BuildFQName(stats.Namespace, "badger", "lsm_level_gets_total"), |
30 | 33 | "Total number of LSM gets",
|
31 |
| - []string{"level"}, nil, |
| 34 | + []string{"level"}, stats.ConstLabels, |
32 | 35 | ),
|
33 | 36 | "badger_v3_lsm_bloom_hits_total": prometheus.NewDesc(
|
34 |
| - "badger_lsm_bloom_hits_total", |
| 37 | + prometheus.BuildFQName(stats.Namespace, "badger", "lsm_bloom_hits_total"), |
35 | 38 | "Total number of LSM bloom hits",
|
36 |
| - []string{"level"}, nil, |
| 39 | + []string{"level"}, stats.ConstLabels, |
37 | 40 | ),
|
38 | 41 | "badger_v3_gets_total": prometheus.NewDesc(
|
39 |
| - "badger_gets_total", |
| 42 | + prometheus.BuildFQName(stats.Namespace, "badger", "gets_total"), |
40 | 43 | "Total number of gets",
|
41 |
| - nil, nil, |
| 44 | + nil, stats.ConstLabels, |
42 | 45 | ),
|
43 | 46 | "badger_v3_puts_total": prometheus.NewDesc(
|
44 |
| - "badger_puts_total", |
| 47 | + prometheus.BuildFQName(stats.Namespace, "badger", "puts_total"), |
45 | 48 | "Total number of puts",
|
46 |
| - nil, nil, |
| 49 | + nil, stats.ConstLabels, |
47 | 50 | ),
|
48 | 51 | "badger_v3_blocked_puts_total": prometheus.NewDesc(
|
49 |
| - "badger_blocked_puts_total", |
| 52 | + prometheus.BuildFQName(stats.Namespace, "badger", "blocked_puts_total"), |
50 | 53 | "Total number of blocked puts",
|
51 |
| - nil, nil, |
| 54 | + nil, stats.ConstLabels, |
52 | 55 | ),
|
53 | 56 | "badger_v3_memtable_gets_total": prometheus.NewDesc(
|
54 |
| - "badger_memtable_gets_total", |
| 57 | + prometheus.BuildFQName(stats.Namespace, "badger", "memtable_gets_total"), |
55 | 58 | "Total number of memtable gets",
|
56 |
| - nil, nil, |
| 59 | + nil, stats.ConstLabels, |
57 | 60 | ),
|
58 | 61 | "badger_v3_lsm_size_bytes": prometheus.NewDesc(
|
59 |
| - "badger_lsm_size_bytes", |
| 62 | + prometheus.BuildFQName(stats.Namespace, "badger", "lsm_size_bytes"), |
60 | 63 | "Size of the LSM in bytes",
|
61 |
| - []string{"dir"}, nil, |
| 64 | + []string{"dir"}, stats.ConstLabels, |
62 | 65 | ),
|
63 | 66 | "badger_v3_vlog_size_bytes": prometheus.NewDesc(
|
64 |
| - "badger_vlog_size_bytes", |
| 67 | + prometheus.BuildFQName(stats.Namespace, "badger", "vlog_size_bytes"), |
65 | 68 | "Size of the value log in bytes",
|
66 |
| - []string{"dir"}, nil, |
| 69 | + []string{"dir"}, stats.ConstLabels, |
67 | 70 | ),
|
68 | 71 | "badger_v3_pending_writes_total": prometheus.NewDesc(
|
69 |
| - "badger_pending_writes_total", |
| 72 | + prometheus.BuildFQName(stats.Namespace, "badger", "pending_writes_total"), |
70 | 73 | "Total number of pending writes",
|
71 |
| - []string{"dir"}, nil, |
| 74 | + []string{"dir"}, stats.ConstLabels, |
72 | 75 | ),
|
73 | 76 | "badger_v3_compactions_current": prometheus.NewDesc(
|
74 |
| - "badger_compactions_current", |
| 77 | + prometheus.BuildFQName(stats.Namespace, "badger", "compactions_current"), |
75 | 78 | "Number of tables being actively compacted",
|
76 |
| - nil, nil, |
| 79 | + nil, stats.ConstLabels, |
77 | 80 | ),
|
78 | 81 | })
|
79 | 82 |
|
|
0 commit comments