public void compareResponses() throws DigestMismatchException { long start = System.nanoTime(); // validate digests against each other; throw immediately on mismatch. ByteBuffer digest = null; for (MessageIn<ReadResponse> message : responses) { ReadResponse response = message.payload; ByteBuffer newDigest = response.digest(command); if (digest == null) digest = newDigest; else if (!digest.equals(newDigest)) // rely on the fact that only single partition queries use digests throw new DigestMismatchException(((SinglePartitionReadCommand)command).partitionKey(), digest, newDigest); } if (logger.isTraceEnabled()) logger.trace("resolve: {} ms.", TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - start)); }
public void compareResponses() throws DigestMismatchException { long start = System.nanoTime(); // validate digests against each other; throw immediately on mismatch. ByteBuffer digest = null; for (MessageIn<ReadResponse> message : responses) { ReadResponse response = message.payload; ByteBuffer newDigest = response.digest(command); if (digest == null) digest = newDigest; else if (!digest.equals(newDigest)) // rely on the fact that only single partition queries use digests throw new DigestMismatchException(((SinglePartitionReadCommand)command).partitionKey(), digest, newDigest); } if (logger.isTraceEnabled()) logger.trace("resolve: {} ms.", TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - start)); }
public void compareResponses() throws DigestMismatchException { long start = System.nanoTime(); // validate digests against each other; throw immediately on mismatch. ByteBuffer digest = null; for (MessageIn<ReadResponse> message : responses) { ReadResponse response = message.payload; ByteBuffer newDigest = response.digest(command); if (digest == null) digest = newDigest; else if (!digest.equals(newDigest)) // rely on the fact that only single partition queries use digests throw new DigestMismatchException(((SinglePartitionReadCommand)command).partitionKey(), digest, newDigest); } if (logger.isTraceEnabled()) logger.trace("resolve: {} ms.", TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - start)); }
digest = newDigest; else if (!digest.equals(newDigest)) throw new DigestMismatchException(key, digest, newDigest);