File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -92,13 +92,24 @@ func Monitor() {
92
92
}
93
93
leaderExpVar .(* expvar.String ).Set (leaderHint )
94
94
95
- if IsLeader () {
95
+ state := GetState ()
96
+ if state == raft .Leader {
96
97
leaderHint = fmt .Sprintf ("%s (this host)" , leaderHint )
97
98
metrics .GetOrRegisterGauge ("raft.is_leader" , nil ).Update (1 )
98
99
} else {
99
100
metrics .GetOrRegisterGauge ("raft.is_leader" , nil ).Update (0 )
100
101
}
101
- log .Debugf ("raft leader is %s; state: %s" , leaderHint , GetState ().String ())
102
+ switch state {
103
+ case raft .Leader , raft .Follower :
104
+ {
105
+ metrics .GetOrRegisterGauge ("raft.is_healthy" , nil ).Update (1 )
106
+ }
107
+ default :
108
+ {
109
+ metrics .GetOrRegisterGauge ("raft.is_healthy" , nil ).Update (0 )
110
+ }
111
+ }
112
+ log .Debugf ("raft leader is %s; state: %s" , leaderHint , state .String ())
102
113
}
103
114
}
104
115
}
You can’t perform that action at this time.
0 commit comments