} else if (request.hasCommitRequest()) { TSOProto.CommitRequest cr = request.getCommitRequest(); requestProcessor.commitRequest(cr.getStartTimestamp(), cr.getCellIdList(), cr.getIsRetry(), ctx.getChannel(), new MonitoringContext(metrics));
public TSOFuture<Long> commit(long transactionId, Set<? extends CellId> cells, Set<? extends CellId> conflictFreeWriteSet) { TSOProto.Request.Builder builder = TSOProto.Request.newBuilder(); TSOProto.CommitRequest.Builder commitbuilder = TSOProto.CommitRequest.newBuilder(); commitbuilder.setStartTimestamp(transactionId);
size += 1 * getCellIdList().size(); size += 1 * getTableIdList().size(); size += getUnknownFields().getSerializedSize(); memoizedSerializedSize = size; return size;
} else if (request.hasCommitRequest()) { TSOProto.CommitRequest cr = request.getCommitRequest(); requestProcessor.commitRequest(cr.getStartTimestamp(), cr.getCellIdList(), cr.getIsRetry(), ctx.getChannel(), new MonitoringContext(metrics));
} else if (request.hasCommitRequest()) { TSOProto.CommitRequest cr = request.getCommitRequest(); requestProcessor.commitRequest(cr.getStartTimestamp(), cr.getCellIdList(), cr.getTableIdList(), cr.getIsRetry(), ctx.getChannel(), MonitoringContextFactory.getInstance(config,metrics));
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())); } } }); }
public Builder mergeFrom(org.apache.omid.proto.TSOProto.CommitRequest other) { if (other == org.apache.omid.proto.TSOProto.CommitRequest.getDefaultInstance()) return this; if (other.hasStartTimestamp()) { setStartTimestamp(other.getStartTimestamp()); if (other.hasIsRetry()) { setIsRetry(other.getIsRetry()); this.mergeUnknownFields(other.getUnknownFields()); return this;
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 { 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())); } } }); }
public org.apache.omid.proto.TSOProto.CommitRequest buildPartial() { org.apache.omid.proto.TSOProto.CommitRequest result = new org.apache.omid.proto.TSOProto.CommitRequest(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) == 0x00000001)) { to_bitField0_ |= 0x00000001; } result.startTimestamp_ = startTimestamp_; if (((from_bitField0_ & 0x00000002) == 0x00000002)) { to_bitField0_ |= 0x00000002; } result.isRetry_ = isRetry_; if (((bitField0_ & 0x00000004) == 0x00000004)) { cellId_ = java.util.Collections.unmodifiableList(cellId_); bitField0_ = (bitField0_ & ~0x00000004); } result.cellId_ = cellId_; if (((bitField0_ & 0x00000008) == 0x00000008)) { tableId_ = java.util.Collections.unmodifiableList(tableId_); bitField0_ = (bitField0_ & ~0x00000008); } result.tableId_ = tableId_; result.bitField0_ = to_bitField0_; onBuilt(); return result; }
private void queueRetryOrError(StateMachine.Fsm fsm, RequestEvent e) { if (e.getRetriesLeft() > 0) { e.decrementRetries(); if (e.getRequest().hasCommitRequest()) { TSOProto.CommitRequest commitRequest = e.getRequest().getCommitRequest(); if (!commitRequest.getIsRetry()) { // Create a new retry for the commit request TSOProto.Request.Builder builder = TSOProto.Request.newBuilder(); TSOProto.CommitRequest.Builder commitBuilder = TSOProto.CommitRequest.newBuilder(); commitBuilder.mergeFrom(commitRequest); commitBuilder.setIsRetry(true); builder.setCommitRequest(commitBuilder.build()); e.setRequest(builder.build()); } } fsm.sendEvent(e); } else { e.error( new ServiceUnavailableException("Number of retries exceeded. This API request failed permanently")); } }
private void queueRetryOrError(StateMachine.Fsm fsm, RequestEvent e) { if (e.getRetriesLeft() > 0) { e.decrementRetries(); if (e.getRequest().hasCommitRequest()) { TSOProto.CommitRequest commitRequest = e.getRequest().getCommitRequest(); if (!commitRequest.getIsRetry()) { // Create a new retry for the commit request TSOProto.Request.Builder builder = TSOProto.Request.newBuilder(); TSOProto.CommitRequest.Builder commitBuilder = TSOProto.CommitRequest.newBuilder(); commitBuilder.mergeFrom(commitRequest); commitBuilder.setIsRetry(true); builder.setCommitRequest(commitBuilder.build()); e.setRequest(builder.build()); } } fsm.sendEvent(e); } else { e.error( new ServiceUnavailableException("Number of retries exceeded. This API request failed permanently")); } }
/** * <code>optional .CommitRequest commitRequest = 2;</code> */ public Builder mergeCommitRequest(org.apache.omid.proto.TSOProto.CommitRequest value) { if (commitRequestBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002) && commitRequest_ != org.apache.omid.proto.TSOProto.CommitRequest.getDefaultInstance()) { commitRequest_ = org.apache.omid.proto.TSOProto.CommitRequest.newBuilder(commitRequest_).mergeFrom(value).buildPartial(); } else { commitRequest_ = value; } onChanged(); } else { commitRequestBuilder_.mergeFrom(value); } bitField0_ |= 0x00000002; return this; } /**
/** * @see TSOProtocol#commit(long, Set) */ @Override public TSOFuture<Long> commit(long transactionId, Set<? extends CellId> cells) { TSOProto.Request.Builder builder = TSOProto.Request.newBuilder(); TSOProto.CommitRequest.Builder commitbuilder = TSOProto.CommitRequest.newBuilder(); commitbuilder.setStartTimestamp(transactionId); for (CellId cell : cells) { commitbuilder.addCellId(cell.getCellId()); } builder.setCommitRequest(commitbuilder.build()); RequestEvent request = new RequestEvent(builder.build(), requestMaxRetries); fsm.sendEvent(request); return new ForwardingTSOFuture<>(request); }
public Builder toBuilder() { return newBuilder(this); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(org.apache.omid.proto.TSOProto.CommitRequest prototype) {
public static Builder newBuilder(org.apache.omid.proto.TSOProto.CommitRequest prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); }
public String toString() { String info = "Request type "; if (event.getRequest().hasTimestampRequest()) { info += "[Timestamp]"; } else if (event.getRequest().hasCommitRequest()) { info += "[Commit] Start TS ->" + event.getRequest().getCommitRequest().getStartTimestamp(); } else { info += "NONE"; } return info; } }
public String toString() { String info = "Request type "; if (event.getRequest().hasTimestampRequest()) { info += "[Timestamp]"; } else if (event.getRequest().hasCommitRequest()) { info += "[Commit] Start TS ->" + event.getRequest().getCommitRequest().getStartTimestamp(); } else { info += "NONE"; } return info; } }