@Override public InMemoryAliasMap.IterationResult list(Optional<Block> marker) throws IOException { ListRequestProto.Builder builder = ListRequestProto.newBuilder(); if (marker.isPresent()) { builder.setMarker(PBHelperClient.convert(marker.get())); } ListRequestProto request = builder.build(); try { ListResponseProto response = rpcProxy.list(null, request); List<KeyValueProto> fileRegionsList = response.getFileRegionsList(); List<FileRegion> fileRegions = fileRegionsList .stream() .map(kv -> new FileRegion( PBHelperClient.convert(kv.getKey()), PBHelperClient.convert(kv.getValue()) )) .collect(Collectors.toList()); BlockProto nextMarker = response.getNextMarker(); if (nextMarker.isInitialized()) { return new InMemoryAliasMap.IterationResult(fileRegions, Optional.of(PBHelperClient.convert(nextMarker))); } else { return new InMemoryAliasMap.IterationResult(fileRegions, Optional.empty()); } } catch (ServiceException e) { throw ProtobufHelper.getRemoteException(e); } }
/** * <code>optional .hadoop.hdfs.BlockProto marker = 1;</code> */ public org.apache.hadoop.hdfs.protocol.proto.HdfsProtos.BlockProto.Builder getMarkerBuilder() { bitField0_ |= 0x00000001; onChanged(); return getMarkerFieldBuilder().getBuilder(); } /**
/** * <code>optional .hadoop.hdfs.BlockProto marker = 1;</code> */ private com.google.protobuf.SingleFieldBuilder< org.apache.hadoop.hdfs.protocol.proto.HdfsProtos.BlockProto, org.apache.hadoop.hdfs.protocol.proto.HdfsProtos.BlockProto.Builder, org.apache.hadoop.hdfs.protocol.proto.HdfsProtos.BlockProtoOrBuilder> getMarkerFieldBuilder() { if (markerBuilder_ == null) { markerBuilder_ = new com.google.protobuf.SingleFieldBuilder< org.apache.hadoop.hdfs.protocol.proto.HdfsProtos.BlockProto, org.apache.hadoop.hdfs.protocol.proto.HdfsProtos.BlockProto.Builder, org.apache.hadoop.hdfs.protocol.proto.HdfsProtos.BlockProtoOrBuilder>( marker_, getParentForChildren(), isClean()); marker_ = null; } return markerBuilder_; }
private Builder() { maybeForceBuilderInitialization(); }
public Builder clone() { return create().mergeFrom(buildPartial()); }
private static Builder create() { return new Builder(); }
public org.apache.hadoop.hdfs.protocol.proto.AliasMapProtocolProtos.ListRequestProto build() { org.apache.hadoop.hdfs.protocol.proto.AliasMapProtocolProtos.ListRequestProto result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; }
private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) { getMarkerFieldBuilder(); } } private static Builder create() {
private Builder( com.google.protobuf.GeneratedMessage.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() {
@java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessage.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /**