| BufferStats | Provides live statistics about Jute buffer usage in term of proposal and client request size. | 
| CommitProcessor | This RequestProcessor matches the incoming committed requests with the
 locally submitted requests. | 
| Election |  | 
| Follower | This class has the control logic for the Follower. | 
| FollowerMXBean | Follower MBean | 
| FollowerZooKeeperServer | Just like the standard ZooKeeperServer. | 
| Leader | This class has the control logic for the Leader. | 
| Leader.Proposal |  | 
| Leader.XidRolloverException |  | 
| LeaderBean | Leader MBean interface implementation. | 
| LeaderElectionMXBean | Leader election protocol MBean. | 
| LeaderMXBean | Leader MBean. | 
| LeaderZooKeeperServer | Just like the standard ZooKeeperServer. | 
| Learner | This class is the superclass of two of the three main actors in a ZK
 ensemble: Followers and Observers. | 
| LearnerHandler | There will be an instance of this class created by the Leader for each
 learner. | 
| LearnerHandlerMXBean | This MBean represents a server connection for a learner. | 
| LearnerMaster | interface for keeping Observers in sync | 
| LearnerSyncRequest |  | 
| LearnerSyncThrottler | Utility class to limit the number of concurrent syncs from a leader to
 observers and followers or from a follower to observers. | 
| LearnerSyncThrottler.SyncType |  | 
| LearnerZooKeeperServer | Parent class for all ZooKeeperServers for Learners | 
| LocalPeerBean | Implementation of the local peer MBean interface. | 
| LocalPeerMXBean | A local zookeeper server MBean interface. | 
| LocalSessionTracker | Local session tracker. | 
| MultipleAddresses | This class allows to store several quorum and electing addresses. | 
| Observer | Observers are peers that do not take part in the atomic broadcast protocol. | 
| ObserverZooKeeperServer | A ZooKeeperServer for the Observer node type. | 
| QuorumCnxManager | This class implements a connection manager for leader election using TCP. | 
| QuorumCnxManager.InitialMessage |  | 
| QuorumCnxManager.InitialMessage.InitialMessageException |  | 
| QuorumCnxManager.Listener | Thread to listen on some ports | 
| QuorumCnxManager.Message |  | 
| QuorumMXBean | An MBean representing a zookeeper cluster nodes (aka quorum peers) | 
| QuorumPeer | This class manages the quorum protocol. | 
| QuorumPeer.LearnerType |  | 
| QuorumPeer.QuorumServer |  | 
| QuorumPeer.ServerState |  | 
| QuorumPeer.SyncMode | (Used for monitoring) When peer is in synchronization phase, this shows
 which synchronization mechanism is being used | 
| QuorumPeer.ZabState | (Used for monitoring) shows the current phase of
 Zab protocol that peer is running. | 
| QuorumPeerConfig |  | 
| QuorumPeerConfig.ConfigException |  | 
| QuorumStats.Provider |  | 
| QuorumZooKeeperServer | Abstract base class for all ZooKeeperServers that participate in
 a quorum. | 
| RemotePeerMXBean | A proxy for a remote quorum peer. | 
| ServerBean | An abstract base class for the leader and follower MBeans. | 
| ServerMXBean | A quorum server MBean. | 
| StateSummary | This class encapsulates the state comparison logic. | 
| SyncedLearnerTracker |  | 
| SyncedLearnerTracker.QuorumVerifierAcksetPair |  | 
| SyncThrottleException | Thrown when a  Leader has too many concurrent syncs being sent
 to observers. | 
| UpgradeableSessionTracker | A session tracker that supports upgradeable local sessions. | 
| Vote |  |