Description
We need the following metrics related to RaftLog and RaftLogWorker:
raftLogSyncLatency | Time taken to sync raft log |
numRaftLogSyncOps | Number of Raft log sync calls with respect to time(equals no of FlushStateMacine Calls) |
raftLogSynBatchSize | No of raft log entries synced with each flush call |
raftLogReadLatency | Time required to read a raft log entry from actual raft log file and create a raft log entry (Raft log read latency) |
raftLogAppendLatency | Total time taken to append a raft log entry (this also includes writeStateMachineData which will vary depending upon the size of the data to be written as well as external factors) |
raftLogEnqueuedTime | Time of RaftLogEntry in the Raft Log Worker Queue |
raftLogQueueingDelay | Time required to enqueue a raft Log entry in raft log worker queue |
raftLogSegmentLoadLatency | Time required to load and process raft log segments during restart |
raftLogWorkerQueueSize | Raft log worker queue size which at any time gives the no of pending log entries to be committed to the raft log. |
raftLogCacheMissCount | Number of RaftLogCacheMisses |