public Builder mergeFrom(io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges other) { if (other == io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges.getDefaultInstance()) return this; if (segmentRangesBuilder_ == null) { if (!other.segmentRanges_.isEmpty()) { if (!other.getDelegationToken().isEmpty()) { delegationToken_ = other.delegationToken_; onChanged();
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getSegmentRangesCount() > 0) { hash = (37 * hash) + SEGMENTRANGES_FIELD_NUMBER; hash = (53 * hash) + getSegmentRangesList().hashCode(); } hash = (37 * hash) + DELEGATIONTOKEN_FIELD_NUMBER; hash = (53 * hash) + getDelegationToken().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
public io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges buildPartial() { io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges result = new io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (segmentRangesBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { segmentRanges_ = java.util.Collections.unmodifiableList(segmentRanges_); bitField0_ = (bitField0_ & ~0x00000001); } result.segmentRanges_ = segmentRanges_; } else { result.segmentRanges_ = segmentRangesBuilder_.build(); } result.delegationToken_ = delegationToken_; result.bitField0_ = to_bitField0_; onBuilt(); return result; }
StreamObserver<SegmentRanges> responseObserver) { if (request.getStream().equals("stream1")) { responseObserver.onNext(SegmentRanges.newBuilder() .addSegmentRanges(ModelHelper.createSegmentRange("scope1", "stream1", responseObserver.onCompleted(); } else if (request.getStream().equals("stream8")) { responseObserver.onNext(SegmentRanges.newBuilder() .addSegmentRanges(ModelHelper.createSegmentRange("scope1", "stream8", } else if (request.getStream().equals("streamparallel")) { Exceptions.handleInterrupted(() -> Thread.sleep(500)); responseObserver.onNext(SegmentRanges.newBuilder() .addSegmentRanges(ModelHelper.createSegmentRange("scope1", "streamparallel",
this.controllerService.getCurrentSegments(ModelHelper.createStreamInfo(SCOPE1, STREAM1), result3); final SegmentRanges segmentRanges = result3.get(); Assert.assertEquals(3, segmentRanges.getSegmentRangesCount()); Assert.assertEquals(0, segmentRanges.getSegmentRanges(0).getSegmentId().getSegmentId()); Assert.assertEquals(computeSegmentId(2, 1), segmentRanges.getSegmentRanges(1).getSegmentId().getSegmentId()); Assert.assertEquals(computeSegmentId(3, 1), segmentRanges.getSegmentRanges(2).getSegmentId().getSegmentId());
@Override public CompletableFuture<StreamSegments> getCurrentSegments(final String scope, final String stream) { Exceptions.checkNotClosed(closed.get(), this); Exceptions.checkNotNullOrEmpty(scope, "scope"); Exceptions.checkNotNullOrEmpty(stream, "stream"); long traceId = LoggerHelpers.traceEnter(log, "getCurrentSegments", scope, stream); final CompletableFuture<SegmentRanges> result = this.retryConfig.runAsync(() -> { RPCAsyncCallback<SegmentRanges> callback = new RPCAsyncCallback<>(traceId, "getCurrentSegments"); client.getCurrentSegments(ModelHelper.createStreamInfo(scope, stream), callback); return callback.getFuture(); }, this.executor); return result.thenApply(ranges -> { log.debug("Received the following data from the controller {}", ranges.getSegmentRangesList()); NavigableMap<Double, SegmentWithRange> rangeMap = new TreeMap<>(); for (SegmentRange r : ranges.getSegmentRangesList()) { Preconditions.checkState(r.getMinKey() <= r.getMaxKey(), "Min keyrange %s was not less than maximum keyRange %s for segment %s", r.getMinKey(), r.getMaxKey(), r.getSegmentId()); rangeMap.put(r.getMaxKey(), new SegmentWithRange(ModelHelper.encode(r.getSegmentId()), r.getMinKey(), r.getMaxKey())); } return new StreamSegments(rangeMap, ranges.getDelegationToken()); }).whenComplete((x, e) -> { if (e != null) { log.warn("getCurrentSegments failed: ", e); } LoggerHelpers.traceLeave(log, "getCurrentSegments", traceId); }); }
@io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "getCurrentSegments", requestType = io.pravega.controller.stream.api.grpc.v1.Controller.StreamInfo.class, responseType = io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) public static io.grpc.MethodDescriptor<io.pravega.controller.stream.api.grpc.v1.Controller.StreamInfo, io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges> getGetCurrentSegmentsMethod() { io.grpc.MethodDescriptor<io.pravega.controller.stream.api.grpc.v1.Controller.StreamInfo, io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges> getGetCurrentSegmentsMethod; if ((getGetCurrentSegmentsMethod = ControllerServiceGrpc.getGetCurrentSegmentsMethod) == null) { synchronized (ControllerServiceGrpc.class) { if ((getGetCurrentSegmentsMethod = ControllerServiceGrpc.getGetCurrentSegmentsMethod) == null) { ControllerServiceGrpc.getGetCurrentSegmentsMethod = getGetCurrentSegmentsMethod = io.grpc.MethodDescriptor.<io.pravega.controller.stream.api.grpc.v1.Controller.StreamInfo, io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges>newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName( "io.pravega.controller.stream.api.grpc.v1.ControllerService", "getCurrentSegments")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( io.pravega.controller.stream.api.grpc.v1.Controller.StreamInfo.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges.getDefaultInstance())) .setSchemaDescriptor(new ControllerServiceMethodDescriptorSupplier("getCurrentSegments")) .build(); } } } return getGetCurrentSegmentsMethod; }
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges)) { return super.equals(obj); } io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges other = (io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges) obj; boolean result = true; result = result && getSegmentRangesList() .equals(other.getSegmentRangesList()); result = result && getDelegationToken() .equals(other.getDelegationToken()); result = result && unknownFields.equals(other.unknownFields); return result; }
public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < segmentRanges_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, segmentRanges_.get(i)); } if (!getDelegationTokenBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, delegationToken_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
public io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges getDefaultInstanceForType() { return io.pravega.controller.stream.api.grpc.v1.Controller.SegmentRanges.getDefaultInstance(); }
@Override public void getCurrentSegments(StreamInfo request, StreamObserver<SegmentRanges> responseObserver) { log.info("getCurrentSegments called for stream {}/{}.", request.getScope(), request.getStream()); authenticateExecuteAndProcessResults(() -> this.authHelper.checkAuthorizationAndCreateToken(request.getScope() + "/" + request.getStream(), AuthHandler.Permissions.READ_UPDATE), delegationToken -> controllerService.getCurrentSegments(request.getScope(), request.getStream()) .thenApply(segmentRanges -> SegmentRanges.newBuilder() .addAllSegmentRanges(segmentRanges) .setDelegationToken(delegationToken) .build()), responseObserver); }
/** * <code>string delegationToken = 2;</code> */ public Builder clearDelegationToken() { delegationToken_ = getDefaultInstance().getDelegationToken(); onChanged(); return this; } /**
@Test public void getCurrentSegmentsTest() { createScopeAndStream(SCOPE1, STREAM1, ScalingPolicy.fixed(2)); ResultObserver<SegmentRanges> result2 = new ResultObserver<>(); this.controllerService.getCurrentSegments(ModelHelper.createStreamInfo(SCOPE1, STREAM1), result2); final SegmentRanges segmentRanges = result2.get(); Assert.assertEquals(2, segmentRanges.getSegmentRangesCount()); }
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < segmentRanges_.size(); i++) { output.writeMessage(1, segmentRanges_.get(i)); } if (!getDelegationTokenBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, delegationToken_); } unknownFields.writeTo(output); }