| QuorumPeer |  | 0% |  | 0% | 330 | 330 | 852 | 852 | 165 | 165 | 1 | 1 |
| Leader |  | 0% |  | 0% | 221 | 221 | 625 | 625 | 68 | 68 | 1 | 1 |
| LearnerHandler |  | 0% |  | 0% | 129 | 129 | 504 | 504 | 30 | 30 | 1 | 1 |
| QuorumPeerConfig |  | 0% |  | 0% | 196 | 196 | 437 | 437 | 61 | 61 | 1 | 1 |
| Learner |  | 0% |  | 0% | 82 | 82 | 337 | 337 | 21 | 21 | 1 | 1 |
| QuorumCnxManager |  | 0% |  | 0% | 76 | 76 | 291 | 291 | 33 | 33 | 1 | 1 |
| FastLeaderElection |  | 0% |  | 0% | 71 | 71 | 242 | 242 | 23 | 23 | 1 | 1 |
| ObserverMaster |  | 0% |  | 0% | 81 | 81 | 221 | 221 | 41 | 41 | 1 | 1 |
| CommitProcessor |  | 0% |  | 0% | 85 | 85 | 216 | 216 | 23 | 23 | 1 | 1 |
| QuorumPeer.QuorumServer |  | 0% |  | 0% | 68 | 68 | 149 | 149 | 19 | 19 | 1 | 1 |
| FastLeaderElection.Messenger.WorkerReceiver |  | 0% |  | 0% | 27 | 27 | 148 | 148 | 2 | 2 | 1 | 1 |
| Follower |  | 0% |  | 0% | 38 | 38 | 136 | 136 | 10 | 10 | 1 | 1 |
| Observer |  | 0% |  | 0% | 36 | 36 | 133 | 133 | 15 | 15 | 1 | 1 |
| LeaderZooKeeperServer |  | 0% |  | 0% | 37 | 37 | 121 | 121 | 29 | 29 | 1 | 1 |
| QuorumPeerMain |  | 0% |  | 0% | 16 | 16 | 122 | 122 | 6 | 6 | 1 | 1 |
| UnifiedServerSocket.UnifiedSocket |  | 0% |  | 0% | 62 | 62 | 116 | 116 | 49 | 49 | 1 | 1 |
| QuorumPacket |  | 0% |  | 0% | 33 | 33 | 95 | 95 | 19 | 19 | 1 | 1 |
| QuorumCnxManager.SendWorker |  | 0% |  | 0% | 21 | 21 | 91 | 91 | 8 | 8 | 1 | 1 |
| QuorumZooKeeperServer |  | 0% |  | 0% | 30 | 30 | 92 | 92 | 12 | 12 | 1 | 1 |
| LearnerInfo |  | 0% |  | 0% | 35 | 35 | 78 | 78 | 17 | 17 | 1 | 1 |
| QuorumAuthPacket |  | 0% |  | 0% | 32 | 32 | 80 | 80 | 17 | 17 | 1 | 1 |
| LearnerSessionTracker |  | 0% |  | 0% | 35 | 35 | 78 | 78 | 16 | 16 | 1 | 1 |
| FollowerZooKeeperServer |  | 0% |  | 0% | 20 | 20 | 61 | 61 | 14 | 14 | 1 | 1 |
| ReadOnlyZooKeeperServer |  | 0% |  | 0% | 16 | 16 | 79 | 79 | 12 | 12 | 1 | 1 |
| MultipleAddresses |  | 0% |  | 0% | 34 | 34 | 64 | 64 | 26 | 26 | 1 | 1 |
| LeaderSessionTracker |  | 0% |  | 0% | 36 | 36 | 77 | 77 | 17 | 17 | 1 | 1 |
| QuorumCnxManager.Listener.ListenerHandler |  | 0% |  | 0% | 17 | 17 | 67 | 67 | 5 | 5 | 1 | 1 |
| Learner.LeaderConnector |  | 0% |  | 0% | 13 | 13 | 49 | 49 | 3 | 3 | 1 | 1 |
| Vote |  | 0% |  | 0% | 27 | 27 | 56 | 56 | 14 | 14 | 1 | 1 |
| QuorumCnxManager.Listener |  | 0% |  | 0% | 15 | 15 | 53 | 53 | 6 | 6 | 1 | 1 |
| QuorumCnxManager.InitialMessage |  | 0% |  | 0% | 12 | 12 | 36 | 36 | 4 | 4 | 1 | 1 |
| LearnerZooKeeperServer |  | 0% |  | 0% | 17 | 17 | 65 | 65 | 10 | 10 | 1 | 1 |
| FollowerRequestProcessor |  | 0% |  | 0% | 18 | 18 | 55 | 55 | 6 | 6 | 1 | 1 |
| QuorumCnxManager.RecvWorker |  | 0% |  | 0% | 9 | 9 | 38 | 38 | 3 | 3 | 1 | 1 |
| ObserverRequestProcessor |  | 0% |  | 0% | 16 | 16 | 52 | 52 | 5 | 5 | 1 | 1 |
| ObserverZooKeeperServer |  | 0% |  | 0% | 16 | 16 | 38 | 38 | 10 | 10 | 1 | 1 |
| Leader.LearnerCnxAcceptor.LearnerCnxAcceptorHandler |  | 0% |  | 0% | 9 | 9 | 39 | 39 | 3 | 3 | 1 | 1 |
| QuorumPeer.ResponderThread |  | 0% |  | 0% | 7 | 7 | 41 | 41 | 2 | 2 | 1 | 1 |
| UpgradeableSessionTracker |  | 0% |  | 0% | 24 | 24 | 32 | 32 | 13 | 13 | 1 | 1 |
| LocalPeerBean |  | 0% | | 0% | 24 | 24 | 31 | 31 | 23 | 23 | 1 | 1 |
| ReadOnlyRequestProcessor |  | 0% |  | 0% | 12 | 12 | 41 | 41 | 5 | 5 | 1 | 1 |
| SyncedLearnerTracker |  | 0% |  | 0% | 13 | 13 | 26 | 26 | 6 | 6 | 1 | 1 |
| LeaderBean |  | 0% |  | 0% | 17 | 17 | 28 | 28 | 14 | 14 | 1 | 1 |
| LearnerSyncThrottler |  | 0% |  | 0% | 10 | 10 | 30 | 30 | 6 | 6 | 1 | 1 |
| RemotePeerBean |  | 0% | | 0% | 12 | 12 | 19 | 19 | 11 | 11 | 1 | 1 |
| Leader.LearnerCnxAcceptor |  | 0% |  | 0% | 7 | 7 | 28 | 28 | 4 | 4 | 1 | 1 |
| LearnerHandler.SyncLimitCheck |  | 0% |  | 0% | 11 | 11 | 32 | 32 | 5 | 5 | 1 | 1 |
| QuorumStats |  | 0% |  | 0% | 9 | 9 | 20 | 20 | 4 | 4 | 1 | 1 |
| FollowerBean |  | 0% |  | 0% | 17 | 17 | 23 | 23 | 12 | 12 | 1 | 1 |
| LearnerHandlerBean |  | 0% | | 0% | 7 | 7 | 17 | 17 | 6 | 6 | 1 | 1 |
| QuorumPeerConfig.new AtomicFileWritingIdiom.WriterStatement() {...} |  | 0% |  | 0% | 11 | 11 | 17 | 17 | 2 | 2 | 1 | 1 |
| LearnerMaster |  | 0% | | n/a | 8 | 8 | 23 | 23 | 8 | 8 | 1 | 1 |
| FastLeaderElection.Messenger |  | 0% | | n/a | 3 | 3 | 16 | 16 | 3 | 3 | 1 | 1 |
| SendAckRequestProcessor |  | 0% |  | 0% | 8 | 8 | 28 | 28 | 5 | 5 | 1 | 1 |
| Leader.ToBeAppliedRequestProcessor |  | 0% |  | 0% | 8 | 8 | 22 | 22 | 3 | 3 | 1 | 1 |
| UnifiedServerSocket |  | 0% |  | 0% | 8 | 8 | 24 | 24 | 6 | 6 | 1 | 1 |
| ProposalRequestProcessor |  | 0% |  | 0% | 7 | 7 | 23 | 23 | 5 | 5 | 1 | 1 |
| LeaderRequestProcessor |  | 0% |  | 0% | 7 | 7 | 26 | 26 | 4 | 4 | 1 | 1 |
| ObserverMaster.Revalidation |  | 0% |  | 0% | 9 | 9 | 15 | 15 | 3 | 3 | 1 | 1 |
| BufferStats |  | 0% |  | 0% | 10 | 10 | 18 | 18 | 7 | 7 | 1 | 1 |
| UnifiedServerSocket.UnifiedInputStream |  | 0% | | 0% | 12 | 12 | 24 | 24 | 11 | 11 | 1 | 1 |
| QuorumPeerConfig.new AtomicFileWritingIdiom.WriterStatement() {...} |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 2 | 2 | 1 | 1 |
| StateSummary |  | 0% |  | 0% | 12 | 12 | 12 | 12 | 6 | 6 | 1 | 1 |
| CommitProcessor.CommitWorkRequest |  | 0% |  | 0% | 6 | 6 | 18 | 18 | 3 | 3 | 1 | 1 |
| QuorumBean |  | 0% | | n/a | 14 | 14 | 21 | 21 | 14 | 14 | 1 | 1 |
| FastLeaderElection.Messenger.WorkerSender |  | 0% |  | 0% | 5 | 5 | 18 | 18 | 3 | 3 | 1 | 1 |
| UnifiedServerSocket.UnifiedOutputStream |  | 0% | | 0% | 8 | 8 | 17 | 17 | 7 | 7 | 1 | 1 |
| QuorumPeer.SyncMode |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| QuorumPeer.ZabState |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| FastLeaderElection.ToSend.mType |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| QuorumPeer.ServerState |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| LearnerHandler.MarkerQuorumPacket |  | 0% |  | 0% | 7 | 7 | 10 | 10 | 3 | 3 | 1 | 1 |
| PrependableSocket |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 3 | 3 | 1 | 1 |
| QuorumPeerConfig.new AtomicFileWritingIdiom.OutputStreamStatement() {...} |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 2 | 2 | 1 | 1 |
| QuorumPeer.new Thread() {...} |  | 0% | | 0% | 3 | 3 | 10 | 10 | 2 | 2 | 1 | 1 |
| QuorumCnxManager.QuorumConnectionReqThread |  | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
| UnifiedServerSocket.UnifiedSocket.Mode |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| AckRequestProcessor |  | 0% | | 0% | 5 | 5 | 11 | 11 | 4 | 4 | 1 | 1 |
| LearnerHandler.new Thread() {...} |  | 0% | | n/a | 2 | 2 | 7 | 7 | 2 | 2 | 1 | 1 |
| SyncThrottleException |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| FastLeaderElection.ToSend | | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 | 1 | 1 |
| LocalSessionTracker | | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| LearnerSyncThrottler.SyncType | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| QuorumPeer.LearnerType | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| QuorumCnxManager.QuorumConnectionReceiverThread | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| Leader.Proposal | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ObserverMaster.new Runnable() {...} | | 0% | | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| LeaderElectionBean | | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| SyncedLearnerTracker.QuorumVerifierAcksetPair | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| QuorumPeer.new AtomicFileWritingIdiom.WriterStatement() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| ServerBean | | 0% | | n/a | 3 | 3 | 4 | 4 | 3 | 3 | 1 | 1 |
| LearnerSyncRequest | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| QuorumPeer.AddressTuple | | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| QuorumCnxManager.Message | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| QuorumPeerConfig.ConfigException | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| QuorumCnxManager.InitialMessage.InitialMessageException | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| ReadOnlyBean | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| Leader.XidRolloverException | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| Learner.PacketInFlight | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| FastLeaderElection.Notification | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |