public void incrementDroppedMessages(MessageIn message, long timeTaken) { if (message.payload instanceof IMutation) { updateDroppedMutationCount((IMutation) message.payload); } incrementDroppedMessages(message.verb, timeTaken, message.isCrossNode()); }
public void incrementDroppedMessages(MessageIn message, long timeTaken) { if (message.payload instanceof IMutation) { updateDroppedMutationCount((IMutation) message.payload); } incrementDroppedMessages(message.verb, timeTaken, message.isCrossNode()); }
public void incrementDroppedMessages(MessageIn message, long timeTaken) { if (message.payload instanceof IMutation) { updateDroppedMutationCount((IMutation) message.payload); } incrementDroppedMessages(message.verb, timeTaken, message.isCrossNode()); }
public void doVerb(MessageIn<ReadCommand> message, int id) { if (StorageService.instance.isBootstrapMode()) { throw new RuntimeException("Cannot service reads while bootstrapping!"); } ReadCommand command = message.payload; command.setMonitoringTime(message.constructionTime, message.isCrossNode(), message.getTimeout(), message.getSlowQueryTimeout()); ReadResponse response; try (ReadExecutionController executionController = command.executionController(); UnfilteredPartitionIterator iterator = command.executeLocally(executionController)) { response = command.createResponse(iterator); } if (!command.complete()) { Tracing.trace("Discarding partial response to {} (timed out)", message.from); MessagingService.instance().incrementDroppedMessages(message, message.getLifetimeInMS()); return; } Tracing.trace("Enqueuing response to {}", message.from); MessageOut<ReadResponse> reply = new MessageOut<>(MessagingService.Verb.REQUEST_RESPONSE, response, serializer()); MessagingService.instance().sendReply(reply, id, message.from); } }
public void doVerb(MessageIn<ReadCommand> message, int id) { if (StorageService.instance.isBootstrapMode()) { throw new RuntimeException("Cannot service reads while bootstrapping!"); } ReadCommand command = message.payload; command.setMonitoringTime(message.constructionTime, message.isCrossNode(), message.getTimeout(), message.getSlowQueryTimeout()); ReadResponse response; try (ReadExecutionController executionController = command.executionController(); UnfilteredPartitionIterator iterator = command.executeLocally(executionController)) { response = command.createResponse(iterator); } if (!command.complete()) { Tracing.trace("Discarding partial response to {} (timed out)", message.from); MessagingService.instance().incrementDroppedMessages(message, message.getLifetimeInMS()); return; } Tracing.trace("Enqueuing response to {}", message.from); MessageOut<ReadResponse> reply = new MessageOut<>(MessagingService.Verb.REQUEST_RESPONSE, response, serializer()); MessagingService.instance().sendReply(reply, id, message.from); } }
public void doVerb(MessageIn<ReadCommand> message, int id) { if (StorageService.instance.isBootstrapMode()) { throw new RuntimeException("Cannot service reads while bootstrapping!"); } ReadCommand command = message.payload; command.setMonitoringTime(message.constructionTime, message.isCrossNode(), message.getTimeout(), message.getSlowQueryTimeout()); ReadResponse response; try (ReadExecutionController executionController = command.executionController(); UnfilteredPartitionIterator iterator = command.executeLocally(executionController)) { response = command.createResponse(iterator); } if (!command.complete()) { Tracing.trace("Discarding partial response to {} (timed out)", message.from); MessagingService.instance().incrementDroppedMessages(message, message.getLifetimeInMS()); return; } Tracing.trace("Enqueuing response to {}", message.from); MessageOut<ReadResponse> reply = new MessageOut<>(MessagingService.Verb.REQUEST_RESPONSE, response, serializer()); MessagingService.instance().sendReply(reply, id, message.from); } }