private void sendRequest(final StateMachine.Fsm fsm, RequestEvent request) { TSOProto.Request req = request.getRequest(); if (req.hasTimestampRequest()) { timestampRequests.add(new RequestAndTimeout(request, newTimeout(new TimestampRequestTimeoutEvent()))); } else if (req.hasCommitRequest()) { TSOProto.CommitRequest commitReq = req.getCommitRequest(); commitRequests.put(commitReq.getStartTimestamp(), new RequestAndTimeout( request, newTimeout(new CommitRequestTimeoutEvent(commitReq.getStartTimestamp())))); } else if (req.hasFenceRequest()) { TSOProto.FenceRequest fenceReq = req.getFenceRequest(); fenceRequests.put(fenceReq.getTableId(), new RequestAndTimeout( request, newTimeout(new FenceRequestTimeoutEvent(fenceReq.getTableId())))); } else { request.error(new IllegalArgumentException("Unknown request type")); return; } ChannelFuture f = channel.write(req); f.addListener(new ChannelFutureListener() { @Override public void operationComplete(ChannelFuture future) { if (!future.isSuccess()) { fsm.sendEvent(new ErrorEvent(future.getCause())); } } }); }
ctx.getChannel(), MonitoringContextFactory.getInstance(config,metrics)); } else if (request.hasFenceRequest()) { TSOProto.FenceRequest fr = request.getFenceRequest(); requestProcessor.fenceRequest(fr.getTableId(),
public Builder mergeFrom(org.apache.omid.proto.TSOProto.Request other) { if (other == org.apache.omid.proto.TSOProto.Request.getDefaultInstance()) return this; if (other.hasTimestampRequest()) { mergeTimestampRequest(other.getTimestampRequest()); } if (other.hasCommitRequest()) { mergeCommitRequest(other.getCommitRequest()); } if (other.hasHandshakeRequest()) { mergeHandshakeRequest(other.getHandshakeRequest()); } if (other.hasFenceRequest()) { mergeFenceRequest(other.getFenceRequest()); } this.mergeUnknownFields(other.getUnknownFields()); return this; }