@Override public void accept(Packet packet) { scheduler.execute(new ProcessOperationControlTask(packet)); }
@Override public void run0() { heartbeatPacketsReceived.inc(); long nowMillis = Clock.currentTimeMillis(); updateMemberHeartbeat(nowMillis); final OperationControl opControl = serializationService.toObject(payload); for (long callId : opControl.runningOperations()) { updateHeartbeat(callId, nowMillis); } for (CanCancelOperations service : serviceManager.getServices(CanCancelOperations.class)) { final long[] opsToCancel = opControl.operationsToCancel(); for (int i = 0; i < opsToCancel.length; i++) { if (opsToCancel[i] != -1 && service.cancelOperation(sender, opsToCancel[i])) { opsToCancel[i] = -1; } } } }
@Override public void run0() { heartbeatPacketsReceived.inc(); long nowMillis = Clock.currentTimeMillis(); updateMemberHeartbeat(nowMillis); final OperationControl opControl = serializationService.toObject(payload); for (long callId : opControl.runningOperations()) { updateHeartbeat(callId, nowMillis); } for (CanCancelOperations service : serviceManager.getServices(CanCancelOperations.class)) { final long[] opsToCancel = opControl.operationsToCancel(); for (int i = 0; i < opsToCancel.length; i++) { if (opsToCancel[i] != -1 && service.cancelOperation(sender, opsToCancel[i])) { opsToCancel[i] = -1; } } } }
@Override public void accept(Packet packet) { scheduler.execute(new ProcessOperationControlTask(packet)); }
private void sendOpControlPacket(Address address, OperationControl opControl) { heartbeatPacketsSend.inc(); if (address.equals(thisAddress)) { scheduler.execute(new ProcessOperationControlTask(opControl)); } else { Packet packet = new Packet(serializationService.toBytes(opControl)) .setPacketType(Packet.Type.OPERATION) .raiseFlags(FLAG_OP_CONTROL | FLAG_URGENT); nodeEngine.getNode().getConnectionManager().transmit(packet, address); } } }
private void sendOpControlPacket(Address address, OperationControl opControl) { heartbeatPacketsSend.inc(); if (address.equals(thisAddress)) { scheduler.execute(new ProcessOperationControlTask(opControl)); } else { Packet packet = new Packet(serializationService.toBytes(opControl)) .setPacketType(Packet.Type.OPERATION) .raiseFlags(FLAG_OP_CONTROL | FLAG_URGENT); nodeEngine.getNode().getConnectionManager().transmit(packet, address); } } }