@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getSegmentsCount() > 0) { hash = (37 * hash) + SEGMENTS_FIELD_NUMBER; hash = (53 * hash) + getSegmentsList().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.SegmentsAtTime buildPartial() { io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime result = new io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (segmentsBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { segments_ = java.util.Collections.unmodifiableList(segments_); bitField0_ = (bitField0_ & ~0x00000001); } result.segments_ = segments_; } else { result.segments_ = segmentsBuilder_.build(); } result.delegationToken_ = delegationToken_; result.bitField0_ = to_bitField0_; onBuilt(); return result; }
public Builder mergeFrom(io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime other) { if (other == io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime.getDefaultInstance()) return this; if (segmentsBuilder_ == null) { if (!other.segments_.isEmpty()) { if (!other.getDelegationToken().isEmpty()) { delegationToken_ = other.delegationToken_; onChanged();
SegmentId segment1 = ModelHelper.createSegmentId("scope1", "stream1", 0); SegmentId segment2 = ModelHelper.createSegmentId("scope1", "stream1", 1); responseObserver.onNext(SegmentsAtTime.newBuilder() .addSegments(SegmentLocation.newBuilder() .setSegmentId(segment1) SegmentId segment2 = ModelHelper.createSegmentId("scope1", "stream8", 1); SegmentId segment3 = ModelHelper.createSegmentId("scope1", "stream8", 2); responseObserver.onNext(SegmentsAtTime.newBuilder() .addSegments(SegmentLocation.newBuilder() .setSegmentId(segment1)
@Override public CompletableFuture<Map<Segment, Long>> getSegmentsAtTime(final Stream stream, final long timestamp) { Exceptions.checkNotClosed(closed.get(), this); Preconditions.checkNotNull(stream, "stream"); long traceId = LoggerHelpers.traceEnter(log, "getSegmentsAtTime", stream, timestamp); final CompletableFuture<SegmentsAtTime> result = this.retryConfig.runAsync(() -> { RPCAsyncCallback<SegmentsAtTime> callback = new RPCAsyncCallback<>(traceId, "getSegmentsAtTime"); StreamInfo streamInfo = ModelHelper.createStreamInfo(stream.getScope(), stream.getStreamName()); GetSegmentsRequest request = GetSegmentsRequest.newBuilder() .setStreamInfo(streamInfo) .setTimestamp(timestamp) .build(); client.getSegments(request, callback); return callback.getFuture(); }, this.executor); return result.thenApply(segments -> { log.debug("Received the following data from the controller {}", segments.getSegmentsList()); return segments.getSegmentsList() .stream() .collect(Collectors.toMap(location -> ModelHelper.encode(location.getSegmentId()), location -> location.getOffset())); }).whenComplete((x, e) -> { if (e != null) { log.warn("getSegmentsAtTime failed: ", e); } LoggerHelpers.traceLeave(log, "getSegmentsAtTime", traceId); }); }
@io.grpc.stub.annotations.RpcMethod( fullMethodName = SERVICE_NAME + '/' + "getSegments", requestType = io.pravega.controller.stream.api.grpc.v1.Controller.GetSegmentsRequest.class, responseType = io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime.class, methodType = io.grpc.MethodDescriptor.MethodType.UNARY) public static io.grpc.MethodDescriptor<io.pravega.controller.stream.api.grpc.v1.Controller.GetSegmentsRequest, io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime> getGetSegmentsMethod() { io.grpc.MethodDescriptor<io.pravega.controller.stream.api.grpc.v1.Controller.GetSegmentsRequest, io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime> getGetSegmentsMethod; if ((getGetSegmentsMethod = ControllerServiceGrpc.getGetSegmentsMethod) == null) { synchronized (ControllerServiceGrpc.class) { if ((getGetSegmentsMethod = ControllerServiceGrpc.getGetSegmentsMethod) == null) { ControllerServiceGrpc.getGetSegmentsMethod = getGetSegmentsMethod = io.grpc.MethodDescriptor.<io.pravega.controller.stream.api.grpc.v1.Controller.GetSegmentsRequest, io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime>newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName(generateFullMethodName( "io.pravega.controller.stream.api.grpc.v1.ControllerService", "getSegments")) .setSampledToLocalTracing(true) .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( io.pravega.controller.stream.api.grpc.v1.Controller.GetSegmentsRequest.getDefaultInstance())) .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime.getDefaultInstance())) .setSchemaDescriptor(new ControllerServiceMethodDescriptorSupplier("getSegments")) .build(); } } } return getGetSegmentsMethod; }
@Override public void getSegments(GetSegmentsRequest request, StreamObserver<SegmentsAtTime> responseObserver) { log.debug("getSegments called for stream " + request.getStreamInfo().getScope() + "/" + request.getStreamInfo().getStream()); authenticateExecuteAndProcessResults(() -> this.authHelper.checkAuthorizationAndCreateToken(request.getStreamInfo().getScope() + "/" + request.getStreamInfo().getStream(), AuthHandler.Permissions.READ_UPDATE), delegationToken -> controllerService.getSegmentsAtHead(request.getStreamInfo().getScope(), request.getStreamInfo().getStream()) .thenApply(segments -> { SegmentsAtTime.Builder builder = SegmentsAtTime.newBuilder() .setDelegationToken(delegationToken); for (Entry<SegmentId, Long> entry : segments.entrySet()) { builder.addSegments(SegmentLocation.newBuilder() .setSegmentId(entry.getKey()) .setOffset(entry.getValue()) .build()); } return builder.build(); }), responseObserver); }
@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.SegmentsAtTime)) { return super.equals(obj); } io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime other = (io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime) obj; boolean result = true; result = result && getSegmentsList() .equals(other.getSegmentsList()); 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 < segments_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, segments_.get(i)); } if (!getDelegationTokenBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, delegationToken_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; }
public io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime getDefaultInstanceForType() { return io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime.getDefaultInstance(); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < segments_.size(); i++) { output.writeMessage(1, segments_.get(i)); } if (!getDelegationTokenBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, delegationToken_); } unknownFields.writeTo(output); }
@Test public void getSegmentsTest() { createScopeAndStream(SCOPE1, STREAM1, ScalingPolicy.fixed(2)); ResultObserver<SegmentsAtTime> result2 = new ResultObserver<>(); this.controllerService.getSegments(GetSegmentsRequest.newBuilder() .setStreamInfo(ModelHelper.createStreamInfo(SCOPE1, STREAM1)) .setTimestamp(0L) .build(), result2); final SegmentsAtTime segmentRanges = result2.get(); Assert.assertEquals(2, segmentRanges.getSegmentsCount()); }
/** * <code>string delegationToken = 2;</code> */ public Builder clearDelegationToken() { delegationToken_ = getDefaultInstance().getDelegationToken(); onChanged(); return this; } /**
public io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime build() { io.pravega.controller.stream.api.grpc.v1.Controller.SegmentsAtTime result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; }