Skip to content

Commit 94d2d77

Browse files
authored
Merge pull request #146 from bborysenko/wsrep_cluster_status
Fix wsrep_cluster_status
2 parents 790ee13 + d279aa0 commit 94d2d77

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

collector/collector.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@ func parseStatus(data sql.RawBytes) (float64, bool) {
3939
if bytes.Compare(data, []byte("Connecting")) == 0 {
4040
return 0, true
4141
}
42+
// SHOW GLOBAL STATUS like 'wsrep_cluster_status' can return "Primary" or "Non-Primary"/"Disconnected"
43+
if bytes.Compare(data, []byte("Primary")) == 0 {
44+
return 1, true
45+
}
46+
if bytes.Compare(data, []byte("Non-Primary")) == 0 || bytes.Compare(data, []byte("Disconnected")) == 0 {
47+
return 0, true
48+
}
4249
if logNum := logRE.Find(data); logNum != nil {
4350
value, err := strconv.ParseFloat(string(logNum), 64)
4451
return value, err == nil

0 commit comments

Comments
 (0)