| calculatePendingRanges(AbstractReplicationStrategy, TokenMetadata, BiMultiValMap, Set, Set) |  | 0% |  | 0% | 15 | 15 | 53 | 53 | 1 | 1 |
| toString() |  | 0% |  | 0% | 8 | 8 | 33 | 33 | 1 | 1 |
| updateNormalTokens(Multimap) |  | 0% |  | 0% | 9 | 9 | 27 | 27 | 1 | 1 |
| addBootstrapTokens(Collection, InetAddressAndPort, InetAddressAndPort) |  | 0% |  | 0% | 11 | 11 | 16 | 16 | 1 | 1 |
| addReplaceTokens(Collection, InetAddressAndPort, InetAddressAndPort) |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 1 | 1 |
| updateEndpointToHostIdMap(UUID, InetAddressAndPort) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
| removeEndpoint(InetAddressAndPort) |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 1 | 1 |
| pendingRangeChanges(InetAddressAndPort) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| getTokens(InetAddressAndPort) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| removeFromMoving(InetAddressAndPort) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| unsafeCalculatePendingRanges(AbstractReplicationStrategy, String) |   | 53% |   | 50% | 8 | 9 | 8 | 16 | 0 | 1 |
| isMoving(InetAddressAndPort) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| ringIterator(ArrayList, Token, boolean) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| getSuccessor(Token) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| getEndpointToTokenMapForReading() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| removeBootstrapTokens(Collection) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| cachedOnlyTokenMap() |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| getPendingRangesMM(String) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| getPredecessor(Token) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| updateTopology(InetAddressAndPort) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| getPendingRanges(String, InetAddressAndPort) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| firstTokenIndex(ArrayList, Token, boolean) |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| getNormalAndBootstrappingTokenToEndpointMap() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| updateHostIds(Map) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getPrimaryRangesFor(Collection) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| updateHostId(UUID, InetAddressAndPort) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| updateTopology() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| printPendingRanges() |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| addMovingEndpoint(Token, InetAddressAndPort) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| isMember(InetAddressAndPort) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| isLeaving(InetAddressAndPort) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| cloneAfterAllSettled() |   | 58% |   | 50% | 2 | 3 | 2 | 8 | 0 | 1 |
| addLeavingEndpoint(InetAddressAndPort) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getReplacementNode(InetAddressAndPort) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getEndpointForHostId(UUID) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getReplacingNode(InetAddressAndPort) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| cloneAfterAllLeft() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| removeEndpoints(TokenMetadata, Set) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getEndpoint(Token) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| tokenToEndpointMapKeysAsStrings() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getBootstrapTokens() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getAllEndpoints() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| pendingEndpointsForToken(Token, String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getSizeOfAllEndpoints() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getLeavingEndpoints() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getSizeOfLeavingEndpoints() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getMovingEndpoints() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getSizeOfMovingEndpoints() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getWriteEndpoints(Token, String, EndpointsForToken) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getTopology() |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| getPrimaryRangeFor(Token) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| calculatePendingRanges(AbstractReplicationStrategy, String) |   | 77% |   | 37% | 4 | 5 | 1 | 13 | 0 | 1 |
| updateNormalTokens(Collection, InetAddressAndPort) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| invalidateCachedRings() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| TokenMetadata(IEndpointSnitch) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getAllMembers() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getDC2AllEndpoints(IEndpointSnitch) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| firstToken(ArrayList, Token) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$calculatePendingRanges$1(RangesAtEndpoint, Replica) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getToken(InetAddressAndPort) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| updateNormalToken(Token, InetAddressAndPort) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addBootstrapToken(Token, InetAddressAndPort) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addBootstrapTokens(Collection, InetAddressAndPort) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getPendingRanges(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| decorateKey(ByteBuffer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$new$0(IEndpointSnitch) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| TokenMetadata(BiMultiValMap, BiMap, TokenMetadata.Topology, IPartitioner, long) |  | 100% | | n/a | 0 | 1 | 0 | 16 | 0 | 1 |
| clearUnsafe() |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| cloneOnlyTokenMap() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getEndpointToHostIdMapForReading() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getHostId(InetAddressAndPort) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getRingVersion() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| cloneWithNewPartitioner(IPartitioner) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| invalidateCachedRingsUnsafe() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| TokenMetadata(BiMultiValMap, BiMap, TokenMetadata.Topology, IPartitioner) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| TokenMetadata() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| sortTokens() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| sortedTokens() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |