| startForwarding(LearnerHandler, long) |  | 0% |  | 0% | 6 | 6 | 30 | 30 | 1 | 1 |
| start() |  | 0% |  | 0% | 7 | 7 | 19 | 19 | 1 | 1 |
| revalidateLearnerSession(QuorumPacket) |  | 0% |  | 0% | 5 | 5 | 21 | 21 | 1 | 1 |
| cacheCommittedPacket(QuorumPacket) |  | 0% |  | 0% | 6 | 6 | 16 | 16 | 1 | 1 |
| ObserverMaster(QuorumPeer, FollowerZooKeeperServer, int) |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| run() |  | 0% |  | 0% | 3 | 3 | 15 | 15 | 1 | 1 |
| removeProposedPacket(long) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| revalidateSession(QuorumPacket, LearnerHandler) |  | 0% |  | 0% | 2 | 2 | 11 | 11 | 1 | 1 |
| stop() |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| getActiveObservers() |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| processAck(long, long, SocketAddress) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| sendPacket(QuorumPacket) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| informAndActivate(long, long) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| registerLearnerHandlerBean(LearnerHandler, Socket) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getPeerInfo(long) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| resetObserverConnectionStats() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| proposalReceived(QuorumPacket) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| proposalCommitted(long) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getTickOfInitialAckDeadline() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unregisterLearnerHandlerBean(LearnerHandler) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| addLearnerHandler(LearnerHandler) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getTickOfNextAckDeadline() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getQuorumAuthServer() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| syncTimeout() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| touch(long, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getQuorumVerifierBytes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeLearnerHandler(LearnerHandler) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getCurrentTick() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| submitLearnerRequest(Request) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getQuorumVerifierVersion() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAndDecrementFollowerCounter() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getEpochToPropose(long, long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getZKDatabase() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNumActiveObservers() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLastProposed() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setPktsSizeLimit(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPktsSizeLimit() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| waitForEpochAck(long, StateSummary) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| waitForStartup() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| waitForNewLeaderAck(long, long) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |