Class LeaderBean
- java.lang.Object
-
- org.apache.zookeeper.server.ZooKeeperServerBean
-
- org.apache.zookeeper.server.quorum.LeaderBean
-
- All Implemented Interfaces:
ZKMBeanInfo,LeaderMXBean,ZooKeeperServerMXBean
public class LeaderBean extends ZooKeeperServerBean implements LeaderMXBean
Leader MBean interface implementation.
-
-
Field Summary
-
Fields inherited from class org.apache.zookeeper.server.ZooKeeperServerBean
zks
-
-
Constructor Summary
Constructors Constructor Description LeaderBean(Leader leader, ZooKeeperServer zks)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringfollowerInfo()StringgetCurrentZxid()Current zxid of cluster.longgetElectionTimeTaken()intgetLastProposalSize()intgetMaxConcurrentDiffSyncs()intgetMaxConcurrentSnapSyncs()intgetMaxProposalSize()intgetMinProposalSize()StringgetName()StringnonVotingFollowerInfo()voidresetProposalStatistics()Resets statistics of proposal size (min/max/last)voidsetMaxConcurrentDiffSyncs(int maxConcurrentDiffSyncs)voidsetMaxConcurrentSnapSyncs(int maxConcurrentSnapshots)-
Methods inherited from class org.apache.zookeeper.server.ZooKeeperServerBean
getAuthFailedCount, getAvgRequestLatency, getClientPort, getCommitProcMaxCommitBatchSize, getCommitProcMaxReadBatchSize, getConnectionDecreaseRatio, getConnectionDropDecrease, getConnectionDropIncrease, getConnectionFreezeTime, getConnectionMaxTokens, getConnectionTokenFillCount, getConnectionTokenFillTime, getDataDirSize, getFlushDelay, getFsyncThresholdExceedCount, getJuteMaxBufferSize, getLargeRequestMaxBytes, getLargeRequestThreshold, getLastClientResponseSize, getLogDirSize, getMaxBatchSize, getMaxClientCnxnsPerHost, getMaxClientResponseSize, getMaxCnxns, getMaxRequestLatency, getMaxSessionTimeout, getMaxWriteQueuePollTime, getMinClientResponseSize, getMinRequestLatency, getMinSessionTimeout, getNonMTLSLocalConnCount, getNonMTLSRemoteConnCount, getNumAliveConnections, getOutstandingRequests, getPacketsReceived, getPacketsSent, getRequestStaleConnectionCheck, getRequestStaleLatencyCheck, getRequestThrottleDropStale, getRequestThrottleLimit, getRequestThrottleStallTime, getResponseCachingEnabled, getSecureClientAddress, getSecureClientPort, getStartTime, getThrottledOpWaitTime, getTickTime, getTxnLogElapsedSyncTime, getVersion, isHidden, resetAuthFailedCount, resetFsyncThresholdExceedCount, resetLatency, resetMaxLatency, resetNonMTLSConnCount, resetStatistics, setCommitProcMaxCommitBatchSize, setCommitProcMaxReadBatchSize, setConnectionDecreaseRatio, setConnectionDropDecrease, setConnectionDropIncrease, setConnectionFreezeTime, setConnectionMaxTokens, setConnectionTokenFillCount, setConnectionTokenFillTime, setFlushDelay, setLargeRequestMaxBytes, setLargeRequestThreshold, setMaxBatchSize, setMaxClientCnxnsPerHost, setMaxSessionTimeout, setMaxWriteQueuePollTime, setMinSessionTimeout, setRequestStaleConnectionCheck, setRequestStaleLatencyCheck, setRequestThrottleDropStale, setRequestThrottleLimit, setRequestThrottleStallTime, setResponseCachingEnabled, setThrottledOpWaitTime, setTickTime
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.zookeeper.server.ZooKeeperServerMXBean
getAuthFailedCount, getAvgRequestLatency, getClientPort, getCommitProcMaxCommitBatchSize, getCommitProcMaxReadBatchSize, getConnectionDecreaseRatio, getConnectionDropDecrease, getConnectionDropIncrease, getConnectionFreezeTime, getConnectionMaxTokens, getConnectionTokenFillCount, getConnectionTokenFillTime, getDataDirSize, getFlushDelay, getFsyncThresholdExceedCount, getJuteMaxBufferSize, getLargeRequestMaxBytes, getLargeRequestThreshold, getLastClientResponseSize, getLogDirSize, getMaxBatchSize, getMaxClientCnxnsPerHost, getMaxClientResponseSize, getMaxCnxns, getMaxRequestLatency, getMaxSessionTimeout, getMaxWriteQueuePollTime, getMinClientResponseSize, getMinRequestLatency, getMinSessionTimeout, getNonMTLSLocalConnCount, getNonMTLSRemoteConnCount, getNumAliveConnections, getOutstandingRequests, getPacketsReceived, getPacketsSent, getRequestStaleConnectionCheck, getRequestStaleLatencyCheck, getRequestThrottleDropStale, getRequestThrottleLimit, getRequestThrottleStallTime, getResponseCachingEnabled, getSecureClientAddress, getSecureClientPort, getStartTime, getThrottledOpWaitTime, getTickTime, getTxnLogElapsedSyncTime, getVersion, resetAuthFailedCount, resetFsyncThresholdExceedCount, resetLatency, resetMaxLatency, resetNonMTLSConnCount, resetStatistics, setCommitProcMaxCommitBatchSize, setCommitProcMaxReadBatchSize, setConnectionDecreaseRatio, setConnectionDropDecrease, setConnectionDropIncrease, setConnectionFreezeTime, setConnectionMaxTokens, setConnectionTokenFillCount, setConnectionTokenFillTime, setFlushDelay, setLargeRequestMaxBytes, setLargeRequestThreshold, setMaxBatchSize, setMaxClientCnxnsPerHost, setMaxSessionTimeout, setMaxWriteQueuePollTime, setMinSessionTimeout, setRequestStaleConnectionCheck, setRequestStaleLatencyCheck, setRequestThrottleDropStale, setRequestThrottleLimit, setRequestThrottleStallTime, setResponseCachingEnabled, setThrottledOpWaitTime, setTickTime
-
-
-
-
Constructor Detail
-
LeaderBean
public LeaderBean(Leader leader, ZooKeeperServer zks)
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getNamein interfaceZKMBeanInfo- Overrides:
getNamein classZooKeeperServerBean- Returns:
- a string identifying the MBean
-
getCurrentZxid
public String getCurrentZxid()
Description copied from interface:LeaderMXBeanCurrent zxid of cluster.- Specified by:
getCurrentZxidin interfaceLeaderMXBean
-
followerInfo
public String followerInfo()
- Specified by:
followerInfoin interfaceLeaderMXBean- Returns:
- information on current followers
-
nonVotingFollowerInfo
public String nonVotingFollowerInfo()
- Specified by:
nonVotingFollowerInfoin interfaceLeaderMXBean- Returns:
- information about current non-voting followers
-
getElectionTimeTaken
public long getElectionTimeTaken()
- Specified by:
getElectionTimeTakenin interfaceLeaderMXBean- Returns:
- time taken for leader election in milliseconds.
-
getLastProposalSize
public int getLastProposalSize()
- Specified by:
getLastProposalSizein interfaceLeaderMXBean- Returns:
- size of latest generated proposal
-
getMinProposalSize
public int getMinProposalSize()
- Specified by:
getMinProposalSizein interfaceLeaderMXBean- Returns:
- size of smallest generated proposal
-
getMaxProposalSize
public int getMaxProposalSize()
- Specified by:
getMaxProposalSizein interfaceLeaderMXBean- Returns:
- size of largest generated proposal
-
resetProposalStatistics
public void resetProposalStatistics()
Description copied from interface:LeaderMXBeanResets statistics of proposal size (min/max/last)- Specified by:
resetProposalStatisticsin interfaceLeaderMXBean
-
getMaxConcurrentSnapSyncs
public int getMaxConcurrentSnapSyncs()
- Specified by:
getMaxConcurrentSnapSyncsin interfaceLeaderMXBean- Returns:
- Number of concurrent snapshots permitted to send to observers
-
setMaxConcurrentSnapSyncs
public void setMaxConcurrentSnapSyncs(int maxConcurrentSnapshots)
- Specified by:
setMaxConcurrentSnapSyncsin interfaceLeaderMXBean- Parameters:
maxConcurrentSnapshots- Number of concurrent snapshots permitted to send to observers
-
getMaxConcurrentDiffSyncs
public int getMaxConcurrentDiffSyncs()
- Specified by:
getMaxConcurrentDiffSyncsin interfaceLeaderMXBean- Returns:
- Number of concurrent diff syncs permitted to send to observers
-
setMaxConcurrentDiffSyncs
public void setMaxConcurrentDiffSyncs(int maxConcurrentDiffSyncs)
- Specified by:
setMaxConcurrentDiffSyncsin interfaceLeaderMXBean- Parameters:
maxConcurrentDiffSyncs- Number of concurrent diff syncs permitted to send to observers
-
-