metrics master is leader

This commit is contained in:
Konstantin Lebedev 2022-01-24 20:13:07 +05:00
parent 28efe31524
commit c9952759c4
2 changed files with 16 additions and 0 deletions

View file

@ -237,7 +237,10 @@ func (ms *MasterServer) KeepConnected(stream master_pb.Seaweed_KeepConnectedServ
} }
case <-ticker.C: case <-ticker.C:
if !ms.Topo.IsLeader() { if !ms.Topo.IsLeader() {
stats.MasterRaftIsleader.Set(0)
return ms.informNewLeader(stream) return ms.informNewLeader(stream)
} else {
stats.MasterRaftIsleader.Set(1)
} }
case <-stopChan: case <-stopChan:
return nil return nil

View file

@ -28,6 +28,14 @@ var (
Help: "Counter of master client leader updates.", Help: "Counter of master client leader updates.",
}, []string{"type"}) }, []string{"type"})
MasterRaftIsleader = prometheus.NewGauge(
prometheus.GaugeOpts{
Namespace: "SeaweedFS",
Subsystem: "master",
Name: "is leader",
Help: "is leader",
})
MasterReceivedHeartbeatCounter = prometheus.NewCounterVec( MasterReceivedHeartbeatCounter = prometheus.NewCounterVec(
prometheus.CounterOpts{ prometheus.CounterOpts{
Namespace: "SeaweedFS", Namespace: "SeaweedFS",
@ -153,6 +161,11 @@ var (
) )
func init() { func init() {
Gather.MustRegister(MasterClientConnectCounter)
Gather.MustRegister(MasterRaftIsleader)
Gather.MustRegister(MasterReceivedHeartbeatCounter)
Gather.MustRegister(MasterLeaderChangeCounter)
Gather.MustRegister(FilerRequestCounter) Gather.MustRegister(FilerRequestCounter)
Gather.MustRegister(FilerRequestHistogram) Gather.MustRegister(FilerRequestHistogram)
Gather.MustRegister(FilerStoreCounter) Gather.MustRegister(FilerStoreCounter)