@@ -6,7 +6,11 @@ import (
6
6
7
7
//Registrar json structure
8
8
type Registrar struct {
9
- Writes float64 `json:"writes"`
9
+ Writes struct {
10
+ Fail float64 `json:"fail"`
11
+ Success float64 `json:"success"`
12
+ Total float64 `json:"total"`
13
+ } `json:"writes"`
10
14
States struct {
11
15
Cleanup float64 `json:"cleanup"`
12
16
Current float64 `json:"current"`
@@ -30,10 +34,28 @@ func NewRegistrarCollector(beatInfo *BeatInfo, stats *Stats) prometheus.Collecto
30
34
desc : prometheus .NewDesc (
31
35
prometheus .BuildFQName (beatInfo .Beat , "registrar" , "writes" ),
32
36
"registrar.writes" ,
33
- nil , nil ,
37
+ nil , prometheus. Labels { "writes" : "fail" } ,
34
38
),
35
- eval : func (stats * Stats ) float64 { return stats .Registrar .Writes },
36
- valType : prometheus .CounterValue ,
39
+ eval : func (stats * Stats ) float64 { return stats .Registrar .Writes .Fail },
40
+ valType : prometheus .GaugeValue ,
41
+ },
42
+ {
43
+ desc : prometheus .NewDesc (
44
+ prometheus .BuildFQName (beatInfo .Beat , "registrar" , "writes" ),
45
+ "registrar.writes" ,
46
+ nil , prometheus.Labels {"writes" : "success" },
47
+ ),
48
+ eval : func (stats * Stats ) float64 { return stats .Registrar .Writes .Success },
49
+ valType : prometheus .GaugeValue ,
50
+ },
51
+ {
52
+ desc : prometheus .NewDesc (
53
+ prometheus .BuildFQName (beatInfo .Beat , "registrar" , "writes" ),
54
+ "registrar.writes" ,
55
+ nil , prometheus.Labels {"writes" : "total" },
56
+ ),
57
+ eval : func (stats * Stats ) float64 { return stats .Registrar .Writes .Total },
58
+ valType : prometheus .GaugeValue ,
37
59
},
38
60
{
39
61
desc : prometheus .NewDesc (
0 commit comments