public static byte[] messageToBytes(RaftResponseMessage response){ ByteBuffer buffer = ByteBuffer.allocate(RAFT_RESPONSE_HEADER_SIZE); buffer.put(response.getMessageType().toByte()); buffer.put(intToBytes(response.getSource())); buffer.put(intToBytes(response.getDestination())); buffer.put(longToBytes(response.getTerm())); buffer.put(longToBytes(response.getNextIndex())); buffer.put(booleanToByte(response.isAccepted())); return buffer.array(); }
public static byte[] messageToBytes(RaftResponseMessage response){ ByteBuffer buffer = ByteBuffer.allocate(RAFT_RESPONSE_HEADER_SIZE); buffer.put(response.getMessageType().toByte()); buffer.put(intToBytes(response.getSource())); buffer.put(intToBytes(response.getDestination())); buffer.put(longToBytes(response.getTerm())); buffer.put(longToBytes(response.getNextIndex())); buffer.put(booleanToByte(response.isAccepted())); return buffer.array(); }
getOrCreateRpcClient().send(request).whenCompleteAsync((RaftResponseMessage response, Throwable error) -> { if(error == null){ logger.debug("response from remote server, leader: %d, accepted: %s", response.getDestination(), String.valueOf(response.isAccepted())); if(response.isAccepted()){ future.complete(true); }else{ if(this.leaderId == response.getDestination() && !this.randomLeader){ future.complete(false); }else{ this.randomLeader = false; this.leaderId = response.getDestination(); tryCurrentLeader(request, future, rpcBackoff, retry);
getOrCreateRpcClient().send(request).whenCompleteAsync((RaftResponseMessage response, Throwable error) -> { if(error == null){ logger.debug("response from remote server, leader: %d, accepted: %s", response.getDestination(), String.valueOf(response.isAccepted())); if(response.isAccepted()){ future.complete(true); }else{ if(this.leaderId == response.getDestination() && !this.randomLeader){ future.complete(false); }else{ this.randomLeader = false; this.leaderId = response.getDestination(); tryCurrentLeader(request, future, rpcBackoff, retry);
getOrCreateRpcClient().send(request).whenCompleteAsync((RaftResponseMessage response, Throwable error) -> { if(error == null){ logger.debug("response from remote server, leader: %d, accepted: %s", response.getDestination(), String.valueOf(response.isAccepted())); if(response.isAccepted()){ future.complete(true); }else{ if(this.leaderId == response.getDestination() && !this.randomLeader){ future.complete(false); }else{ this.randomLeader = false; this.leaderId = response.getDestination(); tryCurrentLeader(request, future, rpcBackoff, retry);
String.valueOf(response.isAccepted()), response.getSource(), response.getDestination(), response.getMessageType(), response.getNextIndex(),
String.valueOf(response.isAccepted()), response.getSource(), response.getDestination(), response.getMessageType(), response.getNextIndex(),
"Response back a %s message to %d with Accepted=%s, Term=%d, NextIndex=%d", response.getMessageType().toString(), response.getDestination(), String.valueOf(response.isAccepted()), response.getTerm(),
"Response back a %s message to %d with Accepted=%s, Term=%d, NextIndex=%d", response.getMessageType().toString(), response.getDestination(), String.valueOf(response.isAccepted()), response.getTerm(),
"Response back a %s message to %d with Accepted=%s, Term=%d, NextIndex=%d", response.getMessageType().toString(), response.getDestination(), String.valueOf(response.isAccepted()), response.getTerm(),