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 30
30
Name : "has_leader" ,
31
31
Help : "Whether or not a leader exists. 1 is existence, 0 is not." ,
32
32
})
33
+ isLeader = prometheus .NewGauge (prometheus.GaugeOpts {
34
+ Namespace : "etcd" ,
35
+ Subsystem : "server" ,
36
+ Name : "is_leader" ,
37
+ Help : "Whether or not this member is a leader. 1 if is, 0 otherwise." ,
38
+ })
33
39
leaderChanges = prometheus .NewCounter (prometheus.CounterOpts {
34
40
Namespace : "etcd" ,
35
41
Subsystem : "server" ,
77
83
78
84
func init () {
79
85
prometheus .MustRegister (hasLeader )
86
+ prometheus .MustRegister (isLeader )
80
87
prometheus .MustRegister (leaderChanges )
81
88
prometheus .MustRegister (proposalsCommitted )
82
89
prometheus .MustRegister (proposalsApplied )
Original file line number Diff line number Diff line change @@ -182,6 +182,11 @@ func (r *raftNode) start(rh *raftReadyHandler) {
182
182
183
183
rh .updateLead (rd .SoftState .Lead )
184
184
islead = rd .RaftState == raft .StateLeader
185
+ if islead {
186
+ isLeader .Set (1 )
187
+ } else {
188
+ isLeader .Set (0 )
189
+ }
185
190
rh .updateLeadership (newLeader )
186
191
r .td .Reset ()
187
192
}
You can’t perform that action at this time.
0 commit comments