1
0
Fork 0

Expose Raft transport stats

master
Philip O'Toole 7 months ago
parent 71ed3c9657
commit 097b664c45

@ -987,6 +987,7 @@ func (s *Store) Stats() (map[string]interface{}, error) {
return nil, err
}
raftStats["bolt"] = s.boltStore.Stats()
raftStats["transport"] = s.raftTn.Stats()
dirSz, err := dirSize(s.raftDir)
if err != nil {
@ -1005,7 +1006,6 @@ func (s *Store) Stats() (map[string]interface{}, error) {
"fsm_update_time": s.fsmUpdateTime.Load(),
"db_applied_index": s.dbAppliedIdx.Load(),
"last_applied_index": lAppliedIdx,
"command_commit_index": s.raftTn.CommandCommitIndex(),
"addr": s.Addr(),
"leader": map[string]string{
"node_id": leaderID,

@ -136,3 +136,11 @@ func (n *NodeTransport) Consumer() <-chan raft.RPC {
}()
return ch
}
// Stats returns the current stats of the transport.
func (n *NodeTransport) Stats() map[string]interface{} {
return map[string]interface{}{
"command_commit_index": n.CommandCommitIndex(),
"leader_commit_index": n.LeaderCommitIndex(),
}
}

Loading…
Cancel
Save