var hasLeader … var isLeader … var leaderChanges … var isLearner … var learnerPromoteFailed … var learnerPromoteSucceed … var heartbeatSendFailures … var slowApplies … var applySnapshotInProgress … var proposalsCommitted … var proposalsApplied … var proposalsPending … var proposalsFailed … var slowReadIndex … var readIndexFailed … var leaseExpired … var quotaBackendBytes … var currentVersion … var currentGoVersion … var serverID … var fdUsed … var fdLimit … var applySec … func init() { … } func monitorFileDescriptor(lg *zap.Logger, done <-chan struct{ … }