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.
  • Constructor Details

  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface ZKMBeanInfo
      Overrides:
      getName in class ZooKeeperServerBean
      Returns:
      a string identifying the MBean
    • getCurrentZxid

      public String getCurrentZxid()
      Description copied from interface: LeaderMXBean
      Current zxid of cluster.
      Specified by:
      getCurrentZxid in interface LeaderMXBean
    • followerInfo

      public String followerInfo()
      Specified by:
      followerInfo in interface LeaderMXBean
      Returns:
      information on current followers
    • nonVotingFollowerInfo

      public String nonVotingFollowerInfo()
      Specified by:
      nonVotingFollowerInfo in interface LeaderMXBean
      Returns:
      information about current non-voting followers
    • getElectionTimeTaken

      public long getElectionTimeTaken()
      Specified by:
      getElectionTimeTaken in interface LeaderMXBean
      Returns:
      time taken for leader election in milliseconds.
    • getLastProposalSize

      public int getLastProposalSize()
      Specified by:
      getLastProposalSize in interface LeaderMXBean
      Returns:
      size of latest generated proposal
    • getMinProposalSize

      public int getMinProposalSize()
      Specified by:
      getMinProposalSize in interface LeaderMXBean
      Returns:
      size of smallest generated proposal
    • getMaxProposalSize

      public int getMaxProposalSize()
      Specified by:
      getMaxProposalSize in interface LeaderMXBean
      Returns:
      size of largest generated proposal
    • resetProposalStatistics

      public void resetProposalStatistics()
      Description copied from interface: LeaderMXBean
      Resets statistics of proposal size (min/max/last)
      Specified by:
      resetProposalStatistics in interface LeaderMXBean
    • getMaxConcurrentSnapSyncs

      public int getMaxConcurrentSnapSyncs()
      Specified by:
      getMaxConcurrentSnapSyncs in interface LeaderMXBean
      Returns:
      Number of concurrent snapshots permitted to send to observers
    • setMaxConcurrentSnapSyncs

      public void setMaxConcurrentSnapSyncs(int maxConcurrentSnapshots)
      Specified by:
      setMaxConcurrentSnapSyncs in interface LeaderMXBean
      Parameters:
      maxConcurrentSnapshots - Number of concurrent snapshots permitted to send to observers
    • getMaxConcurrentDiffSyncs

      public int getMaxConcurrentDiffSyncs()
      Specified by:
      getMaxConcurrentDiffSyncs in interface LeaderMXBean
      Returns:
      Number of concurrent diff syncs permitted to send to observers
    • setMaxConcurrentDiffSyncs

      public void setMaxConcurrentDiffSyncs(int maxConcurrentDiffSyncs)
      Specified by:
      setMaxConcurrentDiffSyncs in interface LeaderMXBean
      Parameters:
      maxConcurrentDiffSyncs - Number of concurrent diff syncs permitted to send to observers