private List<MLDataFormats.MessageRange> buildIndividualDeletedMessageRanges() { lock.readLock().lock(); try { if (individualDeletedMessages.isEmpty()) { return Collections.emptyList(); } MLDataFormats.NestedPositionInfo.Builder nestedPositionBuilder = MLDataFormats.NestedPositionInfo .newBuilder(); MLDataFormats.MessageRange.Builder messageRangeBuilder = MLDataFormats.MessageRange.newBuilder(); return individualDeletedMessages.asRanges().stream().limit(config.getMaxUnackedRangesToPersist()) .map(positionRange -> { PositionImpl p = positionRange.lowerEndpoint(); nestedPositionBuilder.setLedgerId(p.getLedgerId()); nestedPositionBuilder.setEntryId(p.getEntryId()); messageRangeBuilder.setLowerEndpoint(nestedPositionBuilder.build()); p = positionRange.upperEndpoint(); nestedPositionBuilder.setLedgerId(p.getLedgerId()); nestedPositionBuilder.setEntryId(p.getEntryId()); messageRangeBuilder.setUpperEndpoint(nestedPositionBuilder.build()); return messageRangeBuilder.build(); }).collect(Collectors.toList()); } finally { lock.readLock().unlock(); } }
/** * <code>required .NestedPositionInfo upperEndpoint = 2;</code> */ public Builder setUpperEndpoint( org.apache.bookkeeper.mledger.proto.MLDataFormats.NestedPositionInfo.Builder builderForValue) { if (upperEndpointBuilder_ == null) { upperEndpoint_ = builderForValue.build(); onChanged(); } else { upperEndpointBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } /**
/** * <code>required .NestedPositionInfo lowerEndpoint = 1;</code> */ public Builder setLowerEndpoint( org.apache.bookkeeper.mledger.proto.MLDataFormats.NestedPositionInfo.Builder builderForValue) { if (lowerEndpointBuilder_ == null) { lowerEndpoint_ = builderForValue.build(); onChanged(); } else { lowerEndpointBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; return this; } /**
private List<MLDataFormats.MessageRange> buildIndividualDeletedMessageRanges() { lock.readLock().lock(); try { if (individualDeletedMessages.isEmpty()) { return Collections.emptyList(); } MLDataFormats.NestedPositionInfo.Builder nestedPositionBuilder = MLDataFormats.NestedPositionInfo .newBuilder(); MLDataFormats.MessageRange.Builder messageRangeBuilder = MLDataFormats.MessageRange.newBuilder(); return individualDeletedMessages.asRanges().stream().limit(config.getMaxUnackedRangesToPersist()) .map(positionRange -> { PositionImpl p = positionRange.lowerEndpoint(); nestedPositionBuilder.setLedgerId(p.getLedgerId()); nestedPositionBuilder.setEntryId(p.getEntryId()); messageRangeBuilder.setLowerEndpoint(nestedPositionBuilder.build()); p = positionRange.upperEndpoint(); nestedPositionBuilder.setLedgerId(p.getLedgerId()); nestedPositionBuilder.setEntryId(p.getEntryId()); messageRangeBuilder.setUpperEndpoint(nestedPositionBuilder.build()); return messageRangeBuilder.build(); }).collect(Collectors.toList()); } finally { lock.readLock().unlock(); } }
private List<MLDataFormats.MessageRange> buildIndividualDeletedMessageRanges() { lock.readLock().lock(); try { if (individualDeletedMessages.isEmpty()) { return Collections.emptyList(); } MLDataFormats.NestedPositionInfo.Builder nestedPositionBuilder = MLDataFormats.NestedPositionInfo.newBuilder(); MLDataFormats.MessageRange.Builder messageRangeBuilder = MLDataFormats.MessageRange.newBuilder(); return individualDeletedMessages.asRanges().stream() .limit(config.getMaxUnackedRangesToPersist()) .map(positionRange -> { PositionImpl p = positionRange.lowerEndpoint(); nestedPositionBuilder.setLedgerId(p.getLedgerId()); nestedPositionBuilder.setEntryId(p.getEntryId()); messageRangeBuilder.setLowerEndpoint(nestedPositionBuilder.build()); p = positionRange.upperEndpoint(); nestedPositionBuilder.setLedgerId(p.getLedgerId()); nestedPositionBuilder.setEntryId(p.getEntryId()); messageRangeBuilder.setUpperEndpoint(nestedPositionBuilder.build()); return messageRangeBuilder.build(); }) .collect(Collectors.toList()); } finally { lock.readLock().unlock(); } }
/** * <pre> * If present, it signals the managed ledger has been * terminated and this was the position of the last * committed entry. * No more entries can be written. * </pre> * * <code>optional .NestedPositionInfo terminatedPosition = 2;</code> */ public Builder setTerminatedPosition( org.apache.bookkeeper.mledger.proto.MLDataFormats.NestedPositionInfo.Builder builderForValue) { if (terminatedPositionBuilder_ == null) { terminatedPosition_ = builderForValue.build(); onChanged(); } else { terminatedPositionBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } /**
/** * <code>required .NestedPositionInfo upperEndpoint = 2;</code> */ public Builder setUpperEndpoint( org.apache.bookkeeper.mledger.proto.MLDataFormats.NestedPositionInfo.Builder builderForValue) { if (upperEndpointBuilder_ == null) { upperEndpoint_ = builderForValue.build(); onChanged(); } else { upperEndpointBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } /**
/** * <code>required .NestedPositionInfo lowerEndpoint = 1;</code> */ public Builder setLowerEndpoint( org.apache.bookkeeper.mledger.proto.MLDataFormats.NestedPositionInfo.Builder builderForValue) { if (lowerEndpointBuilder_ == null) { lowerEndpoint_ = builderForValue.build(); onChanged(); } else { lowerEndpointBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; return this; } /**
public Builder setUpperEndpoint( org.apache.bookkeeper.mledger.proto.MLDataFormats.NestedPositionInfo.Builder builderForValue) { if (upperEndpointBuilder_ == null) { upperEndpoint_ = builderForValue.build(); onChanged(); } else { upperEndpointBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } public Builder mergeUpperEndpoint(org.apache.bookkeeper.mledger.proto.MLDataFormats.NestedPositionInfo value) {
public Builder setLowerEndpoint( org.apache.bookkeeper.mledger.proto.MLDataFormats.NestedPositionInfo.Builder builderForValue) { if (lowerEndpointBuilder_ == null) { lowerEndpoint_ = builderForValue.build(); onChanged(); } else { lowerEndpointBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000001; return this; } public Builder mergeLowerEndpoint(org.apache.bookkeeper.mledger.proto.MLDataFormats.NestedPositionInfo value) {
public Builder setTerminatedPosition( org.apache.bookkeeper.mledger.proto.MLDataFormats.NestedPositionInfo.Builder builderForValue) { if (terminatedPositionBuilder_ == null) { terminatedPosition_ = builderForValue.build(); onChanged(); } else { terminatedPositionBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } public Builder mergeTerminatedPosition(org.apache.bookkeeper.mledger.proto.MLDataFormats.NestedPositionInfo value) {
/** * <pre> * If present, it signals the managed ledger has been * terminated and this was the position of the last * committed entry. * No more entries can be written. * </pre> * * <code>optional .NestedPositionInfo terminatedPosition = 2;</code> */ public Builder setTerminatedPosition( org.apache.bookkeeper.mledger.proto.MLDataFormats.NestedPositionInfo.Builder builderForValue) { if (terminatedPositionBuilder_ == null) { terminatedPosition_ = builderForValue.build(); onChanged(); } else { terminatedPositionBuilder_.setMessage(builderForValue.build()); } bitField0_ |= 0x00000002; return this; } /**