File tree 2 files changed +12
-0
lines changed
2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change 28
28
Name : "has_leader" ,
29
29
Help : "Whether or not a leader exists. 1 is existence, 0 is not." ,
30
30
})
31
+ isLeader = prometheus .NewGauge (prometheus.GaugeOpts {
32
+ Namespace : "etcd" ,
33
+ Subsystem : "server" ,
34
+ Name : "is_leader" ,
35
+ Help : "Whether or not this member is a leader. 1 if is, 0 otherwise." ,
36
+ })
31
37
leaderChanges = prometheus .NewCounter (prometheus.CounterOpts {
32
38
Namespace : "etcd" ,
33
39
Subsystem : "server" ,
62
68
63
69
func init () {
64
70
prometheus .MustRegister (hasLeader )
71
+ prometheus .MustRegister (isLeader )
65
72
prometheus .MustRegister (leaderChanges )
66
73
prometheus .MustRegister (proposalsCommitted )
67
74
prometheus .MustRegister (proposalsApplied )
Original file line number Diff line number Diff line change @@ -171,6 +171,11 @@ func (r *raftNode) start(rh *raftReadyHandler) {
171
171
172
172
atomic .StoreUint64 (& r .lead , rd .SoftState .Lead )
173
173
islead = rd .RaftState == raft .StateLeader
174
+ if islead {
175
+ isLeader .Set (1 )
176
+ } else {
177
+ isLeader .Set (0 )
178
+ }
174
179
rh .updateLeadership ()
175
180
}
176
181
You can’t perform that action at this time.
0 commit comments