public CompletableFuture<Boolean> removeServer(int serverId){ if(serverId < 0){ throw new IllegalArgumentException("serverId must be equal or greater than zero"); } ByteBuffer buffer = ByteBuffer.allocate(Integer.BYTES); buffer.putInt(serverId); LogEntry[] logEntries = new LogEntry[1]; logEntries[0] = new LogEntry(0, buffer.array(), LogValueType.ClusterServer); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.RemoveServerRequest); request.setLogEntries(logEntries); CompletableFuture<Boolean> result = new CompletableFuture<Boolean>(); this.tryCurrentLeader(request, result, 0, 0); return result; }
public CompletableFuture<Boolean> removeServer(int serverId){ if(serverId < 0){ throw new IllegalArgumentException("serverId must be equal or greater than zero"); } ByteBuffer buffer = ByteBuffer.allocate(Integer.BYTES); buffer.putInt(serverId); LogEntry[] logEntries = new LogEntry[1]; logEntries[0] = new LogEntry(0, buffer.array(), LogValueType.ClusterServer); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.RemoveServerRequest); request.setLogEntries(logEntries); CompletableFuture<Boolean> result = new CompletableFuture<Boolean>(); this.tryCurrentLeader(request, result, 0, 0); return result; }
public CompletableFuture<Boolean> removeServer(int serverId){ if(serverId < 0){ throw new IllegalArgumentException("serverId must be equal or greater than zero"); } ByteBuffer buffer = ByteBuffer.allocate(Integer.BYTES); buffer.putInt(serverId); LogEntry[] logEntries = new LogEntry[1]; logEntries[0] = new LogEntry(0, buffer.array(), LogValueType.ClusterServer); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.RemoveServerRequest); request.setLogEntries(logEntries); CompletableFuture<Boolean> result = new CompletableFuture<Boolean>(); this.tryCurrentLeader(request, result, 0, 0); return result; }
public CompletableFuture<Boolean> appendEntries(byte[][] values){ if(values == null || values.length == 0){ throw new IllegalArgumentException("values cannot be null or empty"); } LogEntry[] logEntries = new LogEntry[values.length]; for(int i = 0; i < values.length; ++i){ logEntries[i] = new LogEntry(0, values[i]); } RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.ClientRequest); request.setLogEntries(logEntries); CompletableFuture<Boolean> result = new CompletableFuture<Boolean>(); this.tryCurrentLeader(request, result, 0, 0); return result; }
public CompletableFuture<Boolean> appendEntries(byte[][] values){ if(values == null || values.length == 0){ throw new IllegalArgumentException("values cannot be null or empty"); } LogEntry[] logEntries = new LogEntry[values.length]; for(int i = 0; i < values.length; ++i){ logEntries[i] = new LogEntry(0, values[i]); } RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.ClientRequest); request.setLogEntries(logEntries); CompletableFuture<Boolean> result = new CompletableFuture<Boolean>(); this.tryCurrentLeader(request, result, 0, 0); return result; }
public CompletableFuture<Boolean> appendEntries(byte[][] values){ if(values == null || values.length == 0){ throw new IllegalArgumentException("values cannot be null or empty"); } LogEntry[] logEntries = new LogEntry[values.length]; for(int i = 0; i < values.length; ++i){ logEntries[i] = new LogEntry(0, values[i]); } RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.ClientRequest); request.setLogEntries(logEntries); CompletableFuture<Boolean> result = new CompletableFuture<Boolean>(); this.tryCurrentLeader(request, result, 0, 0); return result; }
public CompletableFuture<Boolean> addServer(ClusterServer server){ if(server == null){ throw new IllegalArgumentException("server cannot be null"); } LogEntry[] logEntries = new LogEntry[1]; logEntries[0] = new LogEntry(0, server.toBytes(), LogValueType.ClusterServer); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.AddServerRequest); request.setLogEntries(logEntries); CompletableFuture<Boolean> result = new CompletableFuture<Boolean>(); this.tryCurrentLeader(request, result, 0, 0); return result; }
public CompletableFuture<Boolean> addServer(ClusterServer server){ if(server == null){ throw new IllegalArgumentException("server cannot be null"); } LogEntry[] logEntries = new LogEntry[1]; logEntries[0] = new LogEntry(0, server.toBytes(), LogValueType.ClusterServer); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.AddServerRequest); request.setLogEntries(logEntries); CompletableFuture<Boolean> result = new CompletableFuture<Boolean>(); this.tryCurrentLeader(request, result, 0, 0); return result; }
public CompletableFuture<Boolean> addServer(ClusterServer server){ if(server == null){ throw new IllegalArgumentException("server cannot be null"); } LogEntry[] logEntries = new LogEntry[1]; logEntries[0] = new LogEntry(0, server.toBytes(), LogValueType.ClusterServer); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.AddServerRequest); request.setLogEntries(logEntries); CompletableFuture<Boolean> result = new CompletableFuture<Boolean>(); this.tryCurrentLeader(request, result, 0, 0); return result; }
this.randomLeader = false; this.leaderId = response.getDestination(); tryCurrentLeader(request, future, rpcBackoff, retry); tryCurrentLeader(request, future, rpcBackoff + 50, retry + 1);
this.randomLeader = false; this.leaderId = response.getDestination(); tryCurrentLeader(request, future, rpcBackoff, retry); tryCurrentLeader(request, future, rpcBackoff + 50, retry + 1);
this.randomLeader = false; this.leaderId = response.getDestination(); tryCurrentLeader(request, future, rpcBackoff, retry); tryCurrentLeader(request, future, rpcBackoff + 50, retry + 1);