diff options
author | zpencer <spencerfang@google.com> | 2017-06-19 13:25:33 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-19 13:25:33 -0700 |
commit | c3269f296fa37ed6bf0272f7321fbbabf7b1540b (patch) | |
tree | 63861b0b9dc00f3380e6a1a287408214c5004ef0 /benchmarks | |
parent | 2b1eee90e5bd7f5ad905e34f73f2040d6c9a3568 (diff) | |
download | grpc-grpc-java-c3269f296fa37ed6bf0272f7321fbbabf7b1540b.tar.gz |
benchmark service: sync protos with c-core 070a8ee (#3108)
Sync our protos with the definitions in c-core as of 070a8ee.
After this, I will add the workloads present in C that are missing in Java.
Diffstat (limited to 'benchmarks')
10 files changed, 12868 insertions, 2613 deletions
diff --git a/benchmarks/src/generated/main/grpc/io/grpc/benchmarks/proto/BenchmarkServiceGrpc.java b/benchmarks/src/generated/main/grpc/io/grpc/benchmarks/proto/BenchmarkServiceGrpc.java index 7107b3ee6..d64a25b48 100644 --- a/benchmarks/src/generated/main/grpc/io/grpc/benchmarks/proto/BenchmarkServiceGrpc.java +++ b/benchmarks/src/generated/main/grpc/io/grpc/benchmarks/proto/BenchmarkServiceGrpc.java @@ -51,6 +51,42 @@ public final class BenchmarkServiceGrpc { .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( io.grpc.benchmarks.proto.Messages.SimpleResponse.getDefaultInstance())) .build(); + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor<io.grpc.benchmarks.proto.Messages.SimpleRequest, + io.grpc.benchmarks.proto.Messages.SimpleResponse> METHOD_STREAMING_FROM_CLIENT = + io.grpc.MethodDescriptor.<io.grpc.benchmarks.proto.Messages.SimpleRequest, io.grpc.benchmarks.proto.Messages.SimpleResponse>newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.CLIENT_STREAMING) + .setFullMethodName(generateFullMethodName( + "grpc.testing.BenchmarkService", "StreamingFromClient")) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + io.grpc.benchmarks.proto.Messages.SimpleRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + io.grpc.benchmarks.proto.Messages.SimpleResponse.getDefaultInstance())) + .build(); + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor<io.grpc.benchmarks.proto.Messages.SimpleRequest, + io.grpc.benchmarks.proto.Messages.SimpleResponse> METHOD_STREAMING_FROM_SERVER = + io.grpc.MethodDescriptor.<io.grpc.benchmarks.proto.Messages.SimpleRequest, io.grpc.benchmarks.proto.Messages.SimpleResponse>newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName(generateFullMethodName( + "grpc.testing.BenchmarkService", "StreamingFromServer")) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + io.grpc.benchmarks.proto.Messages.SimpleRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + io.grpc.benchmarks.proto.Messages.SimpleResponse.getDefaultInstance())) + .build(); + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static final io.grpc.MethodDescriptor<io.grpc.benchmarks.proto.Messages.SimpleRequest, + io.grpc.benchmarks.proto.Messages.SimpleResponse> METHOD_STREAMING_BOTH_WAYS = + io.grpc.MethodDescriptor.<io.grpc.benchmarks.proto.Messages.SimpleRequest, io.grpc.benchmarks.proto.Messages.SimpleResponse>newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + .setFullMethodName(generateFullMethodName( + "grpc.testing.BenchmarkService", "StreamingBothWays")) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + io.grpc.benchmarks.proto.Messages.SimpleRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + io.grpc.benchmarks.proto.Messages.SimpleResponse.getDefaultInstance())) + .build(); /** * Creates a new async stub that supports all call types for the service @@ -92,8 +128,9 @@ public final class BenchmarkServiceGrpc { /** * <pre> - * One request followed by one response. - * The server returns the client payload as-is. + * Repeated sequence of one request followed by one response. + * Should be called streaming ping-pong + * The server returns the client payload as-is on each response * </pre> */ public io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleRequest> streamingCall( @@ -101,6 +138,39 @@ public final class BenchmarkServiceGrpc { return asyncUnimplementedStreamingCall(METHOD_STREAMING_CALL, responseObserver); } + /** + * <pre> + * Single-sided unbounded streaming from client to server + * The server returns the client payload as-is once the client does WritesDone + * </pre> + */ + public io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleRequest> streamingFromClient( + io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleResponse> responseObserver) { + return asyncUnimplementedStreamingCall(METHOD_STREAMING_FROM_CLIENT, responseObserver); + } + + /** + * <pre> + * Single-sided unbounded streaming from server to client + * The server repeatedly returns the client payload as-is + * </pre> + */ + public void streamingFromServer(io.grpc.benchmarks.proto.Messages.SimpleRequest request, + io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleResponse> responseObserver) { + asyncUnimplementedUnaryCall(METHOD_STREAMING_FROM_SERVER, responseObserver); + } + + /** + * <pre> + * Two-sided unbounded streaming between server to client + * Both sides send the content of their own choice to the other + * </pre> + */ + public io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleRequest> streamingBothWays( + io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleResponse> responseObserver) { + return asyncUnimplementedStreamingCall(METHOD_STREAMING_BOTH_WAYS, responseObserver); + } + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) .addMethod( @@ -117,6 +187,27 @@ public final class BenchmarkServiceGrpc { io.grpc.benchmarks.proto.Messages.SimpleRequest, io.grpc.benchmarks.proto.Messages.SimpleResponse>( this, METHODID_STREAMING_CALL))) + .addMethod( + METHOD_STREAMING_FROM_CLIENT, + asyncClientStreamingCall( + new MethodHandlers< + io.grpc.benchmarks.proto.Messages.SimpleRequest, + io.grpc.benchmarks.proto.Messages.SimpleResponse>( + this, METHODID_STREAMING_FROM_CLIENT))) + .addMethod( + METHOD_STREAMING_FROM_SERVER, + asyncServerStreamingCall( + new MethodHandlers< + io.grpc.benchmarks.proto.Messages.SimpleRequest, + io.grpc.benchmarks.proto.Messages.SimpleResponse>( + this, METHODID_STREAMING_FROM_SERVER))) + .addMethod( + METHOD_STREAMING_BOTH_WAYS, + asyncBidiStreamingCall( + new MethodHandlers< + io.grpc.benchmarks.proto.Messages.SimpleRequest, + io.grpc.benchmarks.proto.Messages.SimpleResponse>( + this, METHODID_STREAMING_BOTH_WAYS))) .build(); } } @@ -153,8 +244,9 @@ public final class BenchmarkServiceGrpc { /** * <pre> - * One request followed by one response. - * The server returns the client payload as-is. + * Repeated sequence of one request followed by one response. + * Should be called streaming ping-pong + * The server returns the client payload as-is on each response * </pre> */ public io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleRequest> streamingCall( @@ -162,6 +254,42 @@ public final class BenchmarkServiceGrpc { return asyncBidiStreamingCall( getChannel().newCall(METHOD_STREAMING_CALL, getCallOptions()), responseObserver); } + + /** + * <pre> + * Single-sided unbounded streaming from client to server + * The server returns the client payload as-is once the client does WritesDone + * </pre> + */ + public io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleRequest> streamingFromClient( + io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleResponse> responseObserver) { + return asyncClientStreamingCall( + getChannel().newCall(METHOD_STREAMING_FROM_CLIENT, getCallOptions()), responseObserver); + } + + /** + * <pre> + * Single-sided unbounded streaming from server to client + * The server repeatedly returns the client payload as-is + * </pre> + */ + public void streamingFromServer(io.grpc.benchmarks.proto.Messages.SimpleRequest request, + io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleResponse> responseObserver) { + asyncServerStreamingCall( + getChannel().newCall(METHOD_STREAMING_FROM_SERVER, getCallOptions()), request, responseObserver); + } + + /** + * <pre> + * Two-sided unbounded streaming between server to client + * Both sides send the content of their own choice to the other + * </pre> + */ + public io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleRequest> streamingBothWays( + io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleResponse> responseObserver) { + return asyncBidiStreamingCall( + getChannel().newCall(METHOD_STREAMING_BOTH_WAYS, getCallOptions()), responseObserver); + } } /** @@ -192,6 +320,18 @@ public final class BenchmarkServiceGrpc { return blockingUnaryCall( getChannel(), METHOD_UNARY_CALL, getCallOptions(), request); } + + /** + * <pre> + * Single-sided unbounded streaming from server to client + * The server repeatedly returns the client payload as-is + * </pre> + */ + public java.util.Iterator<io.grpc.benchmarks.proto.Messages.SimpleResponse> streamingFromServer( + io.grpc.benchmarks.proto.Messages.SimpleRequest request) { + return blockingServerStreamingCall( + getChannel(), METHOD_STREAMING_FROM_SERVER, getCallOptions(), request); + } } /** @@ -226,7 +366,10 @@ public final class BenchmarkServiceGrpc { } private static final int METHODID_UNARY_CALL = 0; - private static final int METHODID_STREAMING_CALL = 1; + private static final int METHODID_STREAMING_FROM_SERVER = 1; + private static final int METHODID_STREAMING_CALL = 2; + private static final int METHODID_STREAMING_FROM_CLIENT = 3; + private static final int METHODID_STREAMING_BOTH_WAYS = 4; private static final class MethodHandlers<Req, Resp> implements io.grpc.stub.ServerCalls.UnaryMethod<Req, Resp>, @@ -249,6 +392,10 @@ public final class BenchmarkServiceGrpc { serviceImpl.unaryCall((io.grpc.benchmarks.proto.Messages.SimpleRequest) request, (io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleResponse>) responseObserver); break; + case METHODID_STREAMING_FROM_SERVER: + serviceImpl.streamingFromServer((io.grpc.benchmarks.proto.Messages.SimpleRequest) request, + (io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleResponse>) responseObserver); + break; default: throw new AssertionError(); } @@ -262,6 +409,12 @@ public final class BenchmarkServiceGrpc { case METHODID_STREAMING_CALL: return (io.grpc.stub.StreamObserver<Req>) serviceImpl.streamingCall( (io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleResponse>) responseObserver); + case METHODID_STREAMING_FROM_CLIENT: + return (io.grpc.stub.StreamObserver<Req>) serviceImpl.streamingFromClient( + (io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleResponse>) responseObserver); + case METHODID_STREAMING_BOTH_WAYS: + return (io.grpc.stub.StreamObserver<Req>) serviceImpl.streamingBothWays( + (io.grpc.stub.StreamObserver<io.grpc.benchmarks.proto.Messages.SimpleResponse>) responseObserver); default: throw new AssertionError(); } @@ -287,6 +440,9 @@ public final class BenchmarkServiceGrpc { .setSchemaDescriptor(new BenchmarkServiceDescriptorSupplier()) .addMethod(METHOD_UNARY_CALL) .addMethod(METHOD_STREAMING_CALL) + .addMethod(METHOD_STREAMING_FROM_CLIENT) + .addMethod(METHOD_STREAMING_FROM_SERVER) + .addMethod(METHOD_STREAMING_BOTH_WAYS) .build(); } } diff --git a/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Control.java b/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Control.java index 1fe9f4af8..47bdfa0f5 100644 --- a/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Control.java +++ b/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Control.java @@ -20,6 +20,11 @@ public final class Control { public enum ClientType implements com.google.protobuf.ProtocolMessageEnum { /** + * <pre> + * Many languages support a basic distinction between using + * sync or async client, and this allows the specification + * </pre> + * * <code>SYNC_CLIENT = 0;</code> */ SYNC_CLIENT(0), @@ -27,10 +32,23 @@ public final class Control { * <code>ASYNC_CLIENT = 1;</code> */ ASYNC_CLIENT(1), + /** + * <pre> + * used for some language-specific variants + * </pre> + * + * <code>OTHER_CLIENT = 2;</code> + */ + OTHER_CLIENT(2), UNRECOGNIZED(-1), ; /** + * <pre> + * Many languages support a basic distinction between using + * sync or async client, and this allows the specification + * </pre> + * * <code>SYNC_CLIENT = 0;</code> */ public static final int SYNC_CLIENT_VALUE = 0; @@ -38,6 +56,14 @@ public final class Control { * <code>ASYNC_CLIENT = 1;</code> */ public static final int ASYNC_CLIENT_VALUE = 1; + /** + * <pre> + * used for some language-specific variants + * </pre> + * + * <code>OTHER_CLIENT = 2;</code> + */ + public static final int OTHER_CLIENT_VALUE = 2; public final int getNumber() { @@ -60,6 +86,7 @@ public final class Control { switch (value) { case 0: return SYNC_CLIENT; case 1: return ASYNC_CLIENT; + case 2: return OTHER_CLIENT; default: return null; } } @@ -129,6 +156,14 @@ public final class Control { * <code>ASYNC_GENERIC_SERVER = 2;</code> */ ASYNC_GENERIC_SERVER(2), + /** + * <pre> + * used for some language-specific variants + * </pre> + * + * <code>OTHER_SERVER = 3;</code> + */ + OTHER_SERVER(3), UNRECOGNIZED(-1), ; @@ -144,6 +179,14 @@ public final class Control { * <code>ASYNC_GENERIC_SERVER = 2;</code> */ public static final int ASYNC_GENERIC_SERVER_VALUE = 2; + /** + * <pre> + * used for some language-specific variants + * </pre> + * + * <code>OTHER_SERVER = 3;</code> + */ + public static final int OTHER_SERVER_VALUE = 3; public final int getNumber() { @@ -167,6 +210,7 @@ public final class Control { case 0: return SYNC_SERVER; case 1: return ASYNC_SERVER; case 2: return ASYNC_GENERIC_SERVER; + case 3: return OTHER_SERVER; default: return null; } } @@ -232,6 +276,18 @@ public final class Control { * <code>STREAMING = 1;</code> */ STREAMING(1), + /** + * <code>STREAMING_FROM_CLIENT = 2;</code> + */ + STREAMING_FROM_CLIENT(2), + /** + * <code>STREAMING_FROM_SERVER = 3;</code> + */ + STREAMING_FROM_SERVER(3), + /** + * <code>STREAMING_BOTH_WAYS = 4;</code> + */ + STREAMING_BOTH_WAYS(4), UNRECOGNIZED(-1), ; @@ -243,6 +299,18 @@ public final class Control { * <code>STREAMING = 1;</code> */ public static final int STREAMING_VALUE = 1; + /** + * <code>STREAMING_FROM_CLIENT = 2;</code> + */ + public static final int STREAMING_FROM_CLIENT_VALUE = 2; + /** + * <code>STREAMING_FROM_SERVER = 3;</code> + */ + public static final int STREAMING_FROM_SERVER_VALUE = 3; + /** + * <code>STREAMING_BOTH_WAYS = 4;</code> + */ + public static final int STREAMING_BOTH_WAYS_VALUE = 4; public final int getNumber() { @@ -265,6 +333,9 @@ public final class Control { switch (value) { case 0: return UNARY; case 1: return STREAMING; + case 2: return STREAMING_FROM_CLIENT; + case 3: return STREAMING_FROM_SERVER; + case 4: return STREAMING_BOTH_WAYS; default: return null; } } @@ -790,1467 +861,6 @@ public final class Control { } - public interface UniformParamsOrBuilder extends - // @@protoc_insertion_point(interface_extends:grpc.testing.UniformParams) - com.google.protobuf.MessageOrBuilder { - - /** - * <code>double interarrival_lo = 1;</code> - */ - double getInterarrivalLo(); - - /** - * <code>double interarrival_hi = 2;</code> - */ - double getInterarrivalHi(); - } - /** - * Protobuf type {@code grpc.testing.UniformParams} - */ - public static final class UniformParams extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:grpc.testing.UniformParams) - UniformParamsOrBuilder { - // Use UniformParams.newBuilder() to construct. - private UniformParams(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { - super(builder); - } - private UniformParams() { - interarrivalLo_ = 0D; - interarrivalHi_ = 0D; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private UniformParams( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 9: { - - interarrivalLo_ = input.readDouble(); - break; - } - case 17: { - - interarrivalHi_ = input.readDouble(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_UniformParams_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_UniformParams_fieldAccessorTable - .ensureFieldAccessorsInitialized( - io.grpc.benchmarks.proto.Control.UniformParams.class, io.grpc.benchmarks.proto.Control.UniformParams.Builder.class); - } - - public static final int INTERARRIVAL_LO_FIELD_NUMBER = 1; - private double interarrivalLo_; - /** - * <code>double interarrival_lo = 1;</code> - */ - public double getInterarrivalLo() { - return interarrivalLo_; - } - - public static final int INTERARRIVAL_HI_FIELD_NUMBER = 2; - private double interarrivalHi_; - /** - * <code>double interarrival_hi = 2;</code> - */ - public double getInterarrivalHi() { - return interarrivalHi_; - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (interarrivalLo_ != 0D) { - output.writeDouble(1, interarrivalLo_); - } - if (interarrivalHi_ != 0D) { - output.writeDouble(2, interarrivalHi_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (interarrivalLo_ != 0D) { - size += com.google.protobuf.CodedOutputStream - .computeDoubleSize(1, interarrivalLo_); - } - if (interarrivalHi_ != 0D) { - size += com.google.protobuf.CodedOutputStream - .computeDoubleSize(2, interarrivalHi_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof io.grpc.benchmarks.proto.Control.UniformParams)) { - return super.equals(obj); - } - io.grpc.benchmarks.proto.Control.UniformParams other = (io.grpc.benchmarks.proto.Control.UniformParams) obj; - - boolean result = true; - result = result && ( - java.lang.Double.doubleToLongBits(getInterarrivalLo()) - == java.lang.Double.doubleToLongBits( - other.getInterarrivalLo())); - result = result && ( - java.lang.Double.doubleToLongBits(getInterarrivalHi()) - == java.lang.Double.doubleToLongBits( - other.getInterarrivalHi())); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + INTERARRIVAL_LO_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - java.lang.Double.doubleToLongBits(getInterarrivalLo())); - hash = (37 * hash) + INTERARRIVAL_HI_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - java.lang.Double.doubleToLongBits(getInterarrivalHi())); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static io.grpc.benchmarks.proto.Control.UniformParams parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static io.grpc.benchmarks.proto.Control.UniformParams parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.UniformParams parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static io.grpc.benchmarks.proto.Control.UniformParams parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.UniformParams parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static io.grpc.benchmarks.proto.Control.UniformParams parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.UniformParams parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static io.grpc.benchmarks.proto.Control.UniformParams parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.UniformParams parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static io.grpc.benchmarks.proto.Control.UniformParams parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.UniformParams parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static io.grpc.benchmarks.proto.Control.UniformParams parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(io.grpc.benchmarks.proto.Control.UniformParams prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code grpc.testing.UniformParams} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements - // @@protoc_insertion_point(builder_implements:grpc.testing.UniformParams) - io.grpc.benchmarks.proto.Control.UniformParamsOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_UniformParams_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_UniformParams_fieldAccessorTable - .ensureFieldAccessorsInitialized( - io.grpc.benchmarks.proto.Control.UniformParams.class, io.grpc.benchmarks.proto.Control.UniformParams.Builder.class); - } - - // Construct using io.grpc.benchmarks.proto.Control.UniformParams.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - interarrivalLo_ = 0D; - - interarrivalHi_ = 0D; - - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_UniformParams_descriptor; - } - - public io.grpc.benchmarks.proto.Control.UniformParams getDefaultInstanceForType() { - return io.grpc.benchmarks.proto.Control.UniformParams.getDefaultInstance(); - } - - public io.grpc.benchmarks.proto.Control.UniformParams build() { - io.grpc.benchmarks.proto.Control.UniformParams result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public io.grpc.benchmarks.proto.Control.UniformParams buildPartial() { - io.grpc.benchmarks.proto.Control.UniformParams result = new io.grpc.benchmarks.proto.Control.UniformParams(this); - result.interarrivalLo_ = interarrivalLo_; - result.interarrivalHi_ = interarrivalHi_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.grpc.benchmarks.proto.Control.UniformParams) { - return mergeFrom((io.grpc.benchmarks.proto.Control.UniformParams)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(io.grpc.benchmarks.proto.Control.UniformParams other) { - if (other == io.grpc.benchmarks.proto.Control.UniformParams.getDefaultInstance()) return this; - if (other.getInterarrivalLo() != 0D) { - setInterarrivalLo(other.getInterarrivalLo()); - } - if (other.getInterarrivalHi() != 0D) { - setInterarrivalHi(other.getInterarrivalHi()); - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - io.grpc.benchmarks.proto.Control.UniformParams parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (io.grpc.benchmarks.proto.Control.UniformParams) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private double interarrivalLo_ ; - /** - * <code>double interarrival_lo = 1;</code> - */ - public double getInterarrivalLo() { - return interarrivalLo_; - } - /** - * <code>double interarrival_lo = 1;</code> - */ - public Builder setInterarrivalLo(double value) { - - interarrivalLo_ = value; - onChanged(); - return this; - } - /** - * <code>double interarrival_lo = 1;</code> - */ - public Builder clearInterarrivalLo() { - - interarrivalLo_ = 0D; - onChanged(); - return this; - } - - private double interarrivalHi_ ; - /** - * <code>double interarrival_hi = 2;</code> - */ - public double getInterarrivalHi() { - return interarrivalHi_; - } - /** - * <code>double interarrival_hi = 2;</code> - */ - public Builder setInterarrivalHi(double value) { - - interarrivalHi_ = value; - onChanged(); - return this; - } - /** - * <code>double interarrival_hi = 2;</code> - */ - public Builder clearInterarrivalHi() { - - interarrivalHi_ = 0D; - onChanged(); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:grpc.testing.UniformParams) - } - - // @@protoc_insertion_point(class_scope:grpc.testing.UniformParams) - private static final io.grpc.benchmarks.proto.Control.UniformParams DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new io.grpc.benchmarks.proto.Control.UniformParams(); - } - - public static io.grpc.benchmarks.proto.Control.UniformParams getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser<UniformParams> - PARSER = new com.google.protobuf.AbstractParser<UniformParams>() { - public UniformParams parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new UniformParams(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser<UniformParams> parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser<UniformParams> getParserForType() { - return PARSER; - } - - public io.grpc.benchmarks.proto.Control.UniformParams getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface DeterministicParamsOrBuilder extends - // @@protoc_insertion_point(interface_extends:grpc.testing.DeterministicParams) - com.google.protobuf.MessageOrBuilder { - - /** - * <code>double offered_load = 1;</code> - */ - double getOfferedLoad(); - } - /** - * Protobuf type {@code grpc.testing.DeterministicParams} - */ - public static final class DeterministicParams extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:grpc.testing.DeterministicParams) - DeterministicParamsOrBuilder { - // Use DeterministicParams.newBuilder() to construct. - private DeterministicParams(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { - super(builder); - } - private DeterministicParams() { - offeredLoad_ = 0D; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private DeterministicParams( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 9: { - - offeredLoad_ = input.readDouble(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_DeterministicParams_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_DeterministicParams_fieldAccessorTable - .ensureFieldAccessorsInitialized( - io.grpc.benchmarks.proto.Control.DeterministicParams.class, io.grpc.benchmarks.proto.Control.DeterministicParams.Builder.class); - } - - public static final int OFFERED_LOAD_FIELD_NUMBER = 1; - private double offeredLoad_; - /** - * <code>double offered_load = 1;</code> - */ - public double getOfferedLoad() { - return offeredLoad_; - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (offeredLoad_ != 0D) { - output.writeDouble(1, offeredLoad_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (offeredLoad_ != 0D) { - size += com.google.protobuf.CodedOutputStream - .computeDoubleSize(1, offeredLoad_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof io.grpc.benchmarks.proto.Control.DeterministicParams)) { - return super.equals(obj); - } - io.grpc.benchmarks.proto.Control.DeterministicParams other = (io.grpc.benchmarks.proto.Control.DeterministicParams) obj; - - boolean result = true; - result = result && ( - java.lang.Double.doubleToLongBits(getOfferedLoad()) - == java.lang.Double.doubleToLongBits( - other.getOfferedLoad())); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + OFFERED_LOAD_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - java.lang.Double.doubleToLongBits(getOfferedLoad())); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static io.grpc.benchmarks.proto.Control.DeterministicParams parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static io.grpc.benchmarks.proto.Control.DeterministicParams parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.DeterministicParams parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static io.grpc.benchmarks.proto.Control.DeterministicParams parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.DeterministicParams parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static io.grpc.benchmarks.proto.Control.DeterministicParams parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.DeterministicParams parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static io.grpc.benchmarks.proto.Control.DeterministicParams parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.DeterministicParams parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static io.grpc.benchmarks.proto.Control.DeterministicParams parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.DeterministicParams parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static io.grpc.benchmarks.proto.Control.DeterministicParams parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(io.grpc.benchmarks.proto.Control.DeterministicParams prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code grpc.testing.DeterministicParams} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements - // @@protoc_insertion_point(builder_implements:grpc.testing.DeterministicParams) - io.grpc.benchmarks.proto.Control.DeterministicParamsOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_DeterministicParams_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_DeterministicParams_fieldAccessorTable - .ensureFieldAccessorsInitialized( - io.grpc.benchmarks.proto.Control.DeterministicParams.class, io.grpc.benchmarks.proto.Control.DeterministicParams.Builder.class); - } - - // Construct using io.grpc.benchmarks.proto.Control.DeterministicParams.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - offeredLoad_ = 0D; - - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_DeterministicParams_descriptor; - } - - public io.grpc.benchmarks.proto.Control.DeterministicParams getDefaultInstanceForType() { - return io.grpc.benchmarks.proto.Control.DeterministicParams.getDefaultInstance(); - } - - public io.grpc.benchmarks.proto.Control.DeterministicParams build() { - io.grpc.benchmarks.proto.Control.DeterministicParams result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public io.grpc.benchmarks.proto.Control.DeterministicParams buildPartial() { - io.grpc.benchmarks.proto.Control.DeterministicParams result = new io.grpc.benchmarks.proto.Control.DeterministicParams(this); - result.offeredLoad_ = offeredLoad_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.grpc.benchmarks.proto.Control.DeterministicParams) { - return mergeFrom((io.grpc.benchmarks.proto.Control.DeterministicParams)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(io.grpc.benchmarks.proto.Control.DeterministicParams other) { - if (other == io.grpc.benchmarks.proto.Control.DeterministicParams.getDefaultInstance()) return this; - if (other.getOfferedLoad() != 0D) { - setOfferedLoad(other.getOfferedLoad()); - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - io.grpc.benchmarks.proto.Control.DeterministicParams parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (io.grpc.benchmarks.proto.Control.DeterministicParams) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private double offeredLoad_ ; - /** - * <code>double offered_load = 1;</code> - */ - public double getOfferedLoad() { - return offeredLoad_; - } - /** - * <code>double offered_load = 1;</code> - */ - public Builder setOfferedLoad(double value) { - - offeredLoad_ = value; - onChanged(); - return this; - } - /** - * <code>double offered_load = 1;</code> - */ - public Builder clearOfferedLoad() { - - offeredLoad_ = 0D; - onChanged(); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:grpc.testing.DeterministicParams) - } - - // @@protoc_insertion_point(class_scope:grpc.testing.DeterministicParams) - private static final io.grpc.benchmarks.proto.Control.DeterministicParams DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new io.grpc.benchmarks.proto.Control.DeterministicParams(); - } - - public static io.grpc.benchmarks.proto.Control.DeterministicParams getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser<DeterministicParams> - PARSER = new com.google.protobuf.AbstractParser<DeterministicParams>() { - public DeterministicParams parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new DeterministicParams(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser<DeterministicParams> parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser<DeterministicParams> getParserForType() { - return PARSER; - } - - public io.grpc.benchmarks.proto.Control.DeterministicParams getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - public interface ParetoParamsOrBuilder extends - // @@protoc_insertion_point(interface_extends:grpc.testing.ParetoParams) - com.google.protobuf.MessageOrBuilder { - - /** - * <code>double interarrival_base = 1;</code> - */ - double getInterarrivalBase(); - - /** - * <code>double alpha = 2;</code> - */ - double getAlpha(); - } - /** - * Protobuf type {@code grpc.testing.ParetoParams} - */ - public static final class ParetoParams extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:grpc.testing.ParetoParams) - ParetoParamsOrBuilder { - // Use ParetoParams.newBuilder() to construct. - private ParetoParams(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { - super(builder); - } - private ParetoParams() { - interarrivalBase_ = 0D; - alpha_ = 0D; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private ParetoParams( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 9: { - - interarrivalBase_ = input.readDouble(); - break; - } - case 17: { - - alpha_ = input.readDouble(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ParetoParams_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ParetoParams_fieldAccessorTable - .ensureFieldAccessorsInitialized( - io.grpc.benchmarks.proto.Control.ParetoParams.class, io.grpc.benchmarks.proto.Control.ParetoParams.Builder.class); - } - - public static final int INTERARRIVAL_BASE_FIELD_NUMBER = 1; - private double interarrivalBase_; - /** - * <code>double interarrival_base = 1;</code> - */ - public double getInterarrivalBase() { - return interarrivalBase_; - } - - public static final int ALPHA_FIELD_NUMBER = 2; - private double alpha_; - /** - * <code>double alpha = 2;</code> - */ - public double getAlpha() { - return alpha_; - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (interarrivalBase_ != 0D) { - output.writeDouble(1, interarrivalBase_); - } - if (alpha_ != 0D) { - output.writeDouble(2, alpha_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (interarrivalBase_ != 0D) { - size += com.google.protobuf.CodedOutputStream - .computeDoubleSize(1, interarrivalBase_); - } - if (alpha_ != 0D) { - size += com.google.protobuf.CodedOutputStream - .computeDoubleSize(2, alpha_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof io.grpc.benchmarks.proto.Control.ParetoParams)) { - return super.equals(obj); - } - io.grpc.benchmarks.proto.Control.ParetoParams other = (io.grpc.benchmarks.proto.Control.ParetoParams) obj; - - boolean result = true; - result = result && ( - java.lang.Double.doubleToLongBits(getInterarrivalBase()) - == java.lang.Double.doubleToLongBits( - other.getInterarrivalBase())); - result = result && ( - java.lang.Double.doubleToLongBits(getAlpha()) - == java.lang.Double.doubleToLongBits( - other.getAlpha())); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + INTERARRIVAL_BASE_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - java.lang.Double.doubleToLongBits(getInterarrivalBase())); - hash = (37 * hash) + ALPHA_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - java.lang.Double.doubleToLongBits(getAlpha())); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static io.grpc.benchmarks.proto.Control.ParetoParams parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static io.grpc.benchmarks.proto.Control.ParetoParams parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.ParetoParams parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static io.grpc.benchmarks.proto.Control.ParetoParams parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.ParetoParams parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static io.grpc.benchmarks.proto.Control.ParetoParams parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.ParetoParams parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static io.grpc.benchmarks.proto.Control.ParetoParams parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.ParetoParams parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static io.grpc.benchmarks.proto.Control.ParetoParams parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static io.grpc.benchmarks.proto.Control.ParetoParams parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static io.grpc.benchmarks.proto.Control.ParetoParams parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(io.grpc.benchmarks.proto.Control.ParetoParams prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code grpc.testing.ParetoParams} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements - // @@protoc_insertion_point(builder_implements:grpc.testing.ParetoParams) - io.grpc.benchmarks.proto.Control.ParetoParamsOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ParetoParams_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ParetoParams_fieldAccessorTable - .ensureFieldAccessorsInitialized( - io.grpc.benchmarks.proto.Control.ParetoParams.class, io.grpc.benchmarks.proto.Control.ParetoParams.Builder.class); - } - - // Construct using io.grpc.benchmarks.proto.Control.ParetoParams.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - interarrivalBase_ = 0D; - - alpha_ = 0D; - - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ParetoParams_descriptor; - } - - public io.grpc.benchmarks.proto.Control.ParetoParams getDefaultInstanceForType() { - return io.grpc.benchmarks.proto.Control.ParetoParams.getDefaultInstance(); - } - - public io.grpc.benchmarks.proto.Control.ParetoParams build() { - io.grpc.benchmarks.proto.Control.ParetoParams result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public io.grpc.benchmarks.proto.Control.ParetoParams buildPartial() { - io.grpc.benchmarks.proto.Control.ParetoParams result = new io.grpc.benchmarks.proto.Control.ParetoParams(this); - result.interarrivalBase_ = interarrivalBase_; - result.alpha_ = alpha_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof io.grpc.benchmarks.proto.Control.ParetoParams) { - return mergeFrom((io.grpc.benchmarks.proto.Control.ParetoParams)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(io.grpc.benchmarks.proto.Control.ParetoParams other) { - if (other == io.grpc.benchmarks.proto.Control.ParetoParams.getDefaultInstance()) return this; - if (other.getInterarrivalBase() != 0D) { - setInterarrivalBase(other.getInterarrivalBase()); - } - if (other.getAlpha() != 0D) { - setAlpha(other.getAlpha()); - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - io.grpc.benchmarks.proto.Control.ParetoParams parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (io.grpc.benchmarks.proto.Control.ParetoParams) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private double interarrivalBase_ ; - /** - * <code>double interarrival_base = 1;</code> - */ - public double getInterarrivalBase() { - return interarrivalBase_; - } - /** - * <code>double interarrival_base = 1;</code> - */ - public Builder setInterarrivalBase(double value) { - - interarrivalBase_ = value; - onChanged(); - return this; - } - /** - * <code>double interarrival_base = 1;</code> - */ - public Builder clearInterarrivalBase() { - - interarrivalBase_ = 0D; - onChanged(); - return this; - } - - private double alpha_ ; - /** - * <code>double alpha = 2;</code> - */ - public double getAlpha() { - return alpha_; - } - /** - * <code>double alpha = 2;</code> - */ - public Builder setAlpha(double value) { - - alpha_ = value; - onChanged(); - return this; - } - /** - * <code>double alpha = 2;</code> - */ - public Builder clearAlpha() { - - alpha_ = 0D; - onChanged(); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:grpc.testing.ParetoParams) - } - - // @@protoc_insertion_point(class_scope:grpc.testing.ParetoParams) - private static final io.grpc.benchmarks.proto.Control.ParetoParams DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new io.grpc.benchmarks.proto.Control.ParetoParams(); - } - - public static io.grpc.benchmarks.proto.Control.ParetoParams getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser<ParetoParams> - PARSER = new com.google.protobuf.AbstractParser<ParetoParams>() { - public ParetoParams parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ParetoParams(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser<ParetoParams> parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser<ParetoParams> getParserForType() { - return PARSER; - } - - public io.grpc.benchmarks.proto.Control.ParetoParams getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - public interface ClosedLoopParamsOrBuilder extends // @@protoc_insertion_point(interface_extends:grpc.testing.ClosedLoopParams) com.google.protobuf.MessageOrBuilder { @@ -2659,33 +1269,6 @@ public final class Control { */ io.grpc.benchmarks.proto.Control.PoissonParamsOrBuilder getPoissonOrBuilder(); - /** - * <code>.grpc.testing.UniformParams uniform = 3;</code> - */ - io.grpc.benchmarks.proto.Control.UniformParams getUniform(); - /** - * <code>.grpc.testing.UniformParams uniform = 3;</code> - */ - io.grpc.benchmarks.proto.Control.UniformParamsOrBuilder getUniformOrBuilder(); - - /** - * <code>.grpc.testing.DeterministicParams determ = 4;</code> - */ - io.grpc.benchmarks.proto.Control.DeterministicParams getDeterm(); - /** - * <code>.grpc.testing.DeterministicParams determ = 4;</code> - */ - io.grpc.benchmarks.proto.Control.DeterministicParamsOrBuilder getDetermOrBuilder(); - - /** - * <code>.grpc.testing.ParetoParams pareto = 5;</code> - */ - io.grpc.benchmarks.proto.Control.ParetoParams getPareto(); - /** - * <code>.grpc.testing.ParetoParams pareto = 5;</code> - */ - io.grpc.benchmarks.proto.Control.ParetoParamsOrBuilder getParetoOrBuilder(); - public io.grpc.benchmarks.proto.Control.LoadParams.LoadCase getLoadCase(); } /** @@ -2755,48 +1338,6 @@ public final class Control { loadCase_ = 2; break; } - case 26: { - io.grpc.benchmarks.proto.Control.UniformParams.Builder subBuilder = null; - if (loadCase_ == 3) { - subBuilder = ((io.grpc.benchmarks.proto.Control.UniformParams) load_).toBuilder(); - } - load_ = - input.readMessage(io.grpc.benchmarks.proto.Control.UniformParams.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((io.grpc.benchmarks.proto.Control.UniformParams) load_); - load_ = subBuilder.buildPartial(); - } - loadCase_ = 3; - break; - } - case 34: { - io.grpc.benchmarks.proto.Control.DeterministicParams.Builder subBuilder = null; - if (loadCase_ == 4) { - subBuilder = ((io.grpc.benchmarks.proto.Control.DeterministicParams) load_).toBuilder(); - } - load_ = - input.readMessage(io.grpc.benchmarks.proto.Control.DeterministicParams.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((io.grpc.benchmarks.proto.Control.DeterministicParams) load_); - load_ = subBuilder.buildPartial(); - } - loadCase_ = 4; - break; - } - case 42: { - io.grpc.benchmarks.proto.Control.ParetoParams.Builder subBuilder = null; - if (loadCase_ == 5) { - subBuilder = ((io.grpc.benchmarks.proto.Control.ParetoParams) load_).toBuilder(); - } - load_ = - input.readMessage(io.grpc.benchmarks.proto.Control.ParetoParams.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((io.grpc.benchmarks.proto.Control.ParetoParams) load_); - load_ = subBuilder.buildPartial(); - } - loadCase_ = 5; - break; - } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -2826,9 +1367,6 @@ public final class Control { implements com.google.protobuf.Internal.EnumLite { CLOSED_LOOP(1), POISSON(2), - UNIFORM(3), - DETERM(4), - PARETO(5), LOAD_NOT_SET(0); private final int value; private LoadCase(int value) { @@ -2846,9 +1384,6 @@ public final class Control { switch (value) { case 1: return CLOSED_LOOP; case 2: return POISSON; - case 3: return UNIFORM; - case 4: return DETERM; - case 5: return PARETO; case 0: return LOAD_NOT_SET; default: return null; } @@ -2904,66 +1439,6 @@ public final class Control { return io.grpc.benchmarks.proto.Control.PoissonParams.getDefaultInstance(); } - public static final int UNIFORM_FIELD_NUMBER = 3; - /** - * <code>.grpc.testing.UniformParams uniform = 3;</code> - */ - public io.grpc.benchmarks.proto.Control.UniformParams getUniform() { - if (loadCase_ == 3) { - return (io.grpc.benchmarks.proto.Control.UniformParams) load_; - } - return io.grpc.benchmarks.proto.Control.UniformParams.getDefaultInstance(); - } - /** - * <code>.grpc.testing.UniformParams uniform = 3;</code> - */ - public io.grpc.benchmarks.proto.Control.UniformParamsOrBuilder getUniformOrBuilder() { - if (loadCase_ == 3) { - return (io.grpc.benchmarks.proto.Control.UniformParams) load_; - } - return io.grpc.benchmarks.proto.Control.UniformParams.getDefaultInstance(); - } - - public static final int DETERM_FIELD_NUMBER = 4; - /** - * <code>.grpc.testing.DeterministicParams determ = 4;</code> - */ - public io.grpc.benchmarks.proto.Control.DeterministicParams getDeterm() { - if (loadCase_ == 4) { - return (io.grpc.benchmarks.proto.Control.DeterministicParams) load_; - } - return io.grpc.benchmarks.proto.Control.DeterministicParams.getDefaultInstance(); - } - /** - * <code>.grpc.testing.DeterministicParams determ = 4;</code> - */ - public io.grpc.benchmarks.proto.Control.DeterministicParamsOrBuilder getDetermOrBuilder() { - if (loadCase_ == 4) { - return (io.grpc.benchmarks.proto.Control.DeterministicParams) load_; - } - return io.grpc.benchmarks.proto.Control.DeterministicParams.getDefaultInstance(); - } - - public static final int PARETO_FIELD_NUMBER = 5; - /** - * <code>.grpc.testing.ParetoParams pareto = 5;</code> - */ - public io.grpc.benchmarks.proto.Control.ParetoParams getPareto() { - if (loadCase_ == 5) { - return (io.grpc.benchmarks.proto.Control.ParetoParams) load_; - } - return io.grpc.benchmarks.proto.Control.ParetoParams.getDefaultInstance(); - } - /** - * <code>.grpc.testing.ParetoParams pareto = 5;</code> - */ - public io.grpc.benchmarks.proto.Control.ParetoParamsOrBuilder getParetoOrBuilder() { - if (loadCase_ == 5) { - return (io.grpc.benchmarks.proto.Control.ParetoParams) load_; - } - return io.grpc.benchmarks.proto.Control.ParetoParams.getDefaultInstance(); - } - private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -2982,15 +1457,6 @@ public final class Control { if (loadCase_ == 2) { output.writeMessage(2, (io.grpc.benchmarks.proto.Control.PoissonParams) load_); } - if (loadCase_ == 3) { - output.writeMessage(3, (io.grpc.benchmarks.proto.Control.UniformParams) load_); - } - if (loadCase_ == 4) { - output.writeMessage(4, (io.grpc.benchmarks.proto.Control.DeterministicParams) load_); - } - if (loadCase_ == 5) { - output.writeMessage(5, (io.grpc.benchmarks.proto.Control.ParetoParams) load_); - } } public int getSerializedSize() { @@ -3006,18 +1472,6 @@ public final class Control { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, (io.grpc.benchmarks.proto.Control.PoissonParams) load_); } - if (loadCase_ == 3) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, (io.grpc.benchmarks.proto.Control.UniformParams) load_); - } - if (loadCase_ == 4) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, (io.grpc.benchmarks.proto.Control.DeterministicParams) load_); - } - if (loadCase_ == 5) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, (io.grpc.benchmarks.proto.Control.ParetoParams) load_); - } memoizedSize = size; return size; } @@ -3046,18 +1500,6 @@ public final class Control { result = result && getPoisson() .equals(other.getPoisson()); break; - case 3: - result = result && getUniform() - .equals(other.getUniform()); - break; - case 4: - result = result && getDeterm() - .equals(other.getDeterm()); - break; - case 5: - result = result && getPareto() - .equals(other.getPareto()); - break; case 0: default: } @@ -3080,18 +1522,6 @@ public final class Control { hash = (37 * hash) + POISSON_FIELD_NUMBER; hash = (53 * hash) + getPoisson().hashCode(); break; - case 3: - hash = (37 * hash) + UNIFORM_FIELD_NUMBER; - hash = (53 * hash) + getUniform().hashCode(); - break; - case 4: - hash = (37 * hash) + DETERM_FIELD_NUMBER; - hash = (53 * hash) + getDeterm().hashCode(); - break; - case 5: - hash = (37 * hash) + PARETO_FIELD_NUMBER; - hash = (53 * hash) + getPareto().hashCode(); - break; case 0: default: } @@ -3262,27 +1692,6 @@ public final class Control { result.load_ = poissonBuilder_.build(); } } - if (loadCase_ == 3) { - if (uniformBuilder_ == null) { - result.load_ = load_; - } else { - result.load_ = uniformBuilder_.build(); - } - } - if (loadCase_ == 4) { - if (determBuilder_ == null) { - result.load_ = load_; - } else { - result.load_ = determBuilder_.build(); - } - } - if (loadCase_ == 5) { - if (paretoBuilder_ == null) { - result.load_ = load_; - } else { - result.load_ = paretoBuilder_.build(); - } - } result.loadCase_ = loadCase_; onBuilt(); return result; @@ -3334,18 +1743,6 @@ public final class Control { mergePoisson(other.getPoisson()); break; } - case UNIFORM: { - mergeUniform(other.getUniform()); - break; - } - case DETERM: { - mergeDeterm(other.getDeterm()); - break; - } - case PARETO: { - mergePareto(other.getPareto()); - break; - } case LOAD_NOT_SET: { break; } @@ -3650,396 +2047,6 @@ public final class Control { onChanged();; return poissonBuilder_; } - - private com.google.protobuf.SingleFieldBuilderV3< - io.grpc.benchmarks.proto.Control.UniformParams, io.grpc.benchmarks.proto.Control.UniformParams.Builder, io.grpc.benchmarks.proto.Control.UniformParamsOrBuilder> uniformBuilder_; - /** - * <code>.grpc.testing.UniformParams uniform = 3;</code> - */ - public io.grpc.benchmarks.proto.Control.UniformParams getUniform() { - if (uniformBuilder_ == null) { - if (loadCase_ == 3) { - return (io.grpc.benchmarks.proto.Control.UniformParams) load_; - } - return io.grpc.benchmarks.proto.Control.UniformParams.getDefaultInstance(); - } else { - if (loadCase_ == 3) { - return uniformBuilder_.getMessage(); - } - return io.grpc.benchmarks.proto.Control.UniformParams.getDefaultInstance(); - } - } - /** - * <code>.grpc.testing.UniformParams uniform = 3;</code> - */ - public Builder setUniform(io.grpc.benchmarks.proto.Control.UniformParams value) { - if (uniformBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - load_ = value; - onChanged(); - } else { - uniformBuilder_.setMessage(value); - } - loadCase_ = 3; - return this; - } - /** - * <code>.grpc.testing.UniformParams uniform = 3;</code> - */ - public Builder setUniform( - io.grpc.benchmarks.proto.Control.UniformParams.Builder builderForValue) { - if (uniformBuilder_ == null) { - load_ = builderForValue.build(); - onChanged(); - } else { - uniformBuilder_.setMessage(builderForValue.build()); - } - loadCase_ = 3; - return this; - } - /** - * <code>.grpc.testing.UniformParams uniform = 3;</code> - */ - public Builder mergeUniform(io.grpc.benchmarks.proto.Control.UniformParams value) { - if (uniformBuilder_ == null) { - if (loadCase_ == 3 && - load_ != io.grpc.benchmarks.proto.Control.UniformParams.getDefaultInstance()) { - load_ = io.grpc.benchmarks.proto.Control.UniformParams.newBuilder((io.grpc.benchmarks.proto.Control.UniformParams) load_) - .mergeFrom(value).buildPartial(); - } else { - load_ = value; - } - onChanged(); - } else { - if (loadCase_ == 3) { - uniformBuilder_.mergeFrom(value); - } - uniformBuilder_.setMessage(value); - } - loadCase_ = 3; - return this; - } - /** - * <code>.grpc.testing.UniformParams uniform = 3;</code> - */ - public Builder clearUniform() { - if (uniformBuilder_ == null) { - if (loadCase_ == 3) { - loadCase_ = 0; - load_ = null; - onChanged(); - } - } else { - if (loadCase_ == 3) { - loadCase_ = 0; - load_ = null; - } - uniformBuilder_.clear(); - } - return this; - } - /** - * <code>.grpc.testing.UniformParams uniform = 3;</code> - */ - public io.grpc.benchmarks.proto.Control.UniformParams.Builder getUniformBuilder() { - return getUniformFieldBuilder().getBuilder(); - } - /** - * <code>.grpc.testing.UniformParams uniform = 3;</code> - */ - public io.grpc.benchmarks.proto.Control.UniformParamsOrBuilder getUniformOrBuilder() { - if ((loadCase_ == 3) && (uniformBuilder_ != null)) { - return uniformBuilder_.getMessageOrBuilder(); - } else { - if (loadCase_ == 3) { - return (io.grpc.benchmarks.proto.Control.UniformParams) load_; - } - return io.grpc.benchmarks.proto.Control.UniformParams.getDefaultInstance(); - } - } - /** - * <code>.grpc.testing.UniformParams uniform = 3;</code> - */ - private com.google.protobuf.SingleFieldBuilderV3< - io.grpc.benchmarks.proto.Control.UniformParams, io.grpc.benchmarks.proto.Control.UniformParams.Builder, io.grpc.benchmarks.proto.Control.UniformParamsOrBuilder> - getUniformFieldBuilder() { - if (uniformBuilder_ == null) { - if (!(loadCase_ == 3)) { - load_ = io.grpc.benchmarks.proto.Control.UniformParams.getDefaultInstance(); - } - uniformBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - io.grpc.benchmarks.proto.Control.UniformParams, io.grpc.benchmarks.proto.Control.UniformParams.Builder, io.grpc.benchmarks.proto.Control.UniformParamsOrBuilder>( - (io.grpc.benchmarks.proto.Control.UniformParams) load_, - getParentForChildren(), - isClean()); - load_ = null; - } - loadCase_ = 3; - onChanged();; - return uniformBuilder_; - } - - private com.google.protobuf.SingleFieldBuilderV3< - io.grpc.benchmarks.proto.Control.DeterministicParams, io.grpc.benchmarks.proto.Control.DeterministicParams.Builder, io.grpc.benchmarks.proto.Control.DeterministicParamsOrBuilder> determBuilder_; - /** - * <code>.grpc.testing.DeterministicParams determ = 4;</code> - */ - public io.grpc.benchmarks.proto.Control.DeterministicParams getDeterm() { - if (determBuilder_ == null) { - if (loadCase_ == 4) { - return (io.grpc.benchmarks.proto.Control.DeterministicParams) load_; - } - return io.grpc.benchmarks.proto.Control.DeterministicParams.getDefaultInstance(); - } else { - if (loadCase_ == 4) { - return determBuilder_.getMessage(); - } - return io.grpc.benchmarks.proto.Control.DeterministicParams.getDefaultInstance(); - } - } - /** - * <code>.grpc.testing.DeterministicParams determ = 4;</code> - */ - public Builder setDeterm(io.grpc.benchmarks.proto.Control.DeterministicParams value) { - if (determBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - load_ = value; - onChanged(); - } else { - determBuilder_.setMessage(value); - } - loadCase_ = 4; - return this; - } - /** - * <code>.grpc.testing.DeterministicParams determ = 4;</code> - */ - public Builder setDeterm( - io.grpc.benchmarks.proto.Control.DeterministicParams.Builder builderForValue) { - if (determBuilder_ == null) { - load_ = builderForValue.build(); - onChanged(); - } else { - determBuilder_.setMessage(builderForValue.build()); - } - loadCase_ = 4; - return this; - } - /** - * <code>.grpc.testing.DeterministicParams determ = 4;</code> - */ - public Builder mergeDeterm(io.grpc.benchmarks.proto.Control.DeterministicParams value) { - if (determBuilder_ == null) { - if (loadCase_ == 4 && - load_ != io.grpc.benchmarks.proto.Control.DeterministicParams.getDefaultInstance()) { - load_ = io.grpc.benchmarks.proto.Control.DeterministicParams.newBuilder((io.grpc.benchmarks.proto.Control.DeterministicParams) load_) - .mergeFrom(value).buildPartial(); - } else { - load_ = value; - } - onChanged(); - } else { - if (loadCase_ == 4) { - determBuilder_.mergeFrom(value); - } - determBuilder_.setMessage(value); - } - loadCase_ = 4; - return this; - } - /** - * <code>.grpc.testing.DeterministicParams determ = 4;</code> - */ - public Builder clearDeterm() { - if (determBuilder_ == null) { - if (loadCase_ == 4) { - loadCase_ = 0; - load_ = null; - onChanged(); - } - } else { - if (loadCase_ == 4) { - loadCase_ = 0; - load_ = null; - } - determBuilder_.clear(); - } - return this; - } - /** - * <code>.grpc.testing.DeterministicParams determ = 4;</code> - */ - public io.grpc.benchmarks.proto.Control.DeterministicParams.Builder getDetermBuilder() { - return getDetermFieldBuilder().getBuilder(); - } - /** - * <code>.grpc.testing.DeterministicParams determ = 4;</code> - */ - public io.grpc.benchmarks.proto.Control.DeterministicParamsOrBuilder getDetermOrBuilder() { - if ((loadCase_ == 4) && (determBuilder_ != null)) { - return determBuilder_.getMessageOrBuilder(); - } else { - if (loadCase_ == 4) { - return (io.grpc.benchmarks.proto.Control.DeterministicParams) load_; - } - return io.grpc.benchmarks.proto.Control.DeterministicParams.getDefaultInstance(); - } - } - /** - * <code>.grpc.testing.DeterministicParams determ = 4;</code> - */ - private com.google.protobuf.SingleFieldBuilderV3< - io.grpc.benchmarks.proto.Control.DeterministicParams, io.grpc.benchmarks.proto.Control.DeterministicParams.Builder, io.grpc.benchmarks.proto.Control.DeterministicParamsOrBuilder> - getDetermFieldBuilder() { - if (determBuilder_ == null) { - if (!(loadCase_ == 4)) { - load_ = io.grpc.benchmarks.proto.Control.DeterministicParams.getDefaultInstance(); - } - determBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - io.grpc.benchmarks.proto.Control.DeterministicParams, io.grpc.benchmarks.proto.Control.DeterministicParams.Builder, io.grpc.benchmarks.proto.Control.DeterministicParamsOrBuilder>( - (io.grpc.benchmarks.proto.Control.DeterministicParams) load_, - getParentForChildren(), - isClean()); - load_ = null; - } - loadCase_ = 4; - onChanged();; - return determBuilder_; - } - - private com.google.protobuf.SingleFieldBuilderV3< - io.grpc.benchmarks.proto.Control.ParetoParams, io.grpc.benchmarks.proto.Control.ParetoParams.Builder, io.grpc.benchmarks.proto.Control.ParetoParamsOrBuilder> paretoBuilder_; - /** - * <code>.grpc.testing.ParetoParams pareto = 5;</code> - */ - public io.grpc.benchmarks.proto.Control.ParetoParams getPareto() { - if (paretoBuilder_ == null) { - if (loadCase_ == 5) { - return (io.grpc.benchmarks.proto.Control.ParetoParams) load_; - } - return io.grpc.benchmarks.proto.Control.ParetoParams.getDefaultInstance(); - } else { - if (loadCase_ == 5) { - return paretoBuilder_.getMessage(); - } - return io.grpc.benchmarks.proto.Control.ParetoParams.getDefaultInstance(); - } - } - /** - * <code>.grpc.testing.ParetoParams pareto = 5;</code> - */ - public Builder setPareto(io.grpc.benchmarks.proto.Control.ParetoParams value) { - if (paretoBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - load_ = value; - onChanged(); - } else { - paretoBuilder_.setMessage(value); - } - loadCase_ = 5; - return this; - } - /** - * <code>.grpc.testing.ParetoParams pareto = 5;</code> - */ - public Builder setPareto( - io.grpc.benchmarks.proto.Control.ParetoParams.Builder builderForValue) { - if (paretoBuilder_ == null) { - load_ = builderForValue.build(); - onChanged(); - } else { - paretoBuilder_.setMessage(builderForValue.build()); - } - loadCase_ = 5; - return this; - } - /** - * <code>.grpc.testing.ParetoParams pareto = 5;</code> - */ - public Builder mergePareto(io.grpc.benchmarks.proto.Control.ParetoParams value) { - if (paretoBuilder_ == null) { - if (loadCase_ == 5 && - load_ != io.grpc.benchmarks.proto.Control.ParetoParams.getDefaultInstance()) { - load_ = io.grpc.benchmarks.proto.Control.ParetoParams.newBuilder((io.grpc.benchmarks.proto.Control.ParetoParams) load_) - .mergeFrom(value).buildPartial(); - } else { - load_ = value; - } - onChanged(); - } else { - if (loadCase_ == 5) { - paretoBuilder_.mergeFrom(value); - } - paretoBuilder_.setMessage(value); - } - loadCase_ = 5; - return this; - } - /** - * <code>.grpc.testing.ParetoParams pareto = 5;</code> - */ - public Builder clearPareto() { - if (paretoBuilder_ == null) { - if (loadCase_ == 5) { - loadCase_ = 0; - load_ = null; - onChanged(); - } - } else { - if (loadCase_ == 5) { - loadCase_ = 0; - load_ = null; - } - paretoBuilder_.clear(); - } - return this; - } - /** - * <code>.grpc.testing.ParetoParams pareto = 5;</code> - */ - public io.grpc.benchmarks.proto.Control.ParetoParams.Builder getParetoBuilder() { - return getParetoFieldBuilder().getBuilder(); - } - /** - * <code>.grpc.testing.ParetoParams pareto = 5;</code> - */ - public io.grpc.benchmarks.proto.Control.ParetoParamsOrBuilder getParetoOrBuilder() { - if ((loadCase_ == 5) && (paretoBuilder_ != null)) { - return paretoBuilder_.getMessageOrBuilder(); - } else { - if (loadCase_ == 5) { - return (io.grpc.benchmarks.proto.Control.ParetoParams) load_; - } - return io.grpc.benchmarks.proto.Control.ParetoParams.getDefaultInstance(); - } - } - /** - * <code>.grpc.testing.ParetoParams pareto = 5;</code> - */ - private com.google.protobuf.SingleFieldBuilderV3< - io.grpc.benchmarks.proto.Control.ParetoParams, io.grpc.benchmarks.proto.Control.ParetoParams.Builder, io.grpc.benchmarks.proto.Control.ParetoParamsOrBuilder> - getParetoFieldBuilder() { - if (paretoBuilder_ == null) { - if (!(loadCase_ == 5)) { - load_ = io.grpc.benchmarks.proto.Control.ParetoParams.getDefaultInstance(); - } - paretoBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - io.grpc.benchmarks.proto.Control.ParetoParams, io.grpc.benchmarks.proto.Control.ParetoParams.Builder, io.grpc.benchmarks.proto.Control.ParetoParamsOrBuilder>( - (io.grpc.benchmarks.proto.Control.ParetoParams) load_, - getParentForChildren(), - isClean()); - load_ = null; - } - loadCase_ = 5; - onChanged();; - return paretoBuilder_; - } public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return this; @@ -4675,6 +2682,831 @@ public final class Control { } + public interface ChannelArgOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.ChannelArg) + com.google.protobuf.MessageOrBuilder { + + /** + * <code>string name = 1;</code> + */ + java.lang.String getName(); + /** + * <code>string name = 1;</code> + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + * <code>string str_value = 2;</code> + */ + java.lang.String getStrValue(); + /** + * <code>string str_value = 2;</code> + */ + com.google.protobuf.ByteString + getStrValueBytes(); + + /** + * <code>int32 int_value = 3;</code> + */ + int getIntValue(); + + public io.grpc.benchmarks.proto.Control.ChannelArg.ValueCase getValueCase(); + } + /** + * Protobuf type {@code grpc.testing.ChannelArg} + */ + public static final class ChannelArg extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.ChannelArg) + ChannelArgOrBuilder { + // Use ChannelArg.newBuilder() to construct. + private ChannelArg(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private ChannelArg() { + name_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ChannelArg( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + valueCase_ = 2; + value_ = s; + break; + } + case 24: { + valueCase_ = 3; + value_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ChannelArg_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ChannelArg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Control.ChannelArg.class, io.grpc.benchmarks.proto.Control.ChannelArg.Builder.class); + } + + private int valueCase_ = 0; + private java.lang.Object value_; + public enum ValueCase + implements com.google.protobuf.Internal.EnumLite { + STR_VALUE(2), + INT_VALUE(3), + VALUE_NOT_SET(0); + private final int value; + private ValueCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ValueCase valueOf(int value) { + return forNumber(value); + } + + public static ValueCase forNumber(int value) { + switch (value) { + case 2: return STR_VALUE; + case 3: return INT_VALUE; + case 0: return VALUE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public ValueCase + getValueCase() { + return ValueCase.forNumber( + valueCase_); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * <code>string name = 1;</code> + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * <code>string name = 1;</code> + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STR_VALUE_FIELD_NUMBER = 2; + /** + * <code>string str_value = 2;</code> + */ + public java.lang.String getStrValue() { + java.lang.Object ref = ""; + if (valueCase_ == 2) { + ref = value_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (valueCase_ == 2) { + value_ = s; + } + return s; + } + } + /** + * <code>string str_value = 2;</code> + */ + public com.google.protobuf.ByteString + getStrValueBytes() { + java.lang.Object ref = ""; + if (valueCase_ == 2) { + ref = value_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (valueCase_ == 2) { + value_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int INT_VALUE_FIELD_NUMBER = 3; + /** + * <code>int32 int_value = 3;</code> + */ + public int getIntValue() { + if (valueCase_ == 3) { + return (java.lang.Integer) value_; + } + return 0; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (valueCase_ == 2) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_); + } + if (valueCase_ == 3) { + output.writeInt32( + 3, (int)((java.lang.Integer) value_)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (valueCase_ == 2) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_); + } + if (valueCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size( + 3, (int)((java.lang.Integer) value_)); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.benchmarks.proto.Control.ChannelArg)) { + return super.equals(obj); + } + io.grpc.benchmarks.proto.Control.ChannelArg other = (io.grpc.benchmarks.proto.Control.ChannelArg) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && getValueCase().equals( + other.getValueCase()); + if (!result) return false; + switch (valueCase_) { + case 2: + result = result && getStrValue() + .equals(other.getStrValue()); + break; + case 3: + result = result && (getIntValue() + == other.getIntValue()); + break; + case 0: + default: + } + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + switch (valueCase_) { + case 2: + hash = (37 * hash) + STR_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getStrValue().hashCode(); + break; + case 3: + hash = (37 * hash) + INT_VALUE_FIELD_NUMBER; + hash = (53 * hash) + getIntValue(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.benchmarks.proto.Control.ChannelArg parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.ChannelArg parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ChannelArg parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.ChannelArg parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ChannelArg parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.ChannelArg parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ChannelArg parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.ChannelArg parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ChannelArg parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.ChannelArg parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ChannelArg parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.ChannelArg parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.benchmarks.proto.Control.ChannelArg prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code grpc.testing.ChannelArg} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.ChannelArg) + io.grpc.benchmarks.proto.Control.ChannelArgOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ChannelArg_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ChannelArg_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Control.ChannelArg.class, io.grpc.benchmarks.proto.Control.ChannelArg.Builder.class); + } + + // Construct using io.grpc.benchmarks.proto.Control.ChannelArg.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + name_ = ""; + + valueCase_ = 0; + value_ = null; + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ChannelArg_descriptor; + } + + public io.grpc.benchmarks.proto.Control.ChannelArg getDefaultInstanceForType() { + return io.grpc.benchmarks.proto.Control.ChannelArg.getDefaultInstance(); + } + + public io.grpc.benchmarks.proto.Control.ChannelArg build() { + io.grpc.benchmarks.proto.Control.ChannelArg result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.benchmarks.proto.Control.ChannelArg buildPartial() { + io.grpc.benchmarks.proto.Control.ChannelArg result = new io.grpc.benchmarks.proto.Control.ChannelArg(this); + result.name_ = name_; + if (valueCase_ == 2) { + result.value_ = value_; + } + if (valueCase_ == 3) { + result.value_ = value_; + } + result.valueCase_ = valueCase_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.benchmarks.proto.Control.ChannelArg) { + return mergeFrom((io.grpc.benchmarks.proto.Control.ChannelArg)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.benchmarks.proto.Control.ChannelArg other) { + if (other == io.grpc.benchmarks.proto.Control.ChannelArg.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + switch (other.getValueCase()) { + case STR_VALUE: { + valueCase_ = 2; + value_ = other.value_; + onChanged(); + break; + } + case INT_VALUE: { + setIntValue(other.getIntValue()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.benchmarks.proto.Control.ChannelArg parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.benchmarks.proto.Control.ChannelArg) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int valueCase_ = 0; + private java.lang.Object value_; + public ValueCase + getValueCase() { + return ValueCase.forNumber( + valueCase_); + } + + public Builder clearValue() { + valueCase_ = 0; + value_ = null; + onChanged(); + return this; + } + + + private java.lang.Object name_ = ""; + /** + * <code>string name = 1;</code> + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * <code>string name = 1;</code> + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * <code>string name = 1;</code> + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * <code>string name = 1;</code> + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * <code>string name = 1;</code> + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + /** + * <code>string str_value = 2;</code> + */ + public java.lang.String getStrValue() { + java.lang.Object ref = ""; + if (valueCase_ == 2) { + ref = value_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (valueCase_ == 2) { + value_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * <code>string str_value = 2;</code> + */ + public com.google.protobuf.ByteString + getStrValueBytes() { + java.lang.Object ref = ""; + if (valueCase_ == 2) { + ref = value_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + if (valueCase_ == 2) { + value_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * <code>string str_value = 2;</code> + */ + public Builder setStrValue( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + valueCase_ = 2; + value_ = value; + onChanged(); + return this; + } + /** + * <code>string str_value = 2;</code> + */ + public Builder clearStrValue() { + if (valueCase_ == 2) { + valueCase_ = 0; + value_ = null; + onChanged(); + } + return this; + } + /** + * <code>string str_value = 2;</code> + */ + public Builder setStrValueBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + valueCase_ = 2; + value_ = value; + onChanged(); + return this; + } + + /** + * <code>int32 int_value = 3;</code> + */ + public int getIntValue() { + if (valueCase_ == 3) { + return (java.lang.Integer) value_; + } + return 0; + } + /** + * <code>int32 int_value = 3;</code> + */ + public Builder setIntValue(int value) { + valueCase_ = 3; + value_ = value; + onChanged(); + return this; + } + /** + * <code>int32 int_value = 3;</code> + */ + public Builder clearIntValue() { + if (valueCase_ == 3) { + valueCase_ = 0; + value_ = null; + onChanged(); + } + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.testing.ChannelArg) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.ChannelArg) + private static final io.grpc.benchmarks.proto.Control.ChannelArg DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.benchmarks.proto.Control.ChannelArg(); + } + + public static io.grpc.benchmarks.proto.Control.ChannelArg getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<ChannelArg> + PARSER = new com.google.protobuf.AbstractParser<ChannelArg>() { + public ChannelArg parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ChannelArg(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<ChannelArg> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<ChannelArg> getParserForType() { + return PARSER; + } + + public io.grpc.benchmarks.proto.Control.ChannelArg getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + public interface ClientConfigOrBuilder extends // @@protoc_insertion_point(interface_extends:grpc.testing.ClientConfig) com.google.protobuf.MessageOrBuilder { @@ -4854,6 +3686,57 @@ public final class Control { * <code>int32 core_limit = 14;</code> */ int getCoreLimit(); + + /** + * <pre> + * If we use an OTHER_CLIENT client_type, this string gives more detail + * </pre> + * + * <code>string other_client_api = 15;</code> + */ + java.lang.String getOtherClientApi(); + /** + * <pre> + * If we use an OTHER_CLIENT client_type, this string gives more detail + * </pre> + * + * <code>string other_client_api = 15;</code> + */ + com.google.protobuf.ByteString + getOtherClientApiBytes(); + + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + java.util.List<io.grpc.benchmarks.proto.Control.ChannelArg> + getChannelArgsList(); + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + io.grpc.benchmarks.proto.Control.ChannelArg getChannelArgs(int index); + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + int getChannelArgsCount(); + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + java.util.List<? extends io.grpc.benchmarks.proto.Control.ChannelArgOrBuilder> + getChannelArgsOrBuilderList(); + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + io.grpc.benchmarks.proto.Control.ChannelArgOrBuilder getChannelArgsOrBuilder( + int index); + + /** + * <pre> + * Number of messages on a stream before it gets finished/restarted + * </pre> + * + * <code>int32 messages_per_stream = 18;</code> + */ + int getMessagesPerStream(); } /** * Protobuf type {@code grpc.testing.ClientConfig} @@ -4875,6 +3758,9 @@ public final class Control { rpcType_ = 0; coreList_ = java.util.Collections.emptyList(); coreLimit_ = 0; + otherClientApi_ = ""; + channelArgs_ = java.util.Collections.emptyList(); + messagesPerStream_ = 0; } @java.lang.Override @@ -5016,6 +3902,26 @@ public final class Control { coreLimit_ = input.readInt32(); break; } + case 122: { + java.lang.String s = input.readStringRequireUtf8(); + + otherClientApi_ = s; + break; + } + case 130: { + if (!((mutable_bitField0_ & 0x00002000) == 0x00002000)) { + channelArgs_ = new java.util.ArrayList<io.grpc.benchmarks.proto.Control.ChannelArg>(); + mutable_bitField0_ |= 0x00002000; + } + channelArgs_.add( + input.readMessage(io.grpc.benchmarks.proto.Control.ChannelArg.parser(), extensionRegistry)); + break; + } + case 144: { + + messagesPerStream_ = input.readInt32(); + break; + } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -5030,6 +3936,9 @@ public final class Control { if (((mutable_bitField0_ & 0x00000400) == 0x00000400)) { coreList_ = java.util.Collections.unmodifiableList(coreList_); } + if (((mutable_bitField0_ & 0x00002000) == 0x00002000)) { + channelArgs_ = java.util.Collections.unmodifiableList(channelArgs_); + } makeExtensionsImmutable(); } } @@ -5304,6 +4213,96 @@ public final class Control { return coreLimit_; } + public static final int OTHER_CLIENT_API_FIELD_NUMBER = 15; + private volatile java.lang.Object otherClientApi_; + /** + * <pre> + * If we use an OTHER_CLIENT client_type, this string gives more detail + * </pre> + * + * <code>string other_client_api = 15;</code> + */ + public java.lang.String getOtherClientApi() { + java.lang.Object ref = otherClientApi_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + otherClientApi_ = s; + return s; + } + } + /** + * <pre> + * If we use an OTHER_CLIENT client_type, this string gives more detail + * </pre> + * + * <code>string other_client_api = 15;</code> + */ + public com.google.protobuf.ByteString + getOtherClientApiBytes() { + java.lang.Object ref = otherClientApi_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + otherClientApi_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CHANNEL_ARGS_FIELD_NUMBER = 16; + private java.util.List<io.grpc.benchmarks.proto.Control.ChannelArg> channelArgs_; + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Control.ChannelArg> getChannelArgsList() { + return channelArgs_; + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public java.util.List<? extends io.grpc.benchmarks.proto.Control.ChannelArgOrBuilder> + getChannelArgsOrBuilderList() { + return channelArgs_; + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public int getChannelArgsCount() { + return channelArgs_.size(); + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public io.grpc.benchmarks.proto.Control.ChannelArg getChannelArgs(int index) { + return channelArgs_.get(index); + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public io.grpc.benchmarks.proto.Control.ChannelArgOrBuilder getChannelArgsOrBuilder( + int index) { + return channelArgs_.get(index); + } + + public static final int MESSAGES_PER_STREAM_FIELD_NUMBER = 18; + private int messagesPerStream_; + /** + * <pre> + * Number of messages on a stream before it gets finished/restarted + * </pre> + * + * <code>int32 messages_per_stream = 18;</code> + */ + public int getMessagesPerStream() { + return messagesPerStream_; + } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -5357,6 +4356,15 @@ public final class Control { if (coreLimit_ != 0) { output.writeInt32(14, coreLimit_); } + if (!getOtherClientApiBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 15, otherClientApi_); + } + for (int i = 0; i < channelArgs_.size(); i++) { + output.writeMessage(16, channelArgs_.get(i)); + } + if (messagesPerStream_ != 0) { + output.writeInt32(18, messagesPerStream_); + } } public int getSerializedSize() { @@ -5426,6 +4434,17 @@ public final class Control { size += com.google.protobuf.CodedOutputStream .computeInt32Size(14, coreLimit_); } + if (!getOtherClientApiBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, otherClientApi_); + } + for (int i = 0; i < channelArgs_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(16, channelArgs_.get(i)); + } + if (messagesPerStream_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(18, messagesPerStream_); + } memoizedSize = size; return size; } @@ -5476,6 +4495,12 @@ public final class Control { .equals(other.getCoreListList()); result = result && (getCoreLimit() == other.getCoreLimit()); + result = result && getOtherClientApi() + .equals(other.getOtherClientApi()); + result = result && getChannelArgsList() + .equals(other.getChannelArgsList()); + result = result && (getMessagesPerStream() + == other.getMessagesPerStream()); return result; } @@ -5522,6 +4547,14 @@ public final class Control { } hash = (37 * hash) + CORE_LIMIT_FIELD_NUMBER; hash = (53 * hash) + getCoreLimit(); + hash = (37 * hash) + OTHER_CLIENT_API_FIELD_NUMBER; + hash = (53 * hash) + getOtherClientApi().hashCode(); + if (getChannelArgsCount() > 0) { + hash = (37 * hash) + CHANNEL_ARGS_FIELD_NUMBER; + hash = (53 * hash) + getChannelArgsList().hashCode(); + } + hash = (37 * hash) + MESSAGES_PER_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getMessagesPerStream(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -5647,6 +4680,7 @@ public final class Control { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { + getChannelArgsFieldBuilder(); } } public Builder clear() { @@ -5691,6 +4725,16 @@ public final class Control { bitField0_ = (bitField0_ & ~0x00000400); coreLimit_ = 0; + otherClientApi_ = ""; + + if (channelArgsBuilder_ == null) { + channelArgs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00002000); + } else { + channelArgsBuilder_.clear(); + } + messagesPerStream_ = 0; + return this; } @@ -5751,6 +4795,17 @@ public final class Control { } result.coreList_ = coreList_; result.coreLimit_ = coreLimit_; + result.otherClientApi_ = otherClientApi_; + if (channelArgsBuilder_ == null) { + if (((bitField0_ & 0x00002000) == 0x00002000)) { + channelArgs_ = java.util.Collections.unmodifiableList(channelArgs_); + bitField0_ = (bitField0_ & ~0x00002000); + } + result.channelArgs_ = channelArgs_; + } else { + result.channelArgs_ = channelArgsBuilder_.build(); + } + result.messagesPerStream_ = messagesPerStream_; result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -5843,6 +4898,39 @@ public final class Control { if (other.getCoreLimit() != 0) { setCoreLimit(other.getCoreLimit()); } + if (!other.getOtherClientApi().isEmpty()) { + otherClientApi_ = other.otherClientApi_; + onChanged(); + } + if (channelArgsBuilder_ == null) { + if (!other.channelArgs_.isEmpty()) { + if (channelArgs_.isEmpty()) { + channelArgs_ = other.channelArgs_; + bitField0_ = (bitField0_ & ~0x00002000); + } else { + ensureChannelArgsIsMutable(); + channelArgs_.addAll(other.channelArgs_); + } + onChanged(); + } + } else { + if (!other.channelArgs_.isEmpty()) { + if (channelArgsBuilder_.isEmpty()) { + channelArgsBuilder_.dispose(); + channelArgsBuilder_ = null; + channelArgs_ = other.channelArgs_; + bitField0_ = (bitField0_ & ~0x00002000); + channelArgsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getChannelArgsFieldBuilder() : null; + } else { + channelArgsBuilder_.addAllMessages(other.channelArgs_); + } + } + } + if (other.getMessagesPerStream() != 0) { + setMessagesPerStream(other.getMessagesPerStream()); + } onChanged(); return this; } @@ -6831,6 +5919,373 @@ public final class Control { onChanged(); return this; } + + private java.lang.Object otherClientApi_ = ""; + /** + * <pre> + * If we use an OTHER_CLIENT client_type, this string gives more detail + * </pre> + * + * <code>string other_client_api = 15;</code> + */ + public java.lang.String getOtherClientApi() { + java.lang.Object ref = otherClientApi_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + otherClientApi_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * <pre> + * If we use an OTHER_CLIENT client_type, this string gives more detail + * </pre> + * + * <code>string other_client_api = 15;</code> + */ + public com.google.protobuf.ByteString + getOtherClientApiBytes() { + java.lang.Object ref = otherClientApi_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + otherClientApi_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * <pre> + * If we use an OTHER_CLIENT client_type, this string gives more detail + * </pre> + * + * <code>string other_client_api = 15;</code> + */ + public Builder setOtherClientApi( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + otherClientApi_ = value; + onChanged(); + return this; + } + /** + * <pre> + * If we use an OTHER_CLIENT client_type, this string gives more detail + * </pre> + * + * <code>string other_client_api = 15;</code> + */ + public Builder clearOtherClientApi() { + + otherClientApi_ = getDefaultInstance().getOtherClientApi(); + onChanged(); + return this; + } + /** + * <pre> + * If we use an OTHER_CLIENT client_type, this string gives more detail + * </pre> + * + * <code>string other_client_api = 15;</code> + */ + public Builder setOtherClientApiBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + otherClientApi_ = value; + onChanged(); + return this; + } + + private java.util.List<io.grpc.benchmarks.proto.Control.ChannelArg> channelArgs_ = + java.util.Collections.emptyList(); + private void ensureChannelArgsIsMutable() { + if (!((bitField0_ & 0x00002000) == 0x00002000)) { + channelArgs_ = new java.util.ArrayList<io.grpc.benchmarks.proto.Control.ChannelArg>(channelArgs_); + bitField0_ |= 0x00002000; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Control.ChannelArg, io.grpc.benchmarks.proto.Control.ChannelArg.Builder, io.grpc.benchmarks.proto.Control.ChannelArgOrBuilder> channelArgsBuilder_; + + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Control.ChannelArg> getChannelArgsList() { + if (channelArgsBuilder_ == null) { + return java.util.Collections.unmodifiableList(channelArgs_); + } else { + return channelArgsBuilder_.getMessageList(); + } + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public int getChannelArgsCount() { + if (channelArgsBuilder_ == null) { + return channelArgs_.size(); + } else { + return channelArgsBuilder_.getCount(); + } + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public io.grpc.benchmarks.proto.Control.ChannelArg getChannelArgs(int index) { + if (channelArgsBuilder_ == null) { + return channelArgs_.get(index); + } else { + return channelArgsBuilder_.getMessage(index); + } + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public Builder setChannelArgs( + int index, io.grpc.benchmarks.proto.Control.ChannelArg value) { + if (channelArgsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChannelArgsIsMutable(); + channelArgs_.set(index, value); + onChanged(); + } else { + channelArgsBuilder_.setMessage(index, value); + } + return this; + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public Builder setChannelArgs( + int index, io.grpc.benchmarks.proto.Control.ChannelArg.Builder builderForValue) { + if (channelArgsBuilder_ == null) { + ensureChannelArgsIsMutable(); + channelArgs_.set(index, builderForValue.build()); + onChanged(); + } else { + channelArgsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public Builder addChannelArgs(io.grpc.benchmarks.proto.Control.ChannelArg value) { + if (channelArgsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChannelArgsIsMutable(); + channelArgs_.add(value); + onChanged(); + } else { + channelArgsBuilder_.addMessage(value); + } + return this; + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public Builder addChannelArgs( + int index, io.grpc.benchmarks.proto.Control.ChannelArg value) { + if (channelArgsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureChannelArgsIsMutable(); + channelArgs_.add(index, value); + onChanged(); + } else { + channelArgsBuilder_.addMessage(index, value); + } + return this; + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public Builder addChannelArgs( + io.grpc.benchmarks.proto.Control.ChannelArg.Builder builderForValue) { + if (channelArgsBuilder_ == null) { + ensureChannelArgsIsMutable(); + channelArgs_.add(builderForValue.build()); + onChanged(); + } else { + channelArgsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public Builder addChannelArgs( + int index, io.grpc.benchmarks.proto.Control.ChannelArg.Builder builderForValue) { + if (channelArgsBuilder_ == null) { + ensureChannelArgsIsMutable(); + channelArgs_.add(index, builderForValue.build()); + onChanged(); + } else { + channelArgsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public Builder addAllChannelArgs( + java.lang.Iterable<? extends io.grpc.benchmarks.proto.Control.ChannelArg> values) { + if (channelArgsBuilder_ == null) { + ensureChannelArgsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, channelArgs_); + onChanged(); + } else { + channelArgsBuilder_.addAllMessages(values); + } + return this; + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public Builder clearChannelArgs() { + if (channelArgsBuilder_ == null) { + channelArgs_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00002000); + onChanged(); + } else { + channelArgsBuilder_.clear(); + } + return this; + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public Builder removeChannelArgs(int index) { + if (channelArgsBuilder_ == null) { + ensureChannelArgsIsMutable(); + channelArgs_.remove(index); + onChanged(); + } else { + channelArgsBuilder_.remove(index); + } + return this; + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public io.grpc.benchmarks.proto.Control.ChannelArg.Builder getChannelArgsBuilder( + int index) { + return getChannelArgsFieldBuilder().getBuilder(index); + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public io.grpc.benchmarks.proto.Control.ChannelArgOrBuilder getChannelArgsOrBuilder( + int index) { + if (channelArgsBuilder_ == null) { + return channelArgs_.get(index); } else { + return channelArgsBuilder_.getMessageOrBuilder(index); + } + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public java.util.List<? extends io.grpc.benchmarks.proto.Control.ChannelArgOrBuilder> + getChannelArgsOrBuilderList() { + if (channelArgsBuilder_ != null) { + return channelArgsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(channelArgs_); + } + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public io.grpc.benchmarks.proto.Control.ChannelArg.Builder addChannelArgsBuilder() { + return getChannelArgsFieldBuilder().addBuilder( + io.grpc.benchmarks.proto.Control.ChannelArg.getDefaultInstance()); + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public io.grpc.benchmarks.proto.Control.ChannelArg.Builder addChannelArgsBuilder( + int index) { + return getChannelArgsFieldBuilder().addBuilder( + index, io.grpc.benchmarks.proto.Control.ChannelArg.getDefaultInstance()); + } + /** + * <code>repeated .grpc.testing.ChannelArg channel_args = 16;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Control.ChannelArg.Builder> + getChannelArgsBuilderList() { + return getChannelArgsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Control.ChannelArg, io.grpc.benchmarks.proto.Control.ChannelArg.Builder, io.grpc.benchmarks.proto.Control.ChannelArgOrBuilder> + getChannelArgsFieldBuilder() { + if (channelArgsBuilder_ == null) { + channelArgsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Control.ChannelArg, io.grpc.benchmarks.proto.Control.ChannelArg.Builder, io.grpc.benchmarks.proto.Control.ChannelArgOrBuilder>( + channelArgs_, + ((bitField0_ & 0x00002000) == 0x00002000), + getParentForChildren(), + isClean()); + channelArgs_ = null; + } + return channelArgsBuilder_; + } + + private int messagesPerStream_ ; + /** + * <pre> + * Number of messages on a stream before it gets finished/restarted + * </pre> + * + * <code>int32 messages_per_stream = 18;</code> + */ + public int getMessagesPerStream() { + return messagesPerStream_; + } + /** + * <pre> + * Number of messages on a stream before it gets finished/restarted + * </pre> + * + * <code>int32 messages_per_stream = 18;</code> + */ + public Builder setMessagesPerStream(int value) { + + messagesPerStream_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Number of messages on a stream before it gets finished/restarted + * </pre> + * + * <code>int32 messages_per_stream = 18;</code> + */ + public Builder clearMessagesPerStream() { + + messagesPerStream_ = 0; + onChanged(); + return this; + } public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return this; @@ -8824,7 +8279,10 @@ public final class Control { /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -8832,7 +8290,10 @@ public final class Control { boolean hasPayloadConfig(); /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -8840,7 +8301,10 @@ public final class Control { io.grpc.benchmarks.proto.Payloads.PayloadConfig getPayloadConfig(); /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -8871,6 +8335,33 @@ public final class Control { * <code>repeated int32 core_list = 10;</code> */ int getCoreList(int index); + + /** + * <pre> + * If we use an OTHER_SERVER client_type, this string gives more detail + * </pre> + * + * <code>string other_server_api = 11;</code> + */ + java.lang.String getOtherServerApi(); + /** + * <pre> + * If we use an OTHER_SERVER client_type, this string gives more detail + * </pre> + * + * <code>string other_server_api = 11;</code> + */ + com.google.protobuf.ByteString + getOtherServerApiBytes(); + + /** + * <pre> + * Buffer pool size (no buffer pool specified if unset) + * </pre> + * + * <code>int32 resource_quota_size = 1001;</code> + */ + int getResourceQuotaSize(); } /** * Protobuf type {@code grpc.testing.ServerConfig} @@ -8889,6 +8380,8 @@ public final class Control { asyncServerThreads_ = 0; coreLimit_ = 0; coreList_ = java.util.Collections.emptyList(); + otherServerApi_ = ""; + resourceQuotaSize_ = 0; } @java.lang.Override @@ -8984,6 +8477,17 @@ public final class Control { input.popLimit(limit); break; } + case 90: { + java.lang.String s = input.readStringRequireUtf8(); + + otherServerApi_ = s; + break; + } + case 8008: { + + resourceQuotaSize_ = input.readInt32(); + break; + } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -9091,7 +8595,10 @@ public final class Control { private io.grpc.benchmarks.proto.Payloads.PayloadConfig payloadConfig_; /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -9101,7 +8608,10 @@ public final class Control { } /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -9111,7 +8621,10 @@ public final class Control { } /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -9155,6 +8668,61 @@ public final class Control { } private int coreListMemoizedSerializedSize = -1; + public static final int OTHER_SERVER_API_FIELD_NUMBER = 11; + private volatile java.lang.Object otherServerApi_; + /** + * <pre> + * If we use an OTHER_SERVER client_type, this string gives more detail + * </pre> + * + * <code>string other_server_api = 11;</code> + */ + public java.lang.String getOtherServerApi() { + java.lang.Object ref = otherServerApi_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + otherServerApi_ = s; + return s; + } + } + /** + * <pre> + * If we use an OTHER_SERVER client_type, this string gives more detail + * </pre> + * + * <code>string other_server_api = 11;</code> + */ + public com.google.protobuf.ByteString + getOtherServerApiBytes() { + java.lang.Object ref = otherServerApi_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + otherServerApi_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESOURCE_QUOTA_SIZE_FIELD_NUMBER = 1001; + private int resourceQuotaSize_; + /** + * <pre> + * Buffer pool size (no buffer pool specified if unset) + * </pre> + * + * <code>int32 resource_quota_size = 1001;</code> + */ + public int getResourceQuotaSize() { + return resourceQuotaSize_; + } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -9193,6 +8761,12 @@ public final class Control { for (int i = 0; i < coreList_.size(); i++) { output.writeInt32NoTag(coreList_.get(i)); } + if (!getOtherServerApiBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 11, otherServerApi_); + } + if (resourceQuotaSize_ != 0) { + output.writeInt32(1001, resourceQuotaSize_); + } } public int getSerializedSize() { @@ -9238,6 +8812,13 @@ public final class Control { } coreListMemoizedSerializedSize = dataSize; } + if (!getOtherServerApiBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, otherServerApi_); + } + if (resourceQuotaSize_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1001, resourceQuotaSize_); + } memoizedSize = size; return size; } @@ -9273,6 +8854,10 @@ public final class Control { } result = result && getCoreListList() .equals(other.getCoreListList()); + result = result && getOtherServerApi() + .equals(other.getOtherServerApi()); + result = result && (getResourceQuotaSize() + == other.getResourceQuotaSize()); return result; } @@ -9303,6 +8888,10 @@ public final class Control { hash = (37 * hash) + CORE_LIST_FIELD_NUMBER; hash = (53 * hash) + getCoreListList().hashCode(); } + hash = (37 * hash) + OTHER_SERVER_API_FIELD_NUMBER; + hash = (53 * hash) + getOtherServerApi().hashCode(); + hash = (37 * hash) + RESOURCE_QUOTA_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getResourceQuotaSize(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -9454,6 +9043,10 @@ public final class Control { } coreList_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000040); + otherServerApi_ = ""; + + resourceQuotaSize_ = 0; + return this; } @@ -9497,6 +9090,8 @@ public final class Control { bitField0_ = (bitField0_ & ~0x00000040); } result.coreList_ = coreList_; + result.otherServerApi_ = otherServerApi_; + result.resourceQuotaSize_ = resourceQuotaSize_; result.bitField0_ = to_bitField0_; onBuilt(); return result; @@ -9567,6 +9162,13 @@ public final class Control { } onChanged(); } + if (!other.getOtherServerApi().isEmpty()) { + otherServerApi_ = other.otherServerApi_; + onChanged(); + } + if (other.getResourceQuotaSize() != 0) { + setResourceQuotaSize(other.getResourceQuotaSize()); + } onChanged(); return this; } @@ -9874,7 +9476,10 @@ public final class Control { io.grpc.benchmarks.proto.Payloads.PayloadConfig, io.grpc.benchmarks.proto.Payloads.PayloadConfig.Builder, io.grpc.benchmarks.proto.Payloads.PayloadConfigOrBuilder> payloadConfigBuilder_; /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -9884,7 +9489,10 @@ public final class Control { } /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -9898,7 +9506,10 @@ public final class Control { } /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -9918,7 +9529,10 @@ public final class Control { } /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -9936,7 +9550,10 @@ public final class Control { } /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -9958,7 +9575,10 @@ public final class Control { } /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -9976,7 +9596,10 @@ public final class Control { } /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -9988,7 +9611,10 @@ public final class Control { } /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -10003,7 +9629,10 @@ public final class Control { } /** * <pre> - * payload config, used in generic server + * payload config, used in generic server. + * Note this must NOT be used in proto (non-generic) servers. For proto servers, + * 'response sizes' must be configured from the 'response_size' field of the + * 'SimpleRequest' objects in RPC requests. * </pre> * * <code>.grpc.testing.PayloadConfig payload_config = 9;</code> @@ -10115,6 +9744,133 @@ public final class Control { onChanged(); return this; } + + private java.lang.Object otherServerApi_ = ""; + /** + * <pre> + * If we use an OTHER_SERVER client_type, this string gives more detail + * </pre> + * + * <code>string other_server_api = 11;</code> + */ + public java.lang.String getOtherServerApi() { + java.lang.Object ref = otherServerApi_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + otherServerApi_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * <pre> + * If we use an OTHER_SERVER client_type, this string gives more detail + * </pre> + * + * <code>string other_server_api = 11;</code> + */ + public com.google.protobuf.ByteString + getOtherServerApiBytes() { + java.lang.Object ref = otherServerApi_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + otherServerApi_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * <pre> + * If we use an OTHER_SERVER client_type, this string gives more detail + * </pre> + * + * <code>string other_server_api = 11;</code> + */ + public Builder setOtherServerApi( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + otherServerApi_ = value; + onChanged(); + return this; + } + /** + * <pre> + * If we use an OTHER_SERVER client_type, this string gives more detail + * </pre> + * + * <code>string other_server_api = 11;</code> + */ + public Builder clearOtherServerApi() { + + otherServerApi_ = getDefaultInstance().getOtherServerApi(); + onChanged(); + return this; + } + /** + * <pre> + * If we use an OTHER_SERVER client_type, this string gives more detail + * </pre> + * + * <code>string other_server_api = 11;</code> + */ + public Builder setOtherServerApiBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + otherServerApi_ = value; + onChanged(); + return this; + } + + private int resourceQuotaSize_ ; + /** + * <pre> + * Buffer pool size (no buffer pool specified if unset) + * </pre> + * + * <code>int32 resource_quota_size = 1001;</code> + */ + public int getResourceQuotaSize() { + return resourceQuotaSize_; + } + /** + * <pre> + * Buffer pool size (no buffer pool specified if unset) + * </pre> + * + * <code>int32 resource_quota_size = 1001;</code> + */ + public Builder setResourceQuotaSize(int value) { + + resourceQuotaSize_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Buffer pool size (no buffer pool specified if unset) + * </pre> + * + * <code>int32 resource_quota_size = 1001;</code> + */ + public Builder clearResourceQuotaSize() { + + resourceQuotaSize_ = 0; + onChanged(); + return this; + } public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return this; @@ -12962,27 +12718,7091 @@ public final class Control { } + public interface ScenarioOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.Scenario) + com.google.protobuf.MessageOrBuilder { + + /** + * <pre> + * Human readable name for this scenario + * </pre> + * + * <code>string name = 1;</code> + */ + java.lang.String getName(); + /** + * <pre> + * Human readable name for this scenario + * </pre> + * + * <code>string name = 1;</code> + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + boolean hasClientConfig(); + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + io.grpc.benchmarks.proto.Control.ClientConfig getClientConfig(); + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + io.grpc.benchmarks.proto.Control.ClientConfigOrBuilder getClientConfigOrBuilder(); + + /** + * <pre> + * Number of clients to start for the test + * </pre> + * + * <code>int32 num_clients = 3;</code> + */ + int getNumClients(); + + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + boolean hasServerConfig(); + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + io.grpc.benchmarks.proto.Control.ServerConfig getServerConfig(); + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + io.grpc.benchmarks.proto.Control.ServerConfigOrBuilder getServerConfigOrBuilder(); + + /** + * <pre> + * Number of servers to start for the test + * </pre> + * + * <code>int32 num_servers = 5;</code> + */ + int getNumServers(); + + /** + * <pre> + * Warmup period, in seconds + * </pre> + * + * <code>int32 warmup_seconds = 6;</code> + */ + int getWarmupSeconds(); + + /** + * <pre> + * Benchmark time, in seconds + * </pre> + * + * <code>int32 benchmark_seconds = 7;</code> + */ + int getBenchmarkSeconds(); + + /** + * <pre> + * Number of workers to spawn locally (usually zero) + * </pre> + * + * <code>int32 spawn_local_worker_count = 8;</code> + */ + int getSpawnLocalWorkerCount(); + } + /** + * <pre> + * A single performance scenario: input to qps_json_driver + * </pre> + * + * Protobuf type {@code grpc.testing.Scenario} + */ + public static final class Scenario extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.Scenario) + ScenarioOrBuilder { + // Use Scenario.newBuilder() to construct. + private Scenario(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private Scenario() { + name_ = ""; + numClients_ = 0; + numServers_ = 0; + warmupSeconds_ = 0; + benchmarkSeconds_ = 0; + spawnLocalWorkerCount_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Scenario( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: { + io.grpc.benchmarks.proto.Control.ClientConfig.Builder subBuilder = null; + if (clientConfig_ != null) { + subBuilder = clientConfig_.toBuilder(); + } + clientConfig_ = input.readMessage(io.grpc.benchmarks.proto.Control.ClientConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(clientConfig_); + clientConfig_ = subBuilder.buildPartial(); + } + + break; + } + case 24: { + + numClients_ = input.readInt32(); + break; + } + case 34: { + io.grpc.benchmarks.proto.Control.ServerConfig.Builder subBuilder = null; + if (serverConfig_ != null) { + subBuilder = serverConfig_.toBuilder(); + } + serverConfig_ = input.readMessage(io.grpc.benchmarks.proto.Control.ServerConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(serverConfig_); + serverConfig_ = subBuilder.buildPartial(); + } + + break; + } + case 40: { + + numServers_ = input.readInt32(); + break; + } + case 48: { + + warmupSeconds_ = input.readInt32(); + break; + } + case 56: { + + benchmarkSeconds_ = input.readInt32(); + break; + } + case 64: { + + spawnLocalWorkerCount_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_Scenario_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_Scenario_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Control.Scenario.class, io.grpc.benchmarks.proto.Control.Scenario.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * <pre> + * Human readable name for this scenario + * </pre> + * + * <code>string name = 1;</code> + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * <pre> + * Human readable name for this scenario + * </pre> + * + * <code>string name = 1;</code> + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CLIENT_CONFIG_FIELD_NUMBER = 2; + private io.grpc.benchmarks.proto.Control.ClientConfig clientConfig_; + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + public boolean hasClientConfig() { + return clientConfig_ != null; + } + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + public io.grpc.benchmarks.proto.Control.ClientConfig getClientConfig() { + return clientConfig_ == null ? io.grpc.benchmarks.proto.Control.ClientConfig.getDefaultInstance() : clientConfig_; + } + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + public io.grpc.benchmarks.proto.Control.ClientConfigOrBuilder getClientConfigOrBuilder() { + return getClientConfig(); + } + + public static final int NUM_CLIENTS_FIELD_NUMBER = 3; + private int numClients_; + /** + * <pre> + * Number of clients to start for the test + * </pre> + * + * <code>int32 num_clients = 3;</code> + */ + public int getNumClients() { + return numClients_; + } + + public static final int SERVER_CONFIG_FIELD_NUMBER = 4; + private io.grpc.benchmarks.proto.Control.ServerConfig serverConfig_; + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + public boolean hasServerConfig() { + return serverConfig_ != null; + } + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + public io.grpc.benchmarks.proto.Control.ServerConfig getServerConfig() { + return serverConfig_ == null ? io.grpc.benchmarks.proto.Control.ServerConfig.getDefaultInstance() : serverConfig_; + } + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + public io.grpc.benchmarks.proto.Control.ServerConfigOrBuilder getServerConfigOrBuilder() { + return getServerConfig(); + } + + public static final int NUM_SERVERS_FIELD_NUMBER = 5; + private int numServers_; + /** + * <pre> + * Number of servers to start for the test + * </pre> + * + * <code>int32 num_servers = 5;</code> + */ + public int getNumServers() { + return numServers_; + } + + public static final int WARMUP_SECONDS_FIELD_NUMBER = 6; + private int warmupSeconds_; + /** + * <pre> + * Warmup period, in seconds + * </pre> + * + * <code>int32 warmup_seconds = 6;</code> + */ + public int getWarmupSeconds() { + return warmupSeconds_; + } + + public static final int BENCHMARK_SECONDS_FIELD_NUMBER = 7; + private int benchmarkSeconds_; + /** + * <pre> + * Benchmark time, in seconds + * </pre> + * + * <code>int32 benchmark_seconds = 7;</code> + */ + public int getBenchmarkSeconds() { + return benchmarkSeconds_; + } + + public static final int SPAWN_LOCAL_WORKER_COUNT_FIELD_NUMBER = 8; + private int spawnLocalWorkerCount_; + /** + * <pre> + * Number of workers to spawn locally (usually zero) + * </pre> + * + * <code>int32 spawn_local_worker_count = 8;</code> + */ + public int getSpawnLocalWorkerCount() { + return spawnLocalWorkerCount_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (clientConfig_ != null) { + output.writeMessage(2, getClientConfig()); + } + if (numClients_ != 0) { + output.writeInt32(3, numClients_); + } + if (serverConfig_ != null) { + output.writeMessage(4, getServerConfig()); + } + if (numServers_ != 0) { + output.writeInt32(5, numServers_); + } + if (warmupSeconds_ != 0) { + output.writeInt32(6, warmupSeconds_); + } + if (benchmarkSeconds_ != 0) { + output.writeInt32(7, benchmarkSeconds_); + } + if (spawnLocalWorkerCount_ != 0) { + output.writeInt32(8, spawnLocalWorkerCount_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (clientConfig_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getClientConfig()); + } + if (numClients_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, numClients_); + } + if (serverConfig_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getServerConfig()); + } + if (numServers_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(5, numServers_); + } + if (warmupSeconds_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(6, warmupSeconds_); + } + if (benchmarkSeconds_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(7, benchmarkSeconds_); + } + if (spawnLocalWorkerCount_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(8, spawnLocalWorkerCount_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.benchmarks.proto.Control.Scenario)) { + return super.equals(obj); + } + io.grpc.benchmarks.proto.Control.Scenario other = (io.grpc.benchmarks.proto.Control.Scenario) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && (hasClientConfig() == other.hasClientConfig()); + if (hasClientConfig()) { + result = result && getClientConfig() + .equals(other.getClientConfig()); + } + result = result && (getNumClients() + == other.getNumClients()); + result = result && (hasServerConfig() == other.hasServerConfig()); + if (hasServerConfig()) { + result = result && getServerConfig() + .equals(other.getServerConfig()); + } + result = result && (getNumServers() + == other.getNumServers()); + result = result && (getWarmupSeconds() + == other.getWarmupSeconds()); + result = result && (getBenchmarkSeconds() + == other.getBenchmarkSeconds()); + result = result && (getSpawnLocalWorkerCount() + == other.getSpawnLocalWorkerCount()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasClientConfig()) { + hash = (37 * hash) + CLIENT_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getClientConfig().hashCode(); + } + hash = (37 * hash) + NUM_CLIENTS_FIELD_NUMBER; + hash = (53 * hash) + getNumClients(); + if (hasServerConfig()) { + hash = (37 * hash) + SERVER_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getServerConfig().hashCode(); + } + hash = (37 * hash) + NUM_SERVERS_FIELD_NUMBER; + hash = (53 * hash) + getNumServers(); + hash = (37 * hash) + WARMUP_SECONDS_FIELD_NUMBER; + hash = (53 * hash) + getWarmupSeconds(); + hash = (37 * hash) + BENCHMARK_SECONDS_FIELD_NUMBER; + hash = (53 * hash) + getBenchmarkSeconds(); + hash = (37 * hash) + SPAWN_LOCAL_WORKER_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getSpawnLocalWorkerCount(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.benchmarks.proto.Control.Scenario parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.Scenario parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.Scenario parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.Scenario parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.Scenario parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.Scenario parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.Scenario parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.Scenario parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.Scenario parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.Scenario parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.Scenario parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.Scenario parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.benchmarks.proto.Control.Scenario prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * <pre> + * A single performance scenario: input to qps_json_driver + * </pre> + * + * Protobuf type {@code grpc.testing.Scenario} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.Scenario) + io.grpc.benchmarks.proto.Control.ScenarioOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_Scenario_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_Scenario_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Control.Scenario.class, io.grpc.benchmarks.proto.Control.Scenario.Builder.class); + } + + // Construct using io.grpc.benchmarks.proto.Control.Scenario.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + name_ = ""; + + if (clientConfigBuilder_ == null) { + clientConfig_ = null; + } else { + clientConfig_ = null; + clientConfigBuilder_ = null; + } + numClients_ = 0; + + if (serverConfigBuilder_ == null) { + serverConfig_ = null; + } else { + serverConfig_ = null; + serverConfigBuilder_ = null; + } + numServers_ = 0; + + warmupSeconds_ = 0; + + benchmarkSeconds_ = 0; + + spawnLocalWorkerCount_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_Scenario_descriptor; + } + + public io.grpc.benchmarks.proto.Control.Scenario getDefaultInstanceForType() { + return io.grpc.benchmarks.proto.Control.Scenario.getDefaultInstance(); + } + + public io.grpc.benchmarks.proto.Control.Scenario build() { + io.grpc.benchmarks.proto.Control.Scenario result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.benchmarks.proto.Control.Scenario buildPartial() { + io.grpc.benchmarks.proto.Control.Scenario result = new io.grpc.benchmarks.proto.Control.Scenario(this); + result.name_ = name_; + if (clientConfigBuilder_ == null) { + result.clientConfig_ = clientConfig_; + } else { + result.clientConfig_ = clientConfigBuilder_.build(); + } + result.numClients_ = numClients_; + if (serverConfigBuilder_ == null) { + result.serverConfig_ = serverConfig_; + } else { + result.serverConfig_ = serverConfigBuilder_.build(); + } + result.numServers_ = numServers_; + result.warmupSeconds_ = warmupSeconds_; + result.benchmarkSeconds_ = benchmarkSeconds_; + result.spawnLocalWorkerCount_ = spawnLocalWorkerCount_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.benchmarks.proto.Control.Scenario) { + return mergeFrom((io.grpc.benchmarks.proto.Control.Scenario)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.benchmarks.proto.Control.Scenario other) { + if (other == io.grpc.benchmarks.proto.Control.Scenario.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasClientConfig()) { + mergeClientConfig(other.getClientConfig()); + } + if (other.getNumClients() != 0) { + setNumClients(other.getNumClients()); + } + if (other.hasServerConfig()) { + mergeServerConfig(other.getServerConfig()); + } + if (other.getNumServers() != 0) { + setNumServers(other.getNumServers()); + } + if (other.getWarmupSeconds() != 0) { + setWarmupSeconds(other.getWarmupSeconds()); + } + if (other.getBenchmarkSeconds() != 0) { + setBenchmarkSeconds(other.getBenchmarkSeconds()); + } + if (other.getSpawnLocalWorkerCount() != 0) { + setSpawnLocalWorkerCount(other.getSpawnLocalWorkerCount()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.benchmarks.proto.Control.Scenario parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.benchmarks.proto.Control.Scenario) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * <pre> + * Human readable name for this scenario + * </pre> + * + * <code>string name = 1;</code> + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * <pre> + * Human readable name for this scenario + * </pre> + * + * <code>string name = 1;</code> + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * <pre> + * Human readable name for this scenario + * </pre> + * + * <code>string name = 1;</code> + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Human readable name for this scenario + * </pre> + * + * <code>string name = 1;</code> + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * <pre> + * Human readable name for this scenario + * </pre> + * + * <code>string name = 1;</code> + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private io.grpc.benchmarks.proto.Control.ClientConfig clientConfig_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Control.ClientConfig, io.grpc.benchmarks.proto.Control.ClientConfig.Builder, io.grpc.benchmarks.proto.Control.ClientConfigOrBuilder> clientConfigBuilder_; + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + public boolean hasClientConfig() { + return clientConfigBuilder_ != null || clientConfig_ != null; + } + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + public io.grpc.benchmarks.proto.Control.ClientConfig getClientConfig() { + if (clientConfigBuilder_ == null) { + return clientConfig_ == null ? io.grpc.benchmarks.proto.Control.ClientConfig.getDefaultInstance() : clientConfig_; + } else { + return clientConfigBuilder_.getMessage(); + } + } + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + public Builder setClientConfig(io.grpc.benchmarks.proto.Control.ClientConfig value) { + if (clientConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + clientConfig_ = value; + onChanged(); + } else { + clientConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + public Builder setClientConfig( + io.grpc.benchmarks.proto.Control.ClientConfig.Builder builderForValue) { + if (clientConfigBuilder_ == null) { + clientConfig_ = builderForValue.build(); + onChanged(); + } else { + clientConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + public Builder mergeClientConfig(io.grpc.benchmarks.proto.Control.ClientConfig value) { + if (clientConfigBuilder_ == null) { + if (clientConfig_ != null) { + clientConfig_ = + io.grpc.benchmarks.proto.Control.ClientConfig.newBuilder(clientConfig_).mergeFrom(value).buildPartial(); + } else { + clientConfig_ = value; + } + onChanged(); + } else { + clientConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + public Builder clearClientConfig() { + if (clientConfigBuilder_ == null) { + clientConfig_ = null; + onChanged(); + } else { + clientConfig_ = null; + clientConfigBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + public io.grpc.benchmarks.proto.Control.ClientConfig.Builder getClientConfigBuilder() { + + onChanged(); + return getClientConfigFieldBuilder().getBuilder(); + } + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + public io.grpc.benchmarks.proto.Control.ClientConfigOrBuilder getClientConfigOrBuilder() { + if (clientConfigBuilder_ != null) { + return clientConfigBuilder_.getMessageOrBuilder(); + } else { + return clientConfig_ == null ? + io.grpc.benchmarks.proto.Control.ClientConfig.getDefaultInstance() : clientConfig_; + } + } + /** + * <pre> + * Client configuration + * </pre> + * + * <code>.grpc.testing.ClientConfig client_config = 2;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Control.ClientConfig, io.grpc.benchmarks.proto.Control.ClientConfig.Builder, io.grpc.benchmarks.proto.Control.ClientConfigOrBuilder> + getClientConfigFieldBuilder() { + if (clientConfigBuilder_ == null) { + clientConfigBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Control.ClientConfig, io.grpc.benchmarks.proto.Control.ClientConfig.Builder, io.grpc.benchmarks.proto.Control.ClientConfigOrBuilder>( + getClientConfig(), + getParentForChildren(), + isClean()); + clientConfig_ = null; + } + return clientConfigBuilder_; + } + + private int numClients_ ; + /** + * <pre> + * Number of clients to start for the test + * </pre> + * + * <code>int32 num_clients = 3;</code> + */ + public int getNumClients() { + return numClients_; + } + /** + * <pre> + * Number of clients to start for the test + * </pre> + * + * <code>int32 num_clients = 3;</code> + */ + public Builder setNumClients(int value) { + + numClients_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Number of clients to start for the test + * </pre> + * + * <code>int32 num_clients = 3;</code> + */ + public Builder clearNumClients() { + + numClients_ = 0; + onChanged(); + return this; + } + + private io.grpc.benchmarks.proto.Control.ServerConfig serverConfig_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Control.ServerConfig, io.grpc.benchmarks.proto.Control.ServerConfig.Builder, io.grpc.benchmarks.proto.Control.ServerConfigOrBuilder> serverConfigBuilder_; + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + public boolean hasServerConfig() { + return serverConfigBuilder_ != null || serverConfig_ != null; + } + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + public io.grpc.benchmarks.proto.Control.ServerConfig getServerConfig() { + if (serverConfigBuilder_ == null) { + return serverConfig_ == null ? io.grpc.benchmarks.proto.Control.ServerConfig.getDefaultInstance() : serverConfig_; + } else { + return serverConfigBuilder_.getMessage(); + } + } + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + public Builder setServerConfig(io.grpc.benchmarks.proto.Control.ServerConfig value) { + if (serverConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + serverConfig_ = value; + onChanged(); + } else { + serverConfigBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + public Builder setServerConfig( + io.grpc.benchmarks.proto.Control.ServerConfig.Builder builderForValue) { + if (serverConfigBuilder_ == null) { + serverConfig_ = builderForValue.build(); + onChanged(); + } else { + serverConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + public Builder mergeServerConfig(io.grpc.benchmarks.proto.Control.ServerConfig value) { + if (serverConfigBuilder_ == null) { + if (serverConfig_ != null) { + serverConfig_ = + io.grpc.benchmarks.proto.Control.ServerConfig.newBuilder(serverConfig_).mergeFrom(value).buildPartial(); + } else { + serverConfig_ = value; + } + onChanged(); + } else { + serverConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + public Builder clearServerConfig() { + if (serverConfigBuilder_ == null) { + serverConfig_ = null; + onChanged(); + } else { + serverConfig_ = null; + serverConfigBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + public io.grpc.benchmarks.proto.Control.ServerConfig.Builder getServerConfigBuilder() { + + onChanged(); + return getServerConfigFieldBuilder().getBuilder(); + } + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + public io.grpc.benchmarks.proto.Control.ServerConfigOrBuilder getServerConfigOrBuilder() { + if (serverConfigBuilder_ != null) { + return serverConfigBuilder_.getMessageOrBuilder(); + } else { + return serverConfig_ == null ? + io.grpc.benchmarks.proto.Control.ServerConfig.getDefaultInstance() : serverConfig_; + } + } + /** + * <pre> + * Server configuration + * </pre> + * + * <code>.grpc.testing.ServerConfig server_config = 4;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Control.ServerConfig, io.grpc.benchmarks.proto.Control.ServerConfig.Builder, io.grpc.benchmarks.proto.Control.ServerConfigOrBuilder> + getServerConfigFieldBuilder() { + if (serverConfigBuilder_ == null) { + serverConfigBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Control.ServerConfig, io.grpc.benchmarks.proto.Control.ServerConfig.Builder, io.grpc.benchmarks.proto.Control.ServerConfigOrBuilder>( + getServerConfig(), + getParentForChildren(), + isClean()); + serverConfig_ = null; + } + return serverConfigBuilder_; + } + + private int numServers_ ; + /** + * <pre> + * Number of servers to start for the test + * </pre> + * + * <code>int32 num_servers = 5;</code> + */ + public int getNumServers() { + return numServers_; + } + /** + * <pre> + * Number of servers to start for the test + * </pre> + * + * <code>int32 num_servers = 5;</code> + */ + public Builder setNumServers(int value) { + + numServers_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Number of servers to start for the test + * </pre> + * + * <code>int32 num_servers = 5;</code> + */ + public Builder clearNumServers() { + + numServers_ = 0; + onChanged(); + return this; + } + + private int warmupSeconds_ ; + /** + * <pre> + * Warmup period, in seconds + * </pre> + * + * <code>int32 warmup_seconds = 6;</code> + */ + public int getWarmupSeconds() { + return warmupSeconds_; + } + /** + * <pre> + * Warmup period, in seconds + * </pre> + * + * <code>int32 warmup_seconds = 6;</code> + */ + public Builder setWarmupSeconds(int value) { + + warmupSeconds_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Warmup period, in seconds + * </pre> + * + * <code>int32 warmup_seconds = 6;</code> + */ + public Builder clearWarmupSeconds() { + + warmupSeconds_ = 0; + onChanged(); + return this; + } + + private int benchmarkSeconds_ ; + /** + * <pre> + * Benchmark time, in seconds + * </pre> + * + * <code>int32 benchmark_seconds = 7;</code> + */ + public int getBenchmarkSeconds() { + return benchmarkSeconds_; + } + /** + * <pre> + * Benchmark time, in seconds + * </pre> + * + * <code>int32 benchmark_seconds = 7;</code> + */ + public Builder setBenchmarkSeconds(int value) { + + benchmarkSeconds_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Benchmark time, in seconds + * </pre> + * + * <code>int32 benchmark_seconds = 7;</code> + */ + public Builder clearBenchmarkSeconds() { + + benchmarkSeconds_ = 0; + onChanged(); + return this; + } + + private int spawnLocalWorkerCount_ ; + /** + * <pre> + * Number of workers to spawn locally (usually zero) + * </pre> + * + * <code>int32 spawn_local_worker_count = 8;</code> + */ + public int getSpawnLocalWorkerCount() { + return spawnLocalWorkerCount_; + } + /** + * <pre> + * Number of workers to spawn locally (usually zero) + * </pre> + * + * <code>int32 spawn_local_worker_count = 8;</code> + */ + public Builder setSpawnLocalWorkerCount(int value) { + + spawnLocalWorkerCount_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Number of workers to spawn locally (usually zero) + * </pre> + * + * <code>int32 spawn_local_worker_count = 8;</code> + */ + public Builder clearSpawnLocalWorkerCount() { + + spawnLocalWorkerCount_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.testing.Scenario) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.Scenario) + private static final io.grpc.benchmarks.proto.Control.Scenario DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.benchmarks.proto.Control.Scenario(); + } + + public static io.grpc.benchmarks.proto.Control.Scenario getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<Scenario> + PARSER = new com.google.protobuf.AbstractParser<Scenario>() { + public Scenario parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Scenario(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<Scenario> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<Scenario> getParserForType() { + return PARSER; + } + + public io.grpc.benchmarks.proto.Control.Scenario getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ScenariosOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.Scenarios) + com.google.protobuf.MessageOrBuilder { + + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + java.util.List<io.grpc.benchmarks.proto.Control.Scenario> + getScenariosList(); + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + io.grpc.benchmarks.proto.Control.Scenario getScenarios(int index); + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + int getScenariosCount(); + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + java.util.List<? extends io.grpc.benchmarks.proto.Control.ScenarioOrBuilder> + getScenariosOrBuilderList(); + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + io.grpc.benchmarks.proto.Control.ScenarioOrBuilder getScenariosOrBuilder( + int index); + } + /** + * <pre> + * A set of scenarios to be run with qps_json_driver + * </pre> + * + * Protobuf type {@code grpc.testing.Scenarios} + */ + public static final class Scenarios extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.Scenarios) + ScenariosOrBuilder { + // Use Scenarios.newBuilder() to construct. + private Scenarios(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private Scenarios() { + scenarios_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private Scenarios( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + scenarios_ = new java.util.ArrayList<io.grpc.benchmarks.proto.Control.Scenario>(); + mutable_bitField0_ |= 0x00000001; + } + scenarios_.add( + input.readMessage(io.grpc.benchmarks.proto.Control.Scenario.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + scenarios_ = java.util.Collections.unmodifiableList(scenarios_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_Scenarios_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_Scenarios_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Control.Scenarios.class, io.grpc.benchmarks.proto.Control.Scenarios.Builder.class); + } + + public static final int SCENARIOS_FIELD_NUMBER = 1; + private java.util.List<io.grpc.benchmarks.proto.Control.Scenario> scenarios_; + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Control.Scenario> getScenariosList() { + return scenarios_; + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public java.util.List<? extends io.grpc.benchmarks.proto.Control.ScenarioOrBuilder> + getScenariosOrBuilderList() { + return scenarios_; + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public int getScenariosCount() { + return scenarios_.size(); + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public io.grpc.benchmarks.proto.Control.Scenario getScenarios(int index) { + return scenarios_.get(index); + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public io.grpc.benchmarks.proto.Control.ScenarioOrBuilder getScenariosOrBuilder( + int index) { + return scenarios_.get(index); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < scenarios_.size(); i++) { + output.writeMessage(1, scenarios_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < scenarios_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, scenarios_.get(i)); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.benchmarks.proto.Control.Scenarios)) { + return super.equals(obj); + } + io.grpc.benchmarks.proto.Control.Scenarios other = (io.grpc.benchmarks.proto.Control.Scenarios) obj; + + boolean result = true; + result = result && getScenariosList() + .equals(other.getScenariosList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getScenariosCount() > 0) { + hash = (37 * hash) + SCENARIOS_FIELD_NUMBER; + hash = (53 * hash) + getScenariosList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.benchmarks.proto.Control.Scenarios parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.Scenarios parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.Scenarios parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.Scenarios parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.Scenarios parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.Scenarios parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.Scenarios parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.Scenarios parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.Scenarios parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.Scenarios parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.Scenarios parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.Scenarios parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.benchmarks.proto.Control.Scenarios prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * <pre> + * A set of scenarios to be run with qps_json_driver + * </pre> + * + * Protobuf type {@code grpc.testing.Scenarios} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.Scenarios) + io.grpc.benchmarks.proto.Control.ScenariosOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_Scenarios_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_Scenarios_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Control.Scenarios.class, io.grpc.benchmarks.proto.Control.Scenarios.Builder.class); + } + + // Construct using io.grpc.benchmarks.proto.Control.Scenarios.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getScenariosFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + if (scenariosBuilder_ == null) { + scenarios_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + scenariosBuilder_.clear(); + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_Scenarios_descriptor; + } + + public io.grpc.benchmarks.proto.Control.Scenarios getDefaultInstanceForType() { + return io.grpc.benchmarks.proto.Control.Scenarios.getDefaultInstance(); + } + + public io.grpc.benchmarks.proto.Control.Scenarios build() { + io.grpc.benchmarks.proto.Control.Scenarios result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.benchmarks.proto.Control.Scenarios buildPartial() { + io.grpc.benchmarks.proto.Control.Scenarios result = new io.grpc.benchmarks.proto.Control.Scenarios(this); + int from_bitField0_ = bitField0_; + if (scenariosBuilder_ == null) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + scenarios_ = java.util.Collections.unmodifiableList(scenarios_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.scenarios_ = scenarios_; + } else { + result.scenarios_ = scenariosBuilder_.build(); + } + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.benchmarks.proto.Control.Scenarios) { + return mergeFrom((io.grpc.benchmarks.proto.Control.Scenarios)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.benchmarks.proto.Control.Scenarios other) { + if (other == io.grpc.benchmarks.proto.Control.Scenarios.getDefaultInstance()) return this; + if (scenariosBuilder_ == null) { + if (!other.scenarios_.isEmpty()) { + if (scenarios_.isEmpty()) { + scenarios_ = other.scenarios_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureScenariosIsMutable(); + scenarios_.addAll(other.scenarios_); + } + onChanged(); + } + } else { + if (!other.scenarios_.isEmpty()) { + if (scenariosBuilder_.isEmpty()) { + scenariosBuilder_.dispose(); + scenariosBuilder_ = null; + scenarios_ = other.scenarios_; + bitField0_ = (bitField0_ & ~0x00000001); + scenariosBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getScenariosFieldBuilder() : null; + } else { + scenariosBuilder_.addAllMessages(other.scenarios_); + } + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.benchmarks.proto.Control.Scenarios parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.benchmarks.proto.Control.Scenarios) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List<io.grpc.benchmarks.proto.Control.Scenario> scenarios_ = + java.util.Collections.emptyList(); + private void ensureScenariosIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + scenarios_ = new java.util.ArrayList<io.grpc.benchmarks.proto.Control.Scenario>(scenarios_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Control.Scenario, io.grpc.benchmarks.proto.Control.Scenario.Builder, io.grpc.benchmarks.proto.Control.ScenarioOrBuilder> scenariosBuilder_; + + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Control.Scenario> getScenariosList() { + if (scenariosBuilder_ == null) { + return java.util.Collections.unmodifiableList(scenarios_); + } else { + return scenariosBuilder_.getMessageList(); + } + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public int getScenariosCount() { + if (scenariosBuilder_ == null) { + return scenarios_.size(); + } else { + return scenariosBuilder_.getCount(); + } + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public io.grpc.benchmarks.proto.Control.Scenario getScenarios(int index) { + if (scenariosBuilder_ == null) { + return scenarios_.get(index); + } else { + return scenariosBuilder_.getMessage(index); + } + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public Builder setScenarios( + int index, io.grpc.benchmarks.proto.Control.Scenario value) { + if (scenariosBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureScenariosIsMutable(); + scenarios_.set(index, value); + onChanged(); + } else { + scenariosBuilder_.setMessage(index, value); + } + return this; + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public Builder setScenarios( + int index, io.grpc.benchmarks.proto.Control.Scenario.Builder builderForValue) { + if (scenariosBuilder_ == null) { + ensureScenariosIsMutable(); + scenarios_.set(index, builderForValue.build()); + onChanged(); + } else { + scenariosBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public Builder addScenarios(io.grpc.benchmarks.proto.Control.Scenario value) { + if (scenariosBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureScenariosIsMutable(); + scenarios_.add(value); + onChanged(); + } else { + scenariosBuilder_.addMessage(value); + } + return this; + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public Builder addScenarios( + int index, io.grpc.benchmarks.proto.Control.Scenario value) { + if (scenariosBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureScenariosIsMutable(); + scenarios_.add(index, value); + onChanged(); + } else { + scenariosBuilder_.addMessage(index, value); + } + return this; + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public Builder addScenarios( + io.grpc.benchmarks.proto.Control.Scenario.Builder builderForValue) { + if (scenariosBuilder_ == null) { + ensureScenariosIsMutable(); + scenarios_.add(builderForValue.build()); + onChanged(); + } else { + scenariosBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public Builder addScenarios( + int index, io.grpc.benchmarks.proto.Control.Scenario.Builder builderForValue) { + if (scenariosBuilder_ == null) { + ensureScenariosIsMutable(); + scenarios_.add(index, builderForValue.build()); + onChanged(); + } else { + scenariosBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public Builder addAllScenarios( + java.lang.Iterable<? extends io.grpc.benchmarks.proto.Control.Scenario> values) { + if (scenariosBuilder_ == null) { + ensureScenariosIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, scenarios_); + onChanged(); + } else { + scenariosBuilder_.addAllMessages(values); + } + return this; + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public Builder clearScenarios() { + if (scenariosBuilder_ == null) { + scenarios_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + scenariosBuilder_.clear(); + } + return this; + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public Builder removeScenarios(int index) { + if (scenariosBuilder_ == null) { + ensureScenariosIsMutable(); + scenarios_.remove(index); + onChanged(); + } else { + scenariosBuilder_.remove(index); + } + return this; + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public io.grpc.benchmarks.proto.Control.Scenario.Builder getScenariosBuilder( + int index) { + return getScenariosFieldBuilder().getBuilder(index); + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public io.grpc.benchmarks.proto.Control.ScenarioOrBuilder getScenariosOrBuilder( + int index) { + if (scenariosBuilder_ == null) { + return scenarios_.get(index); } else { + return scenariosBuilder_.getMessageOrBuilder(index); + } + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public java.util.List<? extends io.grpc.benchmarks.proto.Control.ScenarioOrBuilder> + getScenariosOrBuilderList() { + if (scenariosBuilder_ != null) { + return scenariosBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(scenarios_); + } + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public io.grpc.benchmarks.proto.Control.Scenario.Builder addScenariosBuilder() { + return getScenariosFieldBuilder().addBuilder( + io.grpc.benchmarks.proto.Control.Scenario.getDefaultInstance()); + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public io.grpc.benchmarks.proto.Control.Scenario.Builder addScenariosBuilder( + int index) { + return getScenariosFieldBuilder().addBuilder( + index, io.grpc.benchmarks.proto.Control.Scenario.getDefaultInstance()); + } + /** + * <code>repeated .grpc.testing.Scenario scenarios = 1;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Control.Scenario.Builder> + getScenariosBuilderList() { + return getScenariosFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Control.Scenario, io.grpc.benchmarks.proto.Control.Scenario.Builder, io.grpc.benchmarks.proto.Control.ScenarioOrBuilder> + getScenariosFieldBuilder() { + if (scenariosBuilder_ == null) { + scenariosBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Control.Scenario, io.grpc.benchmarks.proto.Control.Scenario.Builder, io.grpc.benchmarks.proto.Control.ScenarioOrBuilder>( + scenarios_, + ((bitField0_ & 0x00000001) == 0x00000001), + getParentForChildren(), + isClean()); + scenarios_ = null; + } + return scenariosBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.testing.Scenarios) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.Scenarios) + private static final io.grpc.benchmarks.proto.Control.Scenarios DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.benchmarks.proto.Control.Scenarios(); + } + + public static io.grpc.benchmarks.proto.Control.Scenarios getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<Scenarios> + PARSER = new com.google.protobuf.AbstractParser<Scenarios>() { + public Scenarios parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Scenarios(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<Scenarios> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<Scenarios> getParserForType() { + return PARSER; + } + + public io.grpc.benchmarks.proto.Control.Scenarios getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ScenarioResultSummaryOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.ScenarioResultSummary) + com.google.protobuf.MessageOrBuilder { + + /** + * <pre> + * Total number of operations per second over all clients. + * </pre> + * + * <code>double qps = 1;</code> + */ + double getQps(); + + /** + * <pre> + * QPS per one server core. + * </pre> + * + * <code>double qps_per_server_core = 2;</code> + */ + double getQpsPerServerCore(); + + /** + * <pre> + * server load based on system_time (0.85 => 85%) + * </pre> + * + * <code>double server_system_time = 3;</code> + */ + double getServerSystemTime(); + + /** + * <pre> + * server load based on user_time (0.85 => 85%) + * </pre> + * + * <code>double server_user_time = 4;</code> + */ + double getServerUserTime(); + + /** + * <pre> + * client load based on system_time (0.85 => 85%) + * </pre> + * + * <code>double client_system_time = 5;</code> + */ + double getClientSystemTime(); + + /** + * <pre> + * client load based on user_time (0.85 => 85%) + * </pre> + * + * <code>double client_user_time = 6;</code> + */ + double getClientUserTime(); + + /** + * <pre> + * X% latency percentiles (in nanoseconds) + * </pre> + * + * <code>double latency_50 = 7;</code> + */ + double getLatency50(); + + /** + * <code>double latency_90 = 8;</code> + */ + double getLatency90(); + + /** + * <code>double latency_95 = 9;</code> + */ + double getLatency95(); + + /** + * <code>double latency_99 = 10;</code> + */ + double getLatency99(); + + /** + * <code>double latency_999 = 11;</code> + */ + double getLatency999(); + + /** + * <pre> + * server cpu usage percentage + * </pre> + * + * <code>double server_cpu_usage = 12;</code> + */ + double getServerCpuUsage(); + + /** + * <pre> + * Number of requests that succeeded/failed + * </pre> + * + * <code>double successful_requests_per_second = 13;</code> + */ + double getSuccessfulRequestsPerSecond(); + + /** + * <code>double failed_requests_per_second = 14;</code> + */ + double getFailedRequestsPerSecond(); + + /** + * <pre> + * Number of polls called inside completion queue per request + * </pre> + * + * <code>double client_polls_per_request = 15;</code> + */ + double getClientPollsPerRequest(); + + /** + * <code>double server_polls_per_request = 16;</code> + */ + double getServerPollsPerRequest(); + } + /** + * <pre> + * Basic summary that can be computed from ClientStats and ServerStats + * once the scenario has finished. + * </pre> + * + * Protobuf type {@code grpc.testing.ScenarioResultSummary} + */ + public static final class ScenarioResultSummary extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.ScenarioResultSummary) + ScenarioResultSummaryOrBuilder { + // Use ScenarioResultSummary.newBuilder() to construct. + private ScenarioResultSummary(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private ScenarioResultSummary() { + qps_ = 0D; + qpsPerServerCore_ = 0D; + serverSystemTime_ = 0D; + serverUserTime_ = 0D; + clientSystemTime_ = 0D; + clientUserTime_ = 0D; + latency50_ = 0D; + latency90_ = 0D; + latency95_ = 0D; + latency99_ = 0D; + latency999_ = 0D; + serverCpuUsage_ = 0D; + successfulRequestsPerSecond_ = 0D; + failedRequestsPerSecond_ = 0D; + clientPollsPerRequest_ = 0D; + serverPollsPerRequest_ = 0D; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ScenarioResultSummary( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 9: { + + qps_ = input.readDouble(); + break; + } + case 17: { + + qpsPerServerCore_ = input.readDouble(); + break; + } + case 25: { + + serverSystemTime_ = input.readDouble(); + break; + } + case 33: { + + serverUserTime_ = input.readDouble(); + break; + } + case 41: { + + clientSystemTime_ = input.readDouble(); + break; + } + case 49: { + + clientUserTime_ = input.readDouble(); + break; + } + case 57: { + + latency50_ = input.readDouble(); + break; + } + case 65: { + + latency90_ = input.readDouble(); + break; + } + case 73: { + + latency95_ = input.readDouble(); + break; + } + case 81: { + + latency99_ = input.readDouble(); + break; + } + case 89: { + + latency999_ = input.readDouble(); + break; + } + case 97: { + + serverCpuUsage_ = input.readDouble(); + break; + } + case 105: { + + successfulRequestsPerSecond_ = input.readDouble(); + break; + } + case 113: { + + failedRequestsPerSecond_ = input.readDouble(); + break; + } + case 121: { + + clientPollsPerRequest_ = input.readDouble(); + break; + } + case 129: { + + serverPollsPerRequest_ = input.readDouble(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ScenarioResultSummary_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ScenarioResultSummary_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Control.ScenarioResultSummary.class, io.grpc.benchmarks.proto.Control.ScenarioResultSummary.Builder.class); + } + + public static final int QPS_FIELD_NUMBER = 1; + private double qps_; + /** + * <pre> + * Total number of operations per second over all clients. + * </pre> + * + * <code>double qps = 1;</code> + */ + public double getQps() { + return qps_; + } + + public static final int QPS_PER_SERVER_CORE_FIELD_NUMBER = 2; + private double qpsPerServerCore_; + /** + * <pre> + * QPS per one server core. + * </pre> + * + * <code>double qps_per_server_core = 2;</code> + */ + public double getQpsPerServerCore() { + return qpsPerServerCore_; + } + + public static final int SERVER_SYSTEM_TIME_FIELD_NUMBER = 3; + private double serverSystemTime_; + /** + * <pre> + * server load based on system_time (0.85 => 85%) + * </pre> + * + * <code>double server_system_time = 3;</code> + */ + public double getServerSystemTime() { + return serverSystemTime_; + } + + public static final int SERVER_USER_TIME_FIELD_NUMBER = 4; + private double serverUserTime_; + /** + * <pre> + * server load based on user_time (0.85 => 85%) + * </pre> + * + * <code>double server_user_time = 4;</code> + */ + public double getServerUserTime() { + return serverUserTime_; + } + + public static final int CLIENT_SYSTEM_TIME_FIELD_NUMBER = 5; + private double clientSystemTime_; + /** + * <pre> + * client load based on system_time (0.85 => 85%) + * </pre> + * + * <code>double client_system_time = 5;</code> + */ + public double getClientSystemTime() { + return clientSystemTime_; + } + + public static final int CLIENT_USER_TIME_FIELD_NUMBER = 6; + private double clientUserTime_; + /** + * <pre> + * client load based on user_time (0.85 => 85%) + * </pre> + * + * <code>double client_user_time = 6;</code> + */ + public double getClientUserTime() { + return clientUserTime_; + } + + public static final int LATENCY_50_FIELD_NUMBER = 7; + private double latency50_; + /** + * <pre> + * X% latency percentiles (in nanoseconds) + * </pre> + * + * <code>double latency_50 = 7;</code> + */ + public double getLatency50() { + return latency50_; + } + + public static final int LATENCY_90_FIELD_NUMBER = 8; + private double latency90_; + /** + * <code>double latency_90 = 8;</code> + */ + public double getLatency90() { + return latency90_; + } + + public static final int LATENCY_95_FIELD_NUMBER = 9; + private double latency95_; + /** + * <code>double latency_95 = 9;</code> + */ + public double getLatency95() { + return latency95_; + } + + public static final int LATENCY_99_FIELD_NUMBER = 10; + private double latency99_; + /** + * <code>double latency_99 = 10;</code> + */ + public double getLatency99() { + return latency99_; + } + + public static final int LATENCY_999_FIELD_NUMBER = 11; + private double latency999_; + /** + * <code>double latency_999 = 11;</code> + */ + public double getLatency999() { + return latency999_; + } + + public static final int SERVER_CPU_USAGE_FIELD_NUMBER = 12; + private double serverCpuUsage_; + /** + * <pre> + * server cpu usage percentage + * </pre> + * + * <code>double server_cpu_usage = 12;</code> + */ + public double getServerCpuUsage() { + return serverCpuUsage_; + } + + public static final int SUCCESSFUL_REQUESTS_PER_SECOND_FIELD_NUMBER = 13; + private double successfulRequestsPerSecond_; + /** + * <pre> + * Number of requests that succeeded/failed + * </pre> + * + * <code>double successful_requests_per_second = 13;</code> + */ + public double getSuccessfulRequestsPerSecond() { + return successfulRequestsPerSecond_; + } + + public static final int FAILED_REQUESTS_PER_SECOND_FIELD_NUMBER = 14; + private double failedRequestsPerSecond_; + /** + * <code>double failed_requests_per_second = 14;</code> + */ + public double getFailedRequestsPerSecond() { + return failedRequestsPerSecond_; + } + + public static final int CLIENT_POLLS_PER_REQUEST_FIELD_NUMBER = 15; + private double clientPollsPerRequest_; + /** + * <pre> + * Number of polls called inside completion queue per request + * </pre> + * + * <code>double client_polls_per_request = 15;</code> + */ + public double getClientPollsPerRequest() { + return clientPollsPerRequest_; + } + + public static final int SERVER_POLLS_PER_REQUEST_FIELD_NUMBER = 16; + private double serverPollsPerRequest_; + /** + * <code>double server_polls_per_request = 16;</code> + */ + public double getServerPollsPerRequest() { + return serverPollsPerRequest_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (qps_ != 0D) { + output.writeDouble(1, qps_); + } + if (qpsPerServerCore_ != 0D) { + output.writeDouble(2, qpsPerServerCore_); + } + if (serverSystemTime_ != 0D) { + output.writeDouble(3, serverSystemTime_); + } + if (serverUserTime_ != 0D) { + output.writeDouble(4, serverUserTime_); + } + if (clientSystemTime_ != 0D) { + output.writeDouble(5, clientSystemTime_); + } + if (clientUserTime_ != 0D) { + output.writeDouble(6, clientUserTime_); + } + if (latency50_ != 0D) { + output.writeDouble(7, latency50_); + } + if (latency90_ != 0D) { + output.writeDouble(8, latency90_); + } + if (latency95_ != 0D) { + output.writeDouble(9, latency95_); + } + if (latency99_ != 0D) { + output.writeDouble(10, latency99_); + } + if (latency999_ != 0D) { + output.writeDouble(11, latency999_); + } + if (serverCpuUsage_ != 0D) { + output.writeDouble(12, serverCpuUsage_); + } + if (successfulRequestsPerSecond_ != 0D) { + output.writeDouble(13, successfulRequestsPerSecond_); + } + if (failedRequestsPerSecond_ != 0D) { + output.writeDouble(14, failedRequestsPerSecond_); + } + if (clientPollsPerRequest_ != 0D) { + output.writeDouble(15, clientPollsPerRequest_); + } + if (serverPollsPerRequest_ != 0D) { + output.writeDouble(16, serverPollsPerRequest_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (qps_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(1, qps_); + } + if (qpsPerServerCore_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(2, qpsPerServerCore_); + } + if (serverSystemTime_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(3, serverSystemTime_); + } + if (serverUserTime_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(4, serverUserTime_); + } + if (clientSystemTime_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(5, clientSystemTime_); + } + if (clientUserTime_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(6, clientUserTime_); + } + if (latency50_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(7, latency50_); + } + if (latency90_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(8, latency90_); + } + if (latency95_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(9, latency95_); + } + if (latency99_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(10, latency99_); + } + if (latency999_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(11, latency999_); + } + if (serverCpuUsage_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(12, serverCpuUsage_); + } + if (successfulRequestsPerSecond_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(13, successfulRequestsPerSecond_); + } + if (failedRequestsPerSecond_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(14, failedRequestsPerSecond_); + } + if (clientPollsPerRequest_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(15, clientPollsPerRequest_); + } + if (serverPollsPerRequest_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(16, serverPollsPerRequest_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.benchmarks.proto.Control.ScenarioResultSummary)) { + return super.equals(obj); + } + io.grpc.benchmarks.proto.Control.ScenarioResultSummary other = (io.grpc.benchmarks.proto.Control.ScenarioResultSummary) obj; + + boolean result = true; + result = result && ( + java.lang.Double.doubleToLongBits(getQps()) + == java.lang.Double.doubleToLongBits( + other.getQps())); + result = result && ( + java.lang.Double.doubleToLongBits(getQpsPerServerCore()) + == java.lang.Double.doubleToLongBits( + other.getQpsPerServerCore())); + result = result && ( + java.lang.Double.doubleToLongBits(getServerSystemTime()) + == java.lang.Double.doubleToLongBits( + other.getServerSystemTime())); + result = result && ( + java.lang.Double.doubleToLongBits(getServerUserTime()) + == java.lang.Double.doubleToLongBits( + other.getServerUserTime())); + result = result && ( + java.lang.Double.doubleToLongBits(getClientSystemTime()) + == java.lang.Double.doubleToLongBits( + other.getClientSystemTime())); + result = result && ( + java.lang.Double.doubleToLongBits(getClientUserTime()) + == java.lang.Double.doubleToLongBits( + other.getClientUserTime())); + result = result && ( + java.lang.Double.doubleToLongBits(getLatency50()) + == java.lang.Double.doubleToLongBits( + other.getLatency50())); + result = result && ( + java.lang.Double.doubleToLongBits(getLatency90()) + == java.lang.Double.doubleToLongBits( + other.getLatency90())); + result = result && ( + java.lang.Double.doubleToLongBits(getLatency95()) + == java.lang.Double.doubleToLongBits( + other.getLatency95())); + result = result && ( + java.lang.Double.doubleToLongBits(getLatency99()) + == java.lang.Double.doubleToLongBits( + other.getLatency99())); + result = result && ( + java.lang.Double.doubleToLongBits(getLatency999()) + == java.lang.Double.doubleToLongBits( + other.getLatency999())); + result = result && ( + java.lang.Double.doubleToLongBits(getServerCpuUsage()) + == java.lang.Double.doubleToLongBits( + other.getServerCpuUsage())); + result = result && ( + java.lang.Double.doubleToLongBits(getSuccessfulRequestsPerSecond()) + == java.lang.Double.doubleToLongBits( + other.getSuccessfulRequestsPerSecond())); + result = result && ( + java.lang.Double.doubleToLongBits(getFailedRequestsPerSecond()) + == java.lang.Double.doubleToLongBits( + other.getFailedRequestsPerSecond())); + result = result && ( + java.lang.Double.doubleToLongBits(getClientPollsPerRequest()) + == java.lang.Double.doubleToLongBits( + other.getClientPollsPerRequest())); + result = result && ( + java.lang.Double.doubleToLongBits(getServerPollsPerRequest()) + == java.lang.Double.doubleToLongBits( + other.getServerPollsPerRequest())); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + QPS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getQps())); + hash = (37 * hash) + QPS_PER_SERVER_CORE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getQpsPerServerCore())); + hash = (37 * hash) + SERVER_SYSTEM_TIME_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getServerSystemTime())); + hash = (37 * hash) + SERVER_USER_TIME_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getServerUserTime())); + hash = (37 * hash) + CLIENT_SYSTEM_TIME_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getClientSystemTime())); + hash = (37 * hash) + CLIENT_USER_TIME_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getClientUserTime())); + hash = (37 * hash) + LATENCY_50_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getLatency50())); + hash = (37 * hash) + LATENCY_90_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getLatency90())); + hash = (37 * hash) + LATENCY_95_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getLatency95())); + hash = (37 * hash) + LATENCY_99_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getLatency99())); + hash = (37 * hash) + LATENCY_999_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getLatency999())); + hash = (37 * hash) + SERVER_CPU_USAGE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getServerCpuUsage())); + hash = (37 * hash) + SUCCESSFUL_REQUESTS_PER_SECOND_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getSuccessfulRequestsPerSecond())); + hash = (37 * hash) + FAILED_REQUESTS_PER_SECOND_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getFailedRequestsPerSecond())); + hash = (37 * hash) + CLIENT_POLLS_PER_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getClientPollsPerRequest())); + hash = (37 * hash) + SERVER_POLLS_PER_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getServerPollsPerRequest())); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.benchmarks.proto.Control.ScenarioResultSummary prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * <pre> + * Basic summary that can be computed from ClientStats and ServerStats + * once the scenario has finished. + * </pre> + * + * Protobuf type {@code grpc.testing.ScenarioResultSummary} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.ScenarioResultSummary) + io.grpc.benchmarks.proto.Control.ScenarioResultSummaryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ScenarioResultSummary_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ScenarioResultSummary_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Control.ScenarioResultSummary.class, io.grpc.benchmarks.proto.Control.ScenarioResultSummary.Builder.class); + } + + // Construct using io.grpc.benchmarks.proto.Control.ScenarioResultSummary.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + qps_ = 0D; + + qpsPerServerCore_ = 0D; + + serverSystemTime_ = 0D; + + serverUserTime_ = 0D; + + clientSystemTime_ = 0D; + + clientUserTime_ = 0D; + + latency50_ = 0D; + + latency90_ = 0D; + + latency95_ = 0D; + + latency99_ = 0D; + + latency999_ = 0D; + + serverCpuUsage_ = 0D; + + successfulRequestsPerSecond_ = 0D; + + failedRequestsPerSecond_ = 0D; + + clientPollsPerRequest_ = 0D; + + serverPollsPerRequest_ = 0D; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ScenarioResultSummary_descriptor; + } + + public io.grpc.benchmarks.proto.Control.ScenarioResultSummary getDefaultInstanceForType() { + return io.grpc.benchmarks.proto.Control.ScenarioResultSummary.getDefaultInstance(); + } + + public io.grpc.benchmarks.proto.Control.ScenarioResultSummary build() { + io.grpc.benchmarks.proto.Control.ScenarioResultSummary result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.benchmarks.proto.Control.ScenarioResultSummary buildPartial() { + io.grpc.benchmarks.proto.Control.ScenarioResultSummary result = new io.grpc.benchmarks.proto.Control.ScenarioResultSummary(this); + result.qps_ = qps_; + result.qpsPerServerCore_ = qpsPerServerCore_; + result.serverSystemTime_ = serverSystemTime_; + result.serverUserTime_ = serverUserTime_; + result.clientSystemTime_ = clientSystemTime_; + result.clientUserTime_ = clientUserTime_; + result.latency50_ = latency50_; + result.latency90_ = latency90_; + result.latency95_ = latency95_; + result.latency99_ = latency99_; + result.latency999_ = latency999_; + result.serverCpuUsage_ = serverCpuUsage_; + result.successfulRequestsPerSecond_ = successfulRequestsPerSecond_; + result.failedRequestsPerSecond_ = failedRequestsPerSecond_; + result.clientPollsPerRequest_ = clientPollsPerRequest_; + result.serverPollsPerRequest_ = serverPollsPerRequest_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.benchmarks.proto.Control.ScenarioResultSummary) { + return mergeFrom((io.grpc.benchmarks.proto.Control.ScenarioResultSummary)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.benchmarks.proto.Control.ScenarioResultSummary other) { + if (other == io.grpc.benchmarks.proto.Control.ScenarioResultSummary.getDefaultInstance()) return this; + if (other.getQps() != 0D) { + setQps(other.getQps()); + } + if (other.getQpsPerServerCore() != 0D) { + setQpsPerServerCore(other.getQpsPerServerCore()); + } + if (other.getServerSystemTime() != 0D) { + setServerSystemTime(other.getServerSystemTime()); + } + if (other.getServerUserTime() != 0D) { + setServerUserTime(other.getServerUserTime()); + } + if (other.getClientSystemTime() != 0D) { + setClientSystemTime(other.getClientSystemTime()); + } + if (other.getClientUserTime() != 0D) { + setClientUserTime(other.getClientUserTime()); + } + if (other.getLatency50() != 0D) { + setLatency50(other.getLatency50()); + } + if (other.getLatency90() != 0D) { + setLatency90(other.getLatency90()); + } + if (other.getLatency95() != 0D) { + setLatency95(other.getLatency95()); + } + if (other.getLatency99() != 0D) { + setLatency99(other.getLatency99()); + } + if (other.getLatency999() != 0D) { + setLatency999(other.getLatency999()); + } + if (other.getServerCpuUsage() != 0D) { + setServerCpuUsage(other.getServerCpuUsage()); + } + if (other.getSuccessfulRequestsPerSecond() != 0D) { + setSuccessfulRequestsPerSecond(other.getSuccessfulRequestsPerSecond()); + } + if (other.getFailedRequestsPerSecond() != 0D) { + setFailedRequestsPerSecond(other.getFailedRequestsPerSecond()); + } + if (other.getClientPollsPerRequest() != 0D) { + setClientPollsPerRequest(other.getClientPollsPerRequest()); + } + if (other.getServerPollsPerRequest() != 0D) { + setServerPollsPerRequest(other.getServerPollsPerRequest()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.benchmarks.proto.Control.ScenarioResultSummary parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.benchmarks.proto.Control.ScenarioResultSummary) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private double qps_ ; + /** + * <pre> + * Total number of operations per second over all clients. + * </pre> + * + * <code>double qps = 1;</code> + */ + public double getQps() { + return qps_; + } + /** + * <pre> + * Total number of operations per second over all clients. + * </pre> + * + * <code>double qps = 1;</code> + */ + public Builder setQps(double value) { + + qps_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Total number of operations per second over all clients. + * </pre> + * + * <code>double qps = 1;</code> + */ + public Builder clearQps() { + + qps_ = 0D; + onChanged(); + return this; + } + + private double qpsPerServerCore_ ; + /** + * <pre> + * QPS per one server core. + * </pre> + * + * <code>double qps_per_server_core = 2;</code> + */ + public double getQpsPerServerCore() { + return qpsPerServerCore_; + } + /** + * <pre> + * QPS per one server core. + * </pre> + * + * <code>double qps_per_server_core = 2;</code> + */ + public Builder setQpsPerServerCore(double value) { + + qpsPerServerCore_ = value; + onChanged(); + return this; + } + /** + * <pre> + * QPS per one server core. + * </pre> + * + * <code>double qps_per_server_core = 2;</code> + */ + public Builder clearQpsPerServerCore() { + + qpsPerServerCore_ = 0D; + onChanged(); + return this; + } + + private double serverSystemTime_ ; + /** + * <pre> + * server load based on system_time (0.85 => 85%) + * </pre> + * + * <code>double server_system_time = 3;</code> + */ + public double getServerSystemTime() { + return serverSystemTime_; + } + /** + * <pre> + * server load based on system_time (0.85 => 85%) + * </pre> + * + * <code>double server_system_time = 3;</code> + */ + public Builder setServerSystemTime(double value) { + + serverSystemTime_ = value; + onChanged(); + return this; + } + /** + * <pre> + * server load based on system_time (0.85 => 85%) + * </pre> + * + * <code>double server_system_time = 3;</code> + */ + public Builder clearServerSystemTime() { + + serverSystemTime_ = 0D; + onChanged(); + return this; + } + + private double serverUserTime_ ; + /** + * <pre> + * server load based on user_time (0.85 => 85%) + * </pre> + * + * <code>double server_user_time = 4;</code> + */ + public double getServerUserTime() { + return serverUserTime_; + } + /** + * <pre> + * server load based on user_time (0.85 => 85%) + * </pre> + * + * <code>double server_user_time = 4;</code> + */ + public Builder setServerUserTime(double value) { + + serverUserTime_ = value; + onChanged(); + return this; + } + /** + * <pre> + * server load based on user_time (0.85 => 85%) + * </pre> + * + * <code>double server_user_time = 4;</code> + */ + public Builder clearServerUserTime() { + + serverUserTime_ = 0D; + onChanged(); + return this; + } + + private double clientSystemTime_ ; + /** + * <pre> + * client load based on system_time (0.85 => 85%) + * </pre> + * + * <code>double client_system_time = 5;</code> + */ + public double getClientSystemTime() { + return clientSystemTime_; + } + /** + * <pre> + * client load based on system_time (0.85 => 85%) + * </pre> + * + * <code>double client_system_time = 5;</code> + */ + public Builder setClientSystemTime(double value) { + + clientSystemTime_ = value; + onChanged(); + return this; + } + /** + * <pre> + * client load based on system_time (0.85 => 85%) + * </pre> + * + * <code>double client_system_time = 5;</code> + */ + public Builder clearClientSystemTime() { + + clientSystemTime_ = 0D; + onChanged(); + return this; + } + + private double clientUserTime_ ; + /** + * <pre> + * client load based on user_time (0.85 => 85%) + * </pre> + * + * <code>double client_user_time = 6;</code> + */ + public double getClientUserTime() { + return clientUserTime_; + } + /** + * <pre> + * client load based on user_time (0.85 => 85%) + * </pre> + * + * <code>double client_user_time = 6;</code> + */ + public Builder setClientUserTime(double value) { + + clientUserTime_ = value; + onChanged(); + return this; + } + /** + * <pre> + * client load based on user_time (0.85 => 85%) + * </pre> + * + * <code>double client_user_time = 6;</code> + */ + public Builder clearClientUserTime() { + + clientUserTime_ = 0D; + onChanged(); + return this; + } + + private double latency50_ ; + /** + * <pre> + * X% latency percentiles (in nanoseconds) + * </pre> + * + * <code>double latency_50 = 7;</code> + */ + public double getLatency50() { + return latency50_; + } + /** + * <pre> + * X% latency percentiles (in nanoseconds) + * </pre> + * + * <code>double latency_50 = 7;</code> + */ + public Builder setLatency50(double value) { + + latency50_ = value; + onChanged(); + return this; + } + /** + * <pre> + * X% latency percentiles (in nanoseconds) + * </pre> + * + * <code>double latency_50 = 7;</code> + */ + public Builder clearLatency50() { + + latency50_ = 0D; + onChanged(); + return this; + } + + private double latency90_ ; + /** + * <code>double latency_90 = 8;</code> + */ + public double getLatency90() { + return latency90_; + } + /** + * <code>double latency_90 = 8;</code> + */ + public Builder setLatency90(double value) { + + latency90_ = value; + onChanged(); + return this; + } + /** + * <code>double latency_90 = 8;</code> + */ + public Builder clearLatency90() { + + latency90_ = 0D; + onChanged(); + return this; + } + + private double latency95_ ; + /** + * <code>double latency_95 = 9;</code> + */ + public double getLatency95() { + return latency95_; + } + /** + * <code>double latency_95 = 9;</code> + */ + public Builder setLatency95(double value) { + + latency95_ = value; + onChanged(); + return this; + } + /** + * <code>double latency_95 = 9;</code> + */ + public Builder clearLatency95() { + + latency95_ = 0D; + onChanged(); + return this; + } + + private double latency99_ ; + /** + * <code>double latency_99 = 10;</code> + */ + public double getLatency99() { + return latency99_; + } + /** + * <code>double latency_99 = 10;</code> + */ + public Builder setLatency99(double value) { + + latency99_ = value; + onChanged(); + return this; + } + /** + * <code>double latency_99 = 10;</code> + */ + public Builder clearLatency99() { + + latency99_ = 0D; + onChanged(); + return this; + } + + private double latency999_ ; + /** + * <code>double latency_999 = 11;</code> + */ + public double getLatency999() { + return latency999_; + } + /** + * <code>double latency_999 = 11;</code> + */ + public Builder setLatency999(double value) { + + latency999_ = value; + onChanged(); + return this; + } + /** + * <code>double latency_999 = 11;</code> + */ + public Builder clearLatency999() { + + latency999_ = 0D; + onChanged(); + return this; + } + + private double serverCpuUsage_ ; + /** + * <pre> + * server cpu usage percentage + * </pre> + * + * <code>double server_cpu_usage = 12;</code> + */ + public double getServerCpuUsage() { + return serverCpuUsage_; + } + /** + * <pre> + * server cpu usage percentage + * </pre> + * + * <code>double server_cpu_usage = 12;</code> + */ + public Builder setServerCpuUsage(double value) { + + serverCpuUsage_ = value; + onChanged(); + return this; + } + /** + * <pre> + * server cpu usage percentage + * </pre> + * + * <code>double server_cpu_usage = 12;</code> + */ + public Builder clearServerCpuUsage() { + + serverCpuUsage_ = 0D; + onChanged(); + return this; + } + + private double successfulRequestsPerSecond_ ; + /** + * <pre> + * Number of requests that succeeded/failed + * </pre> + * + * <code>double successful_requests_per_second = 13;</code> + */ + public double getSuccessfulRequestsPerSecond() { + return successfulRequestsPerSecond_; + } + /** + * <pre> + * Number of requests that succeeded/failed + * </pre> + * + * <code>double successful_requests_per_second = 13;</code> + */ + public Builder setSuccessfulRequestsPerSecond(double value) { + + successfulRequestsPerSecond_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Number of requests that succeeded/failed + * </pre> + * + * <code>double successful_requests_per_second = 13;</code> + */ + public Builder clearSuccessfulRequestsPerSecond() { + + successfulRequestsPerSecond_ = 0D; + onChanged(); + return this; + } + + private double failedRequestsPerSecond_ ; + /** + * <code>double failed_requests_per_second = 14;</code> + */ + public double getFailedRequestsPerSecond() { + return failedRequestsPerSecond_; + } + /** + * <code>double failed_requests_per_second = 14;</code> + */ + public Builder setFailedRequestsPerSecond(double value) { + + failedRequestsPerSecond_ = value; + onChanged(); + return this; + } + /** + * <code>double failed_requests_per_second = 14;</code> + */ + public Builder clearFailedRequestsPerSecond() { + + failedRequestsPerSecond_ = 0D; + onChanged(); + return this; + } + + private double clientPollsPerRequest_ ; + /** + * <pre> + * Number of polls called inside completion queue per request + * </pre> + * + * <code>double client_polls_per_request = 15;</code> + */ + public double getClientPollsPerRequest() { + return clientPollsPerRequest_; + } + /** + * <pre> + * Number of polls called inside completion queue per request + * </pre> + * + * <code>double client_polls_per_request = 15;</code> + */ + public Builder setClientPollsPerRequest(double value) { + + clientPollsPerRequest_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Number of polls called inside completion queue per request + * </pre> + * + * <code>double client_polls_per_request = 15;</code> + */ + public Builder clearClientPollsPerRequest() { + + clientPollsPerRequest_ = 0D; + onChanged(); + return this; + } + + private double serverPollsPerRequest_ ; + /** + * <code>double server_polls_per_request = 16;</code> + */ + public double getServerPollsPerRequest() { + return serverPollsPerRequest_; + } + /** + * <code>double server_polls_per_request = 16;</code> + */ + public Builder setServerPollsPerRequest(double value) { + + serverPollsPerRequest_ = value; + onChanged(); + return this; + } + /** + * <code>double server_polls_per_request = 16;</code> + */ + public Builder clearServerPollsPerRequest() { + + serverPollsPerRequest_ = 0D; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.testing.ScenarioResultSummary) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.ScenarioResultSummary) + private static final io.grpc.benchmarks.proto.Control.ScenarioResultSummary DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.benchmarks.proto.Control.ScenarioResultSummary(); + } + + public static io.grpc.benchmarks.proto.Control.ScenarioResultSummary getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<ScenarioResultSummary> + PARSER = new com.google.protobuf.AbstractParser<ScenarioResultSummary>() { + public ScenarioResultSummary parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ScenarioResultSummary(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<ScenarioResultSummary> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<ScenarioResultSummary> getParserForType() { + return PARSER; + } + + public io.grpc.benchmarks.proto.Control.ScenarioResultSummary getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ScenarioResultOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.ScenarioResult) + com.google.protobuf.MessageOrBuilder { + + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + boolean hasScenario(); + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + io.grpc.benchmarks.proto.Control.Scenario getScenario(); + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + io.grpc.benchmarks.proto.Control.ScenarioOrBuilder getScenarioOrBuilder(); + + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + boolean hasLatencies(); + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + io.grpc.benchmarks.proto.Stats.HistogramData getLatencies(); + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + io.grpc.benchmarks.proto.Stats.HistogramDataOrBuilder getLatenciesOrBuilder(); + + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + java.util.List<io.grpc.benchmarks.proto.Stats.ClientStats> + getClientStatsList(); + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + io.grpc.benchmarks.proto.Stats.ClientStats getClientStats(int index); + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + int getClientStatsCount(); + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + java.util.List<? extends io.grpc.benchmarks.proto.Stats.ClientStatsOrBuilder> + getClientStatsOrBuilderList(); + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + io.grpc.benchmarks.proto.Stats.ClientStatsOrBuilder getClientStatsOrBuilder( + int index); + + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + java.util.List<io.grpc.benchmarks.proto.Stats.ServerStats> + getServerStatsList(); + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + io.grpc.benchmarks.proto.Stats.ServerStats getServerStats(int index); + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + int getServerStatsCount(); + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + java.util.List<? extends io.grpc.benchmarks.proto.Stats.ServerStatsOrBuilder> + getServerStatsOrBuilderList(); + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + io.grpc.benchmarks.proto.Stats.ServerStatsOrBuilder getServerStatsOrBuilder( + int index); + + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + java.util.List<java.lang.Integer> getServerCoresList(); + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + int getServerCoresCount(); + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + int getServerCores(int index); + + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + boolean hasSummary(); + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + io.grpc.benchmarks.proto.Control.ScenarioResultSummary getSummary(); + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + io.grpc.benchmarks.proto.Control.ScenarioResultSummaryOrBuilder getSummaryOrBuilder(); + + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + java.util.List<java.lang.Boolean> getClientSuccessList(); + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + int getClientSuccessCount(); + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + boolean getClientSuccess(int index); + + /** + * <code>repeated bool server_success = 8;</code> + */ + java.util.List<java.lang.Boolean> getServerSuccessList(); + /** + * <code>repeated bool server_success = 8;</code> + */ + int getServerSuccessCount(); + /** + * <code>repeated bool server_success = 8;</code> + */ + boolean getServerSuccess(int index); + + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + java.util.List<io.grpc.benchmarks.proto.Stats.RequestResultCount> + getRequestResultsList(); + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + io.grpc.benchmarks.proto.Stats.RequestResultCount getRequestResults(int index); + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + int getRequestResultsCount(); + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + java.util.List<? extends io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder> + getRequestResultsOrBuilderList(); + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder getRequestResultsOrBuilder( + int index); + } + /** + * <pre> + * Results of a single benchmark scenario. + * </pre> + * + * Protobuf type {@code grpc.testing.ScenarioResult} + */ + public static final class ScenarioResult extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.ScenarioResult) + ScenarioResultOrBuilder { + // Use ScenarioResult.newBuilder() to construct. + private ScenarioResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private ScenarioResult() { + clientStats_ = java.util.Collections.emptyList(); + serverStats_ = java.util.Collections.emptyList(); + serverCores_ = java.util.Collections.emptyList(); + clientSuccess_ = java.util.Collections.emptyList(); + serverSuccess_ = java.util.Collections.emptyList(); + requestResults_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ScenarioResult( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + io.grpc.benchmarks.proto.Control.Scenario.Builder subBuilder = null; + if (scenario_ != null) { + subBuilder = scenario_.toBuilder(); + } + scenario_ = input.readMessage(io.grpc.benchmarks.proto.Control.Scenario.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(scenario_); + scenario_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + io.grpc.benchmarks.proto.Stats.HistogramData.Builder subBuilder = null; + if (latencies_ != null) { + subBuilder = latencies_.toBuilder(); + } + latencies_ = input.readMessage(io.grpc.benchmarks.proto.Stats.HistogramData.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(latencies_); + latencies_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + clientStats_ = new java.util.ArrayList<io.grpc.benchmarks.proto.Stats.ClientStats>(); + mutable_bitField0_ |= 0x00000004; + } + clientStats_.add( + input.readMessage(io.grpc.benchmarks.proto.Stats.ClientStats.parser(), extensionRegistry)); + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + serverStats_ = new java.util.ArrayList<io.grpc.benchmarks.proto.Stats.ServerStats>(); + mutable_bitField0_ |= 0x00000008; + } + serverStats_.add( + input.readMessage(io.grpc.benchmarks.proto.Stats.ServerStats.parser(), extensionRegistry)); + break; + } + case 40: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + serverCores_ = new java.util.ArrayList<java.lang.Integer>(); + mutable_bitField0_ |= 0x00000010; + } + serverCores_.add(input.readInt32()); + break; + } + case 42: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) { + serverCores_ = new java.util.ArrayList<java.lang.Integer>(); + mutable_bitField0_ |= 0x00000010; + } + while (input.getBytesUntilLimit() > 0) { + serverCores_.add(input.readInt32()); + } + input.popLimit(limit); + break; + } + case 50: { + io.grpc.benchmarks.proto.Control.ScenarioResultSummary.Builder subBuilder = null; + if (summary_ != null) { + subBuilder = summary_.toBuilder(); + } + summary_ = input.readMessage(io.grpc.benchmarks.proto.Control.ScenarioResultSummary.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(summary_); + summary_ = subBuilder.buildPartial(); + } + + break; + } + case 56: { + if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) { + clientSuccess_ = new java.util.ArrayList<java.lang.Boolean>(); + mutable_bitField0_ |= 0x00000040; + } + clientSuccess_.add(input.readBool()); + break; + } + case 58: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000040) == 0x00000040) && input.getBytesUntilLimit() > 0) { + clientSuccess_ = new java.util.ArrayList<java.lang.Boolean>(); + mutable_bitField0_ |= 0x00000040; + } + while (input.getBytesUntilLimit() > 0) { + clientSuccess_.add(input.readBool()); + } + input.popLimit(limit); + break; + } + case 64: { + if (!((mutable_bitField0_ & 0x00000080) == 0x00000080)) { + serverSuccess_ = new java.util.ArrayList<java.lang.Boolean>(); + mutable_bitField0_ |= 0x00000080; + } + serverSuccess_.add(input.readBool()); + break; + } + case 66: { + int length = input.readRawVarint32(); + int limit = input.pushLimit(length); + if (!((mutable_bitField0_ & 0x00000080) == 0x00000080) && input.getBytesUntilLimit() > 0) { + serverSuccess_ = new java.util.ArrayList<java.lang.Boolean>(); + mutable_bitField0_ |= 0x00000080; + } + while (input.getBytesUntilLimit() > 0) { + serverSuccess_.add(input.readBool()); + } + input.popLimit(limit); + break; + } + case 74: { + if (!((mutable_bitField0_ & 0x00000100) == 0x00000100)) { + requestResults_ = new java.util.ArrayList<io.grpc.benchmarks.proto.Stats.RequestResultCount>(); + mutable_bitField0_ |= 0x00000100; + } + requestResults_.add( + input.readMessage(io.grpc.benchmarks.proto.Stats.RequestResultCount.parser(), extensionRegistry)); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + clientStats_ = java.util.Collections.unmodifiableList(clientStats_); + } + if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + serverStats_ = java.util.Collections.unmodifiableList(serverStats_); + } + if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + serverCores_ = java.util.Collections.unmodifiableList(serverCores_); + } + if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) { + clientSuccess_ = java.util.Collections.unmodifiableList(clientSuccess_); + } + if (((mutable_bitField0_ & 0x00000080) == 0x00000080)) { + serverSuccess_ = java.util.Collections.unmodifiableList(serverSuccess_); + } + if (((mutable_bitField0_ & 0x00000100) == 0x00000100)) { + requestResults_ = java.util.Collections.unmodifiableList(requestResults_); + } + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ScenarioResult_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ScenarioResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Control.ScenarioResult.class, io.grpc.benchmarks.proto.Control.ScenarioResult.Builder.class); + } + + private int bitField0_; + public static final int SCENARIO_FIELD_NUMBER = 1; + private io.grpc.benchmarks.proto.Control.Scenario scenario_; + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + public boolean hasScenario() { + return scenario_ != null; + } + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + public io.grpc.benchmarks.proto.Control.Scenario getScenario() { + return scenario_ == null ? io.grpc.benchmarks.proto.Control.Scenario.getDefaultInstance() : scenario_; + } + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + public io.grpc.benchmarks.proto.Control.ScenarioOrBuilder getScenarioOrBuilder() { + return getScenario(); + } + + public static final int LATENCIES_FIELD_NUMBER = 2; + private io.grpc.benchmarks.proto.Stats.HistogramData latencies_; + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + public boolean hasLatencies() { + return latencies_ != null; + } + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + public io.grpc.benchmarks.proto.Stats.HistogramData getLatencies() { + return latencies_ == null ? io.grpc.benchmarks.proto.Stats.HistogramData.getDefaultInstance() : latencies_; + } + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + public io.grpc.benchmarks.proto.Stats.HistogramDataOrBuilder getLatenciesOrBuilder() { + return getLatencies(); + } + + public static final int CLIENT_STATS_FIELD_NUMBER = 3; + private java.util.List<io.grpc.benchmarks.proto.Stats.ClientStats> clientStats_; + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Stats.ClientStats> getClientStatsList() { + return clientStats_; + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public java.util.List<? extends io.grpc.benchmarks.proto.Stats.ClientStatsOrBuilder> + getClientStatsOrBuilderList() { + return clientStats_; + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public int getClientStatsCount() { + return clientStats_.size(); + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public io.grpc.benchmarks.proto.Stats.ClientStats getClientStats(int index) { + return clientStats_.get(index); + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public io.grpc.benchmarks.proto.Stats.ClientStatsOrBuilder getClientStatsOrBuilder( + int index) { + return clientStats_.get(index); + } + + public static final int SERVER_STATS_FIELD_NUMBER = 4; + private java.util.List<io.grpc.benchmarks.proto.Stats.ServerStats> serverStats_; + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Stats.ServerStats> getServerStatsList() { + return serverStats_; + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public java.util.List<? extends io.grpc.benchmarks.proto.Stats.ServerStatsOrBuilder> + getServerStatsOrBuilderList() { + return serverStats_; + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public int getServerStatsCount() { + return serverStats_.size(); + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public io.grpc.benchmarks.proto.Stats.ServerStats getServerStats(int index) { + return serverStats_.get(index); + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public io.grpc.benchmarks.proto.Stats.ServerStatsOrBuilder getServerStatsOrBuilder( + int index) { + return serverStats_.get(index); + } + + public static final int SERVER_CORES_FIELD_NUMBER = 5; + private java.util.List<java.lang.Integer> serverCores_; + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + public java.util.List<java.lang.Integer> + getServerCoresList() { + return serverCores_; + } + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + public int getServerCoresCount() { + return serverCores_.size(); + } + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + public int getServerCores(int index) { + return serverCores_.get(index); + } + private int serverCoresMemoizedSerializedSize = -1; + + public static final int SUMMARY_FIELD_NUMBER = 6; + private io.grpc.benchmarks.proto.Control.ScenarioResultSummary summary_; + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + public boolean hasSummary() { + return summary_ != null; + } + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + public io.grpc.benchmarks.proto.Control.ScenarioResultSummary getSummary() { + return summary_ == null ? io.grpc.benchmarks.proto.Control.ScenarioResultSummary.getDefaultInstance() : summary_; + } + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + public io.grpc.benchmarks.proto.Control.ScenarioResultSummaryOrBuilder getSummaryOrBuilder() { + return getSummary(); + } + + public static final int CLIENT_SUCCESS_FIELD_NUMBER = 7; + private java.util.List<java.lang.Boolean> clientSuccess_; + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + public java.util.List<java.lang.Boolean> + getClientSuccessList() { + return clientSuccess_; + } + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + public int getClientSuccessCount() { + return clientSuccess_.size(); + } + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + public boolean getClientSuccess(int index) { + return clientSuccess_.get(index); + } + private int clientSuccessMemoizedSerializedSize = -1; + + public static final int SERVER_SUCCESS_FIELD_NUMBER = 8; + private java.util.List<java.lang.Boolean> serverSuccess_; + /** + * <code>repeated bool server_success = 8;</code> + */ + public java.util.List<java.lang.Boolean> + getServerSuccessList() { + return serverSuccess_; + } + /** + * <code>repeated bool server_success = 8;</code> + */ + public int getServerSuccessCount() { + return serverSuccess_.size(); + } + /** + * <code>repeated bool server_success = 8;</code> + */ + public boolean getServerSuccess(int index) { + return serverSuccess_.get(index); + } + private int serverSuccessMemoizedSerializedSize = -1; + + public static final int REQUEST_RESULTS_FIELD_NUMBER = 9; + private java.util.List<io.grpc.benchmarks.proto.Stats.RequestResultCount> requestResults_; + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Stats.RequestResultCount> getRequestResultsList() { + return requestResults_; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public java.util.List<? extends io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder> + getRequestResultsOrBuilderList() { + return requestResults_; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public int getRequestResultsCount() { + return requestResults_.size(); + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCount getRequestResults(int index) { + return requestResults_.get(index); + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder getRequestResultsOrBuilder( + int index) { + return requestResults_.get(index); + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (scenario_ != null) { + output.writeMessage(1, getScenario()); + } + if (latencies_ != null) { + output.writeMessage(2, getLatencies()); + } + for (int i = 0; i < clientStats_.size(); i++) { + output.writeMessage(3, clientStats_.get(i)); + } + for (int i = 0; i < serverStats_.size(); i++) { + output.writeMessage(4, serverStats_.get(i)); + } + if (getServerCoresList().size() > 0) { + output.writeUInt32NoTag(42); + output.writeUInt32NoTag(serverCoresMemoizedSerializedSize); + } + for (int i = 0; i < serverCores_.size(); i++) { + output.writeInt32NoTag(serverCores_.get(i)); + } + if (summary_ != null) { + output.writeMessage(6, getSummary()); + } + if (getClientSuccessList().size() > 0) { + output.writeUInt32NoTag(58); + output.writeUInt32NoTag(clientSuccessMemoizedSerializedSize); + } + for (int i = 0; i < clientSuccess_.size(); i++) { + output.writeBoolNoTag(clientSuccess_.get(i)); + } + if (getServerSuccessList().size() > 0) { + output.writeUInt32NoTag(66); + output.writeUInt32NoTag(serverSuccessMemoizedSerializedSize); + } + for (int i = 0; i < serverSuccess_.size(); i++) { + output.writeBoolNoTag(serverSuccess_.get(i)); + } + for (int i = 0; i < requestResults_.size(); i++) { + output.writeMessage(9, requestResults_.get(i)); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (scenario_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getScenario()); + } + if (latencies_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getLatencies()); + } + for (int i = 0; i < clientStats_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, clientStats_.get(i)); + } + for (int i = 0; i < serverStats_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, serverStats_.get(i)); + } + { + int dataSize = 0; + for (int i = 0; i < serverCores_.size(); i++) { + dataSize += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(serverCores_.get(i)); + } + size += dataSize; + if (!getServerCoresList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + serverCoresMemoizedSerializedSize = dataSize; + } + if (summary_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getSummary()); + } + { + int dataSize = 0; + dataSize = 1 * getClientSuccessList().size(); + size += dataSize; + if (!getClientSuccessList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + clientSuccessMemoizedSerializedSize = dataSize; + } + { + int dataSize = 0; + dataSize = 1 * getServerSuccessList().size(); + size += dataSize; + if (!getServerSuccessList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream + .computeInt32SizeNoTag(dataSize); + } + serverSuccessMemoizedSerializedSize = dataSize; + } + for (int i = 0; i < requestResults_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, requestResults_.get(i)); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.benchmarks.proto.Control.ScenarioResult)) { + return super.equals(obj); + } + io.grpc.benchmarks.proto.Control.ScenarioResult other = (io.grpc.benchmarks.proto.Control.ScenarioResult) obj; + + boolean result = true; + result = result && (hasScenario() == other.hasScenario()); + if (hasScenario()) { + result = result && getScenario() + .equals(other.getScenario()); + } + result = result && (hasLatencies() == other.hasLatencies()); + if (hasLatencies()) { + result = result && getLatencies() + .equals(other.getLatencies()); + } + result = result && getClientStatsList() + .equals(other.getClientStatsList()); + result = result && getServerStatsList() + .equals(other.getServerStatsList()); + result = result && getServerCoresList() + .equals(other.getServerCoresList()); + result = result && (hasSummary() == other.hasSummary()); + if (hasSummary()) { + result = result && getSummary() + .equals(other.getSummary()); + } + result = result && getClientSuccessList() + .equals(other.getClientSuccessList()); + result = result && getServerSuccessList() + .equals(other.getServerSuccessList()); + result = result && getRequestResultsList() + .equals(other.getRequestResultsList()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasScenario()) { + hash = (37 * hash) + SCENARIO_FIELD_NUMBER; + hash = (53 * hash) + getScenario().hashCode(); + } + if (hasLatencies()) { + hash = (37 * hash) + LATENCIES_FIELD_NUMBER; + hash = (53 * hash) + getLatencies().hashCode(); + } + if (getClientStatsCount() > 0) { + hash = (37 * hash) + CLIENT_STATS_FIELD_NUMBER; + hash = (53 * hash) + getClientStatsList().hashCode(); + } + if (getServerStatsCount() > 0) { + hash = (37 * hash) + SERVER_STATS_FIELD_NUMBER; + hash = (53 * hash) + getServerStatsList().hashCode(); + } + if (getServerCoresCount() > 0) { + hash = (37 * hash) + SERVER_CORES_FIELD_NUMBER; + hash = (53 * hash) + getServerCoresList().hashCode(); + } + if (hasSummary()) { + hash = (37 * hash) + SUMMARY_FIELD_NUMBER; + hash = (53 * hash) + getSummary().hashCode(); + } + if (getClientSuccessCount() > 0) { + hash = (37 * hash) + CLIENT_SUCCESS_FIELD_NUMBER; + hash = (53 * hash) + getClientSuccessList().hashCode(); + } + if (getServerSuccessCount() > 0) { + hash = (37 * hash) + SERVER_SUCCESS_FIELD_NUMBER; + hash = (53 * hash) + getServerSuccessList().hashCode(); + } + if (getRequestResultsCount() > 0) { + hash = (37 * hash) + REQUEST_RESULTS_FIELD_NUMBER; + hash = (53 * hash) + getRequestResultsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.benchmarks.proto.Control.ScenarioResult parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResult parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResult parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResult parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResult parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResult parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResult parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResult parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResult parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResult parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResult parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Control.ScenarioResult parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.benchmarks.proto.Control.ScenarioResult prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * <pre> + * Results of a single benchmark scenario. + * </pre> + * + * Protobuf type {@code grpc.testing.ScenarioResult} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.ScenarioResult) + io.grpc.benchmarks.proto.Control.ScenarioResultOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ScenarioResult_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ScenarioResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Control.ScenarioResult.class, io.grpc.benchmarks.proto.Control.ScenarioResult.Builder.class); + } + + // Construct using io.grpc.benchmarks.proto.Control.ScenarioResult.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getClientStatsFieldBuilder(); + getServerStatsFieldBuilder(); + getRequestResultsFieldBuilder(); + } + } + public Builder clear() { + super.clear(); + if (scenarioBuilder_ == null) { + scenario_ = null; + } else { + scenario_ = null; + scenarioBuilder_ = null; + } + if (latenciesBuilder_ == null) { + latencies_ = null; + } else { + latencies_ = null; + latenciesBuilder_ = null; + } + if (clientStatsBuilder_ == null) { + clientStats_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + } else { + clientStatsBuilder_.clear(); + } + if (serverStatsBuilder_ == null) { + serverStats_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + } else { + serverStatsBuilder_.clear(); + } + serverCores_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + if (summaryBuilder_ == null) { + summary_ = null; + } else { + summary_ = null; + summaryBuilder_ = null; + } + clientSuccess_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + serverSuccess_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000080); + if (requestResultsBuilder_ == null) { + requestResults_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000100); + } else { + requestResultsBuilder_.clear(); + } + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.benchmarks.proto.Control.internal_static_grpc_testing_ScenarioResult_descriptor; + } + + public io.grpc.benchmarks.proto.Control.ScenarioResult getDefaultInstanceForType() { + return io.grpc.benchmarks.proto.Control.ScenarioResult.getDefaultInstance(); + } + + public io.grpc.benchmarks.proto.Control.ScenarioResult build() { + io.grpc.benchmarks.proto.Control.ScenarioResult result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.benchmarks.proto.Control.ScenarioResult buildPartial() { + io.grpc.benchmarks.proto.Control.ScenarioResult result = new io.grpc.benchmarks.proto.Control.ScenarioResult(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (scenarioBuilder_ == null) { + result.scenario_ = scenario_; + } else { + result.scenario_ = scenarioBuilder_.build(); + } + if (latenciesBuilder_ == null) { + result.latencies_ = latencies_; + } else { + result.latencies_ = latenciesBuilder_.build(); + } + if (clientStatsBuilder_ == null) { + if (((bitField0_ & 0x00000004) == 0x00000004)) { + clientStats_ = java.util.Collections.unmodifiableList(clientStats_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.clientStats_ = clientStats_; + } else { + result.clientStats_ = clientStatsBuilder_.build(); + } + if (serverStatsBuilder_ == null) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { + serverStats_ = java.util.Collections.unmodifiableList(serverStats_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.serverStats_ = serverStats_; + } else { + result.serverStats_ = serverStatsBuilder_.build(); + } + if (((bitField0_ & 0x00000010) == 0x00000010)) { + serverCores_ = java.util.Collections.unmodifiableList(serverCores_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.serverCores_ = serverCores_; + if (summaryBuilder_ == null) { + result.summary_ = summary_; + } else { + result.summary_ = summaryBuilder_.build(); + } + if (((bitField0_ & 0x00000040) == 0x00000040)) { + clientSuccess_ = java.util.Collections.unmodifiableList(clientSuccess_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.clientSuccess_ = clientSuccess_; + if (((bitField0_ & 0x00000080) == 0x00000080)) { + serverSuccess_ = java.util.Collections.unmodifiableList(serverSuccess_); + bitField0_ = (bitField0_ & ~0x00000080); + } + result.serverSuccess_ = serverSuccess_; + if (requestResultsBuilder_ == null) { + if (((bitField0_ & 0x00000100) == 0x00000100)) { + requestResults_ = java.util.Collections.unmodifiableList(requestResults_); + bitField0_ = (bitField0_ & ~0x00000100); + } + result.requestResults_ = requestResults_; + } else { + result.requestResults_ = requestResultsBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.benchmarks.proto.Control.ScenarioResult) { + return mergeFrom((io.grpc.benchmarks.proto.Control.ScenarioResult)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.benchmarks.proto.Control.ScenarioResult other) { + if (other == io.grpc.benchmarks.proto.Control.ScenarioResult.getDefaultInstance()) return this; + if (other.hasScenario()) { + mergeScenario(other.getScenario()); + } + if (other.hasLatencies()) { + mergeLatencies(other.getLatencies()); + } + if (clientStatsBuilder_ == null) { + if (!other.clientStats_.isEmpty()) { + if (clientStats_.isEmpty()) { + clientStats_ = other.clientStats_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureClientStatsIsMutable(); + clientStats_.addAll(other.clientStats_); + } + onChanged(); + } + } else { + if (!other.clientStats_.isEmpty()) { + if (clientStatsBuilder_.isEmpty()) { + clientStatsBuilder_.dispose(); + clientStatsBuilder_ = null; + clientStats_ = other.clientStats_; + bitField0_ = (bitField0_ & ~0x00000004); + clientStatsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getClientStatsFieldBuilder() : null; + } else { + clientStatsBuilder_.addAllMessages(other.clientStats_); + } + } + } + if (serverStatsBuilder_ == null) { + if (!other.serverStats_.isEmpty()) { + if (serverStats_.isEmpty()) { + serverStats_ = other.serverStats_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureServerStatsIsMutable(); + serverStats_.addAll(other.serverStats_); + } + onChanged(); + } + } else { + if (!other.serverStats_.isEmpty()) { + if (serverStatsBuilder_.isEmpty()) { + serverStatsBuilder_.dispose(); + serverStatsBuilder_ = null; + serverStats_ = other.serverStats_; + bitField0_ = (bitField0_ & ~0x00000008); + serverStatsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getServerStatsFieldBuilder() : null; + } else { + serverStatsBuilder_.addAllMessages(other.serverStats_); + } + } + } + if (!other.serverCores_.isEmpty()) { + if (serverCores_.isEmpty()) { + serverCores_ = other.serverCores_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureServerCoresIsMutable(); + serverCores_.addAll(other.serverCores_); + } + onChanged(); + } + if (other.hasSummary()) { + mergeSummary(other.getSummary()); + } + if (!other.clientSuccess_.isEmpty()) { + if (clientSuccess_.isEmpty()) { + clientSuccess_ = other.clientSuccess_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureClientSuccessIsMutable(); + clientSuccess_.addAll(other.clientSuccess_); + } + onChanged(); + } + if (!other.serverSuccess_.isEmpty()) { + if (serverSuccess_.isEmpty()) { + serverSuccess_ = other.serverSuccess_; + bitField0_ = (bitField0_ & ~0x00000080); + } else { + ensureServerSuccessIsMutable(); + serverSuccess_.addAll(other.serverSuccess_); + } + onChanged(); + } + if (requestResultsBuilder_ == null) { + if (!other.requestResults_.isEmpty()) { + if (requestResults_.isEmpty()) { + requestResults_ = other.requestResults_; + bitField0_ = (bitField0_ & ~0x00000100); + } else { + ensureRequestResultsIsMutable(); + requestResults_.addAll(other.requestResults_); + } + onChanged(); + } + } else { + if (!other.requestResults_.isEmpty()) { + if (requestResultsBuilder_.isEmpty()) { + requestResultsBuilder_.dispose(); + requestResultsBuilder_ = null; + requestResults_ = other.requestResults_; + bitField0_ = (bitField0_ & ~0x00000100); + requestResultsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getRequestResultsFieldBuilder() : null; + } else { + requestResultsBuilder_.addAllMessages(other.requestResults_); + } + } + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.benchmarks.proto.Control.ScenarioResult parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.benchmarks.proto.Control.ScenarioResult) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private io.grpc.benchmarks.proto.Control.Scenario scenario_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Control.Scenario, io.grpc.benchmarks.proto.Control.Scenario.Builder, io.grpc.benchmarks.proto.Control.ScenarioOrBuilder> scenarioBuilder_; + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + public boolean hasScenario() { + return scenarioBuilder_ != null || scenario_ != null; + } + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + public io.grpc.benchmarks.proto.Control.Scenario getScenario() { + if (scenarioBuilder_ == null) { + return scenario_ == null ? io.grpc.benchmarks.proto.Control.Scenario.getDefaultInstance() : scenario_; + } else { + return scenarioBuilder_.getMessage(); + } + } + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + public Builder setScenario(io.grpc.benchmarks.proto.Control.Scenario value) { + if (scenarioBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + scenario_ = value; + onChanged(); + } else { + scenarioBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + public Builder setScenario( + io.grpc.benchmarks.proto.Control.Scenario.Builder builderForValue) { + if (scenarioBuilder_ == null) { + scenario_ = builderForValue.build(); + onChanged(); + } else { + scenarioBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + public Builder mergeScenario(io.grpc.benchmarks.proto.Control.Scenario value) { + if (scenarioBuilder_ == null) { + if (scenario_ != null) { + scenario_ = + io.grpc.benchmarks.proto.Control.Scenario.newBuilder(scenario_).mergeFrom(value).buildPartial(); + } else { + scenario_ = value; + } + onChanged(); + } else { + scenarioBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + public Builder clearScenario() { + if (scenarioBuilder_ == null) { + scenario_ = null; + onChanged(); + } else { + scenario_ = null; + scenarioBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + public io.grpc.benchmarks.proto.Control.Scenario.Builder getScenarioBuilder() { + + onChanged(); + return getScenarioFieldBuilder().getBuilder(); + } + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + public io.grpc.benchmarks.proto.Control.ScenarioOrBuilder getScenarioOrBuilder() { + if (scenarioBuilder_ != null) { + return scenarioBuilder_.getMessageOrBuilder(); + } else { + return scenario_ == null ? + io.grpc.benchmarks.proto.Control.Scenario.getDefaultInstance() : scenario_; + } + } + /** + * <pre> + * Inputs used to run the scenario. + * </pre> + * + * <code>.grpc.testing.Scenario scenario = 1;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Control.Scenario, io.grpc.benchmarks.proto.Control.Scenario.Builder, io.grpc.benchmarks.proto.Control.ScenarioOrBuilder> + getScenarioFieldBuilder() { + if (scenarioBuilder_ == null) { + scenarioBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Control.Scenario, io.grpc.benchmarks.proto.Control.Scenario.Builder, io.grpc.benchmarks.proto.Control.ScenarioOrBuilder>( + getScenario(), + getParentForChildren(), + isClean()); + scenario_ = null; + } + return scenarioBuilder_; + } + + private io.grpc.benchmarks.proto.Stats.HistogramData latencies_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.HistogramData, io.grpc.benchmarks.proto.Stats.HistogramData.Builder, io.grpc.benchmarks.proto.Stats.HistogramDataOrBuilder> latenciesBuilder_; + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + public boolean hasLatencies() { + return latenciesBuilder_ != null || latencies_ != null; + } + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + public io.grpc.benchmarks.proto.Stats.HistogramData getLatencies() { + if (latenciesBuilder_ == null) { + return latencies_ == null ? io.grpc.benchmarks.proto.Stats.HistogramData.getDefaultInstance() : latencies_; + } else { + return latenciesBuilder_.getMessage(); + } + } + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + public Builder setLatencies(io.grpc.benchmarks.proto.Stats.HistogramData value) { + if (latenciesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + latencies_ = value; + onChanged(); + } else { + latenciesBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + public Builder setLatencies( + io.grpc.benchmarks.proto.Stats.HistogramData.Builder builderForValue) { + if (latenciesBuilder_ == null) { + latencies_ = builderForValue.build(); + onChanged(); + } else { + latenciesBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + public Builder mergeLatencies(io.grpc.benchmarks.proto.Stats.HistogramData value) { + if (latenciesBuilder_ == null) { + if (latencies_ != null) { + latencies_ = + io.grpc.benchmarks.proto.Stats.HistogramData.newBuilder(latencies_).mergeFrom(value).buildPartial(); + } else { + latencies_ = value; + } + onChanged(); + } else { + latenciesBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + public Builder clearLatencies() { + if (latenciesBuilder_ == null) { + latencies_ = null; + onChanged(); + } else { + latencies_ = null; + latenciesBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + public io.grpc.benchmarks.proto.Stats.HistogramData.Builder getLatenciesBuilder() { + + onChanged(); + return getLatenciesFieldBuilder().getBuilder(); + } + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + public io.grpc.benchmarks.proto.Stats.HistogramDataOrBuilder getLatenciesOrBuilder() { + if (latenciesBuilder_ != null) { + return latenciesBuilder_.getMessageOrBuilder(); + } else { + return latencies_ == null ? + io.grpc.benchmarks.proto.Stats.HistogramData.getDefaultInstance() : latencies_; + } + } + /** + * <pre> + * Histograms from all clients merged into one histogram. + * </pre> + * + * <code>.grpc.testing.HistogramData latencies = 2;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.HistogramData, io.grpc.benchmarks.proto.Stats.HistogramData.Builder, io.grpc.benchmarks.proto.Stats.HistogramDataOrBuilder> + getLatenciesFieldBuilder() { + if (latenciesBuilder_ == null) { + latenciesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.HistogramData, io.grpc.benchmarks.proto.Stats.HistogramData.Builder, io.grpc.benchmarks.proto.Stats.HistogramDataOrBuilder>( + getLatencies(), + getParentForChildren(), + isClean()); + latencies_ = null; + } + return latenciesBuilder_; + } + + private java.util.List<io.grpc.benchmarks.proto.Stats.ClientStats> clientStats_ = + java.util.Collections.emptyList(); + private void ensureClientStatsIsMutable() { + if (!((bitField0_ & 0x00000004) == 0x00000004)) { + clientStats_ = new java.util.ArrayList<io.grpc.benchmarks.proto.Stats.ClientStats>(clientStats_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.ClientStats, io.grpc.benchmarks.proto.Stats.ClientStats.Builder, io.grpc.benchmarks.proto.Stats.ClientStatsOrBuilder> clientStatsBuilder_; + + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Stats.ClientStats> getClientStatsList() { + if (clientStatsBuilder_ == null) { + return java.util.Collections.unmodifiableList(clientStats_); + } else { + return clientStatsBuilder_.getMessageList(); + } + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public int getClientStatsCount() { + if (clientStatsBuilder_ == null) { + return clientStats_.size(); + } else { + return clientStatsBuilder_.getCount(); + } + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public io.grpc.benchmarks.proto.Stats.ClientStats getClientStats(int index) { + if (clientStatsBuilder_ == null) { + return clientStats_.get(index); + } else { + return clientStatsBuilder_.getMessage(index); + } + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public Builder setClientStats( + int index, io.grpc.benchmarks.proto.Stats.ClientStats value) { + if (clientStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureClientStatsIsMutable(); + clientStats_.set(index, value); + onChanged(); + } else { + clientStatsBuilder_.setMessage(index, value); + } + return this; + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public Builder setClientStats( + int index, io.grpc.benchmarks.proto.Stats.ClientStats.Builder builderForValue) { + if (clientStatsBuilder_ == null) { + ensureClientStatsIsMutable(); + clientStats_.set(index, builderForValue.build()); + onChanged(); + } else { + clientStatsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public Builder addClientStats(io.grpc.benchmarks.proto.Stats.ClientStats value) { + if (clientStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureClientStatsIsMutable(); + clientStats_.add(value); + onChanged(); + } else { + clientStatsBuilder_.addMessage(value); + } + return this; + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public Builder addClientStats( + int index, io.grpc.benchmarks.proto.Stats.ClientStats value) { + if (clientStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureClientStatsIsMutable(); + clientStats_.add(index, value); + onChanged(); + } else { + clientStatsBuilder_.addMessage(index, value); + } + return this; + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public Builder addClientStats( + io.grpc.benchmarks.proto.Stats.ClientStats.Builder builderForValue) { + if (clientStatsBuilder_ == null) { + ensureClientStatsIsMutable(); + clientStats_.add(builderForValue.build()); + onChanged(); + } else { + clientStatsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public Builder addClientStats( + int index, io.grpc.benchmarks.proto.Stats.ClientStats.Builder builderForValue) { + if (clientStatsBuilder_ == null) { + ensureClientStatsIsMutable(); + clientStats_.add(index, builderForValue.build()); + onChanged(); + } else { + clientStatsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public Builder addAllClientStats( + java.lang.Iterable<? extends io.grpc.benchmarks.proto.Stats.ClientStats> values) { + if (clientStatsBuilder_ == null) { + ensureClientStatsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, clientStats_); + onChanged(); + } else { + clientStatsBuilder_.addAllMessages(values); + } + return this; + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public Builder clearClientStats() { + if (clientStatsBuilder_ == null) { + clientStats_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + clientStatsBuilder_.clear(); + } + return this; + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public Builder removeClientStats(int index) { + if (clientStatsBuilder_ == null) { + ensureClientStatsIsMutable(); + clientStats_.remove(index); + onChanged(); + } else { + clientStatsBuilder_.remove(index); + } + return this; + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public io.grpc.benchmarks.proto.Stats.ClientStats.Builder getClientStatsBuilder( + int index) { + return getClientStatsFieldBuilder().getBuilder(index); + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public io.grpc.benchmarks.proto.Stats.ClientStatsOrBuilder getClientStatsOrBuilder( + int index) { + if (clientStatsBuilder_ == null) { + return clientStats_.get(index); } else { + return clientStatsBuilder_.getMessageOrBuilder(index); + } + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public java.util.List<? extends io.grpc.benchmarks.proto.Stats.ClientStatsOrBuilder> + getClientStatsOrBuilderList() { + if (clientStatsBuilder_ != null) { + return clientStatsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(clientStats_); + } + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public io.grpc.benchmarks.proto.Stats.ClientStats.Builder addClientStatsBuilder() { + return getClientStatsFieldBuilder().addBuilder( + io.grpc.benchmarks.proto.Stats.ClientStats.getDefaultInstance()); + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public io.grpc.benchmarks.proto.Stats.ClientStats.Builder addClientStatsBuilder( + int index) { + return getClientStatsFieldBuilder().addBuilder( + index, io.grpc.benchmarks.proto.Stats.ClientStats.getDefaultInstance()); + } + /** + * <pre> + * Client stats for each client + * </pre> + * + * <code>repeated .grpc.testing.ClientStats client_stats = 3;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Stats.ClientStats.Builder> + getClientStatsBuilderList() { + return getClientStatsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.ClientStats, io.grpc.benchmarks.proto.Stats.ClientStats.Builder, io.grpc.benchmarks.proto.Stats.ClientStatsOrBuilder> + getClientStatsFieldBuilder() { + if (clientStatsBuilder_ == null) { + clientStatsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.ClientStats, io.grpc.benchmarks.proto.Stats.ClientStats.Builder, io.grpc.benchmarks.proto.Stats.ClientStatsOrBuilder>( + clientStats_, + ((bitField0_ & 0x00000004) == 0x00000004), + getParentForChildren(), + isClean()); + clientStats_ = null; + } + return clientStatsBuilder_; + } + + private java.util.List<io.grpc.benchmarks.proto.Stats.ServerStats> serverStats_ = + java.util.Collections.emptyList(); + private void ensureServerStatsIsMutable() { + if (!((bitField0_ & 0x00000008) == 0x00000008)) { + serverStats_ = new java.util.ArrayList<io.grpc.benchmarks.proto.Stats.ServerStats>(serverStats_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.ServerStats, io.grpc.benchmarks.proto.Stats.ServerStats.Builder, io.grpc.benchmarks.proto.Stats.ServerStatsOrBuilder> serverStatsBuilder_; + + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Stats.ServerStats> getServerStatsList() { + if (serverStatsBuilder_ == null) { + return java.util.Collections.unmodifiableList(serverStats_); + } else { + return serverStatsBuilder_.getMessageList(); + } + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public int getServerStatsCount() { + if (serverStatsBuilder_ == null) { + return serverStats_.size(); + } else { + return serverStatsBuilder_.getCount(); + } + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public io.grpc.benchmarks.proto.Stats.ServerStats getServerStats(int index) { + if (serverStatsBuilder_ == null) { + return serverStats_.get(index); + } else { + return serverStatsBuilder_.getMessage(index); + } + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public Builder setServerStats( + int index, io.grpc.benchmarks.proto.Stats.ServerStats value) { + if (serverStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServerStatsIsMutable(); + serverStats_.set(index, value); + onChanged(); + } else { + serverStatsBuilder_.setMessage(index, value); + } + return this; + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public Builder setServerStats( + int index, io.grpc.benchmarks.proto.Stats.ServerStats.Builder builderForValue) { + if (serverStatsBuilder_ == null) { + ensureServerStatsIsMutable(); + serverStats_.set(index, builderForValue.build()); + onChanged(); + } else { + serverStatsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public Builder addServerStats(io.grpc.benchmarks.proto.Stats.ServerStats value) { + if (serverStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServerStatsIsMutable(); + serverStats_.add(value); + onChanged(); + } else { + serverStatsBuilder_.addMessage(value); + } + return this; + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public Builder addServerStats( + int index, io.grpc.benchmarks.proto.Stats.ServerStats value) { + if (serverStatsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureServerStatsIsMutable(); + serverStats_.add(index, value); + onChanged(); + } else { + serverStatsBuilder_.addMessage(index, value); + } + return this; + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public Builder addServerStats( + io.grpc.benchmarks.proto.Stats.ServerStats.Builder builderForValue) { + if (serverStatsBuilder_ == null) { + ensureServerStatsIsMutable(); + serverStats_.add(builderForValue.build()); + onChanged(); + } else { + serverStatsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public Builder addServerStats( + int index, io.grpc.benchmarks.proto.Stats.ServerStats.Builder builderForValue) { + if (serverStatsBuilder_ == null) { + ensureServerStatsIsMutable(); + serverStats_.add(index, builderForValue.build()); + onChanged(); + } else { + serverStatsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public Builder addAllServerStats( + java.lang.Iterable<? extends io.grpc.benchmarks.proto.Stats.ServerStats> values) { + if (serverStatsBuilder_ == null) { + ensureServerStatsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, serverStats_); + onChanged(); + } else { + serverStatsBuilder_.addAllMessages(values); + } + return this; + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public Builder clearServerStats() { + if (serverStatsBuilder_ == null) { + serverStats_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + serverStatsBuilder_.clear(); + } + return this; + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public Builder removeServerStats(int index) { + if (serverStatsBuilder_ == null) { + ensureServerStatsIsMutable(); + serverStats_.remove(index); + onChanged(); + } else { + serverStatsBuilder_.remove(index); + } + return this; + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public io.grpc.benchmarks.proto.Stats.ServerStats.Builder getServerStatsBuilder( + int index) { + return getServerStatsFieldBuilder().getBuilder(index); + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public io.grpc.benchmarks.proto.Stats.ServerStatsOrBuilder getServerStatsOrBuilder( + int index) { + if (serverStatsBuilder_ == null) { + return serverStats_.get(index); } else { + return serverStatsBuilder_.getMessageOrBuilder(index); + } + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public java.util.List<? extends io.grpc.benchmarks.proto.Stats.ServerStatsOrBuilder> + getServerStatsOrBuilderList() { + if (serverStatsBuilder_ != null) { + return serverStatsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(serverStats_); + } + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public io.grpc.benchmarks.proto.Stats.ServerStats.Builder addServerStatsBuilder() { + return getServerStatsFieldBuilder().addBuilder( + io.grpc.benchmarks.proto.Stats.ServerStats.getDefaultInstance()); + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public io.grpc.benchmarks.proto.Stats.ServerStats.Builder addServerStatsBuilder( + int index) { + return getServerStatsFieldBuilder().addBuilder( + index, io.grpc.benchmarks.proto.Stats.ServerStats.getDefaultInstance()); + } + /** + * <pre> + * Server stats for each server + * </pre> + * + * <code>repeated .grpc.testing.ServerStats server_stats = 4;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Stats.ServerStats.Builder> + getServerStatsBuilderList() { + return getServerStatsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.ServerStats, io.grpc.benchmarks.proto.Stats.ServerStats.Builder, io.grpc.benchmarks.proto.Stats.ServerStatsOrBuilder> + getServerStatsFieldBuilder() { + if (serverStatsBuilder_ == null) { + serverStatsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.ServerStats, io.grpc.benchmarks.proto.Stats.ServerStats.Builder, io.grpc.benchmarks.proto.Stats.ServerStatsOrBuilder>( + serverStats_, + ((bitField0_ & 0x00000008) == 0x00000008), + getParentForChildren(), + isClean()); + serverStats_ = null; + } + return serverStatsBuilder_; + } + + private java.util.List<java.lang.Integer> serverCores_ = java.util.Collections.emptyList(); + private void ensureServerCoresIsMutable() { + if (!((bitField0_ & 0x00000010) == 0x00000010)) { + serverCores_ = new java.util.ArrayList<java.lang.Integer>(serverCores_); + bitField0_ |= 0x00000010; + } + } + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + public java.util.List<java.lang.Integer> + getServerCoresList() { + return java.util.Collections.unmodifiableList(serverCores_); + } + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + public int getServerCoresCount() { + return serverCores_.size(); + } + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + public int getServerCores(int index) { + return serverCores_.get(index); + } + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + public Builder setServerCores( + int index, int value) { + ensureServerCoresIsMutable(); + serverCores_.set(index, value); + onChanged(); + return this; + } + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + public Builder addServerCores(int value) { + ensureServerCoresIsMutable(); + serverCores_.add(value); + onChanged(); + return this; + } + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + public Builder addAllServerCores( + java.lang.Iterable<? extends java.lang.Integer> values) { + ensureServerCoresIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, serverCores_); + onChanged(); + return this; + } + /** + * <pre> + * Number of cores available to each server + * </pre> + * + * <code>repeated int32 server_cores = 5;</code> + */ + public Builder clearServerCores() { + serverCores_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + private io.grpc.benchmarks.proto.Control.ScenarioResultSummary summary_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Control.ScenarioResultSummary, io.grpc.benchmarks.proto.Control.ScenarioResultSummary.Builder, io.grpc.benchmarks.proto.Control.ScenarioResultSummaryOrBuilder> summaryBuilder_; + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + public boolean hasSummary() { + return summaryBuilder_ != null || summary_ != null; + } + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + public io.grpc.benchmarks.proto.Control.ScenarioResultSummary getSummary() { + if (summaryBuilder_ == null) { + return summary_ == null ? io.grpc.benchmarks.proto.Control.ScenarioResultSummary.getDefaultInstance() : summary_; + } else { + return summaryBuilder_.getMessage(); + } + } + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + public Builder setSummary(io.grpc.benchmarks.proto.Control.ScenarioResultSummary value) { + if (summaryBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + summary_ = value; + onChanged(); + } else { + summaryBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + public Builder setSummary( + io.grpc.benchmarks.proto.Control.ScenarioResultSummary.Builder builderForValue) { + if (summaryBuilder_ == null) { + summary_ = builderForValue.build(); + onChanged(); + } else { + summaryBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + public Builder mergeSummary(io.grpc.benchmarks.proto.Control.ScenarioResultSummary value) { + if (summaryBuilder_ == null) { + if (summary_ != null) { + summary_ = + io.grpc.benchmarks.proto.Control.ScenarioResultSummary.newBuilder(summary_).mergeFrom(value).buildPartial(); + } else { + summary_ = value; + } + onChanged(); + } else { + summaryBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + public Builder clearSummary() { + if (summaryBuilder_ == null) { + summary_ = null; + onChanged(); + } else { + summary_ = null; + summaryBuilder_ = null; + } + + return this; + } + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + public io.grpc.benchmarks.proto.Control.ScenarioResultSummary.Builder getSummaryBuilder() { + + onChanged(); + return getSummaryFieldBuilder().getBuilder(); + } + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + public io.grpc.benchmarks.proto.Control.ScenarioResultSummaryOrBuilder getSummaryOrBuilder() { + if (summaryBuilder_ != null) { + return summaryBuilder_.getMessageOrBuilder(); + } else { + return summary_ == null ? + io.grpc.benchmarks.proto.Control.ScenarioResultSummary.getDefaultInstance() : summary_; + } + } + /** + * <pre> + * An after-the-fact computed summary + * </pre> + * + * <code>.grpc.testing.ScenarioResultSummary summary = 6;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Control.ScenarioResultSummary, io.grpc.benchmarks.proto.Control.ScenarioResultSummary.Builder, io.grpc.benchmarks.proto.Control.ScenarioResultSummaryOrBuilder> + getSummaryFieldBuilder() { + if (summaryBuilder_ == null) { + summaryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Control.ScenarioResultSummary, io.grpc.benchmarks.proto.Control.ScenarioResultSummary.Builder, io.grpc.benchmarks.proto.Control.ScenarioResultSummaryOrBuilder>( + getSummary(), + getParentForChildren(), + isClean()); + summary_ = null; + } + return summaryBuilder_; + } + + private java.util.List<java.lang.Boolean> clientSuccess_ = java.util.Collections.emptyList(); + private void ensureClientSuccessIsMutable() { + if (!((bitField0_ & 0x00000040) == 0x00000040)) { + clientSuccess_ = new java.util.ArrayList<java.lang.Boolean>(clientSuccess_); + bitField0_ |= 0x00000040; + } + } + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + public java.util.List<java.lang.Boolean> + getClientSuccessList() { + return java.util.Collections.unmodifiableList(clientSuccess_); + } + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + public int getClientSuccessCount() { + return clientSuccess_.size(); + } + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + public boolean getClientSuccess(int index) { + return clientSuccess_.get(index); + } + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + public Builder setClientSuccess( + int index, boolean value) { + ensureClientSuccessIsMutable(); + clientSuccess_.set(index, value); + onChanged(); + return this; + } + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + public Builder addClientSuccess(boolean value) { + ensureClientSuccessIsMutable(); + clientSuccess_.add(value); + onChanged(); + return this; + } + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + public Builder addAllClientSuccess( + java.lang.Iterable<? extends java.lang.Boolean> values) { + ensureClientSuccessIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, clientSuccess_); + onChanged(); + return this; + } + /** + * <pre> + * Information on success or failure of each worker + * </pre> + * + * <code>repeated bool client_success = 7;</code> + */ + public Builder clearClientSuccess() { + clientSuccess_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + + private java.util.List<java.lang.Boolean> serverSuccess_ = java.util.Collections.emptyList(); + private void ensureServerSuccessIsMutable() { + if (!((bitField0_ & 0x00000080) == 0x00000080)) { + serverSuccess_ = new java.util.ArrayList<java.lang.Boolean>(serverSuccess_); + bitField0_ |= 0x00000080; + } + } + /** + * <code>repeated bool server_success = 8;</code> + */ + public java.util.List<java.lang.Boolean> + getServerSuccessList() { + return java.util.Collections.unmodifiableList(serverSuccess_); + } + /** + * <code>repeated bool server_success = 8;</code> + */ + public int getServerSuccessCount() { + return serverSuccess_.size(); + } + /** + * <code>repeated bool server_success = 8;</code> + */ + public boolean getServerSuccess(int index) { + return serverSuccess_.get(index); + } + /** + * <code>repeated bool server_success = 8;</code> + */ + public Builder setServerSuccess( + int index, boolean value) { + ensureServerSuccessIsMutable(); + serverSuccess_.set(index, value); + onChanged(); + return this; + } + /** + * <code>repeated bool server_success = 8;</code> + */ + public Builder addServerSuccess(boolean value) { + ensureServerSuccessIsMutable(); + serverSuccess_.add(value); + onChanged(); + return this; + } + /** + * <code>repeated bool server_success = 8;</code> + */ + public Builder addAllServerSuccess( + java.lang.Iterable<? extends java.lang.Boolean> values) { + ensureServerSuccessIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, serverSuccess_); + onChanged(); + return this; + } + /** + * <code>repeated bool server_success = 8;</code> + */ + public Builder clearServerSuccess() { + serverSuccess_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + + private java.util.List<io.grpc.benchmarks.proto.Stats.RequestResultCount> requestResults_ = + java.util.Collections.emptyList(); + private void ensureRequestResultsIsMutable() { + if (!((bitField0_ & 0x00000100) == 0x00000100)) { + requestResults_ = new java.util.ArrayList<io.grpc.benchmarks.proto.Stats.RequestResultCount>(requestResults_); + bitField0_ |= 0x00000100; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.RequestResultCount, io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder, io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder> requestResultsBuilder_; + + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Stats.RequestResultCount> getRequestResultsList() { + if (requestResultsBuilder_ == null) { + return java.util.Collections.unmodifiableList(requestResults_); + } else { + return requestResultsBuilder_.getMessageList(); + } + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public int getRequestResultsCount() { + if (requestResultsBuilder_ == null) { + return requestResults_.size(); + } else { + return requestResultsBuilder_.getCount(); + } + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCount getRequestResults(int index) { + if (requestResultsBuilder_ == null) { + return requestResults_.get(index); + } else { + return requestResultsBuilder_.getMessage(index); + } + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public Builder setRequestResults( + int index, io.grpc.benchmarks.proto.Stats.RequestResultCount value) { + if (requestResultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestResultsIsMutable(); + requestResults_.set(index, value); + onChanged(); + } else { + requestResultsBuilder_.setMessage(index, value); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public Builder setRequestResults( + int index, io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder builderForValue) { + if (requestResultsBuilder_ == null) { + ensureRequestResultsIsMutable(); + requestResults_.set(index, builderForValue.build()); + onChanged(); + } else { + requestResultsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public Builder addRequestResults(io.grpc.benchmarks.proto.Stats.RequestResultCount value) { + if (requestResultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestResultsIsMutable(); + requestResults_.add(value); + onChanged(); + } else { + requestResultsBuilder_.addMessage(value); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public Builder addRequestResults( + int index, io.grpc.benchmarks.proto.Stats.RequestResultCount value) { + if (requestResultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestResultsIsMutable(); + requestResults_.add(index, value); + onChanged(); + } else { + requestResultsBuilder_.addMessage(index, value); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public Builder addRequestResults( + io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder builderForValue) { + if (requestResultsBuilder_ == null) { + ensureRequestResultsIsMutable(); + requestResults_.add(builderForValue.build()); + onChanged(); + } else { + requestResultsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public Builder addRequestResults( + int index, io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder builderForValue) { + if (requestResultsBuilder_ == null) { + ensureRequestResultsIsMutable(); + requestResults_.add(index, builderForValue.build()); + onChanged(); + } else { + requestResultsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public Builder addAllRequestResults( + java.lang.Iterable<? extends io.grpc.benchmarks.proto.Stats.RequestResultCount> values) { + if (requestResultsBuilder_ == null) { + ensureRequestResultsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, requestResults_); + onChanged(); + } else { + requestResultsBuilder_.addAllMessages(values); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public Builder clearRequestResults() { + if (requestResultsBuilder_ == null) { + requestResults_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + } else { + requestResultsBuilder_.clear(); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public Builder removeRequestResults(int index) { + if (requestResultsBuilder_ == null) { + ensureRequestResultsIsMutable(); + requestResults_.remove(index); + onChanged(); + } else { + requestResultsBuilder_.remove(index); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder getRequestResultsBuilder( + int index) { + return getRequestResultsFieldBuilder().getBuilder(index); + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder getRequestResultsOrBuilder( + int index) { + if (requestResultsBuilder_ == null) { + return requestResults_.get(index); } else { + return requestResultsBuilder_.getMessageOrBuilder(index); + } + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public java.util.List<? extends io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder> + getRequestResultsOrBuilderList() { + if (requestResultsBuilder_ != null) { + return requestResultsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(requestResults_); + } + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder addRequestResultsBuilder() { + return getRequestResultsFieldBuilder().addBuilder( + io.grpc.benchmarks.proto.Stats.RequestResultCount.getDefaultInstance()); + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder addRequestResultsBuilder( + int index) { + return getRequestResultsFieldBuilder().addBuilder( + index, io.grpc.benchmarks.proto.Stats.RequestResultCount.getDefaultInstance()); + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 9;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder> + getRequestResultsBuilderList() { + return getRequestResultsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.RequestResultCount, io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder, io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder> + getRequestResultsFieldBuilder() { + if (requestResultsBuilder_ == null) { + requestResultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.RequestResultCount, io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder, io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder>( + requestResults_, + ((bitField0_ & 0x00000100) == 0x00000100), + getParentForChildren(), + isClean()); + requestResults_ = null; + } + return requestResultsBuilder_; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.testing.ScenarioResult) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.ScenarioResult) + private static final io.grpc.benchmarks.proto.Control.ScenarioResult DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.benchmarks.proto.Control.ScenarioResult(); + } + + public static io.grpc.benchmarks.proto.Control.ScenarioResult getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<ScenarioResult> + PARSER = new com.google.protobuf.AbstractParser<ScenarioResult>() { + public ScenarioResult parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ScenarioResult(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<ScenarioResult> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<ScenarioResult> getParserForType() { + return PARSER; + } + + public io.grpc.benchmarks.proto.Control.ScenarioResult getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + private static final com.google.protobuf.Descriptors.Descriptor internal_static_grpc_testing_PoissonParams_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_grpc_testing_PoissonParams_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_grpc_testing_UniformParams_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_grpc_testing_UniformParams_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_grpc_testing_DeterministicParams_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_grpc_testing_DeterministicParams_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_grpc_testing_ParetoParams_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_grpc_testing_ParetoParams_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor internal_static_grpc_testing_ClosedLoopParams_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -12998,6 +19818,11 @@ public final class Control { com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_grpc_testing_SecurityParams_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_ChannelArg_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_ChannelArg_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_grpc_testing_ClientConfig_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -13047,6 +19872,26 @@ public final class Control { private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_grpc_testing_Void_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_Scenario_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_Scenario_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_Scenarios_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_Scenarios_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_ScenarioResultSummary_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_ScenarioResultSummary_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_ScenarioResult_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_ScenarioResult_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { @@ -13058,54 +19903,84 @@ public final class Control { java.lang.String[] descriptorData = { "\n\rcontrol.proto\022\014grpc.testing\032\016payloads." + "proto\032\013stats.proto\"%\n\rPoissonParams\022\024\n\014o" + - "ffered_load\030\001 \001(\001\"A\n\rUniformParams\022\027\n\017in" + - "terarrival_lo\030\001 \001(\001\022\027\n\017interarrival_hi\030\002" + - " \001(\001\"+\n\023DeterministicParams\022\024\n\014offered_l" + - "oad\030\001 \001(\001\"8\n\014ParetoParams\022\031\n\021interarriva" + - "l_base\030\001 \001(\001\022\r\n\005alpha\030\002 \001(\001\"\022\n\020ClosedLoo" + - "pParams\"\216\002\n\nLoadParams\0225\n\013closed_loop\030\001 " + - "\001(\0132\036.grpc.testing.ClosedLoopParamsH\000\022.\n" + - "\007poisson\030\002 \001(\0132\033.grpc.testing.PoissonPar", - "amsH\000\022.\n\007uniform\030\003 \001(\0132\033.grpc.testing.Un" + - "iformParamsH\000\0223\n\006determ\030\004 \001(\0132!.grpc.tes" + - "ting.DeterministicParamsH\000\022,\n\006pareto\030\005 \001" + - "(\0132\032.grpc.testing.ParetoParamsH\000B\006\n\004load" + - "\"C\n\016SecurityParams\022\023\n\013use_test_ca\030\001 \001(\010\022" + - "\034\n\024server_host_override\030\002 \001(\t\"\326\003\n\014Client" + - "Config\022\026\n\016server_targets\030\001 \003(\t\022-\n\013client" + - "_type\030\002 \001(\0162\030.grpc.testing.ClientType\0225\n" + - "\017security_params\030\003 \001(\0132\034.grpc.testing.Se" + - "curityParams\022$\n\034outstanding_rpcs_per_cha", - "nnel\030\004 \001(\005\022\027\n\017client_channels\030\005 \001(\005\022\034\n\024a" + - "sync_client_threads\030\007 \001(\005\022\'\n\010rpc_type\030\010 " + - "\001(\0162\025.grpc.testing.RpcType\022-\n\013load_param" + - "s\030\n \001(\0132\030.grpc.testing.LoadParams\0223\n\016pay" + - "load_config\030\013 \001(\0132\033.grpc.testing.Payload" + - "Config\0227\n\020histogram_params\030\014 \001(\0132\035.grpc." + - "testing.HistogramParams\022\021\n\tcore_list\030\r \003" + - "(\005\022\022\n\ncore_limit\030\016 \001(\005\"8\n\014ClientStatus\022(" + - "\n\005stats\030\001 \001(\0132\031.grpc.testing.ClientStats" + - "\"\025\n\004Mark\022\r\n\005reset\030\001 \001(\010\"h\n\nClientArgs\022+\n", - "\005setup\030\001 \001(\0132\032.grpc.testing.ClientConfig" + - "H\000\022\"\n\004mark\030\002 \001(\0132\022.grpc.testing.MarkH\000B\t" + - "\n\007argtype\"\374\001\n\014ServerConfig\022-\n\013server_typ" + - "e\030\001 \001(\0162\030.grpc.testing.ServerType\0225\n\017sec" + - "urity_params\030\002 \001(\0132\034.grpc.testing.Securi" + - "tyParams\022\014\n\004port\030\004 \001(\005\022\034\n\024async_server_t" + - "hreads\030\007 \001(\005\022\022\n\ncore_limit\030\010 \001(\005\0223\n\016payl" + - "oad_config\030\t \001(\0132\033.grpc.testing.PayloadC" + - "onfig\022\021\n\tcore_list\030\n \003(\005\"h\n\nServerArgs\022+" + - "\n\005setup\030\001 \001(\0132\032.grpc.testing.ServerConfi", + "ffered_load\030\001 \001(\001\"\022\n\020ClosedLoopParams\"{\n" + + "\nLoadParams\0225\n\013closed_loop\030\001 \001(\0132\036.grpc." + + "testing.ClosedLoopParamsH\000\022.\n\007poisson\030\002 " + + "\001(\0132\033.grpc.testing.PoissonParamsH\000B\006\n\004lo" + + "ad\"C\n\016SecurityParams\022\023\n\013use_test_ca\030\001 \001(" + + "\010\022\034\n\024server_host_override\030\002 \001(\t\"M\n\nChann" + + "elArg\022\014\n\004name\030\001 \001(\t\022\023\n\tstr_value\030\002 \001(\tH\000" + + "\022\023\n\tint_value\030\003 \001(\005H\000B\007\n\005value\"\275\004\n\014Clien", + "tConfig\022\026\n\016server_targets\030\001 \003(\t\022-\n\013clien" + + "t_type\030\002 \001(\0162\030.grpc.testing.ClientType\0225" + + "\n\017security_params\030\003 \001(\0132\034.grpc.testing.S" + + "ecurityParams\022$\n\034outstanding_rpcs_per_ch" + + "annel\030\004 \001(\005\022\027\n\017client_channels\030\005 \001(\005\022\034\n\024" + + "async_client_threads\030\007 \001(\005\022\'\n\010rpc_type\030\010" + + " \001(\0162\025.grpc.testing.RpcType\022-\n\013load_para" + + "ms\030\n \001(\0132\030.grpc.testing.LoadParams\0223\n\016pa" + + "yload_config\030\013 \001(\0132\033.grpc.testing.Payloa" + + "dConfig\0227\n\020histogram_params\030\014 \001(\0132\035.grpc", + ".testing.HistogramParams\022\021\n\tcore_list\030\r " + + "\003(\005\022\022\n\ncore_limit\030\016 \001(\005\022\030\n\020other_client_" + + "api\030\017 \001(\t\022.\n\014channel_args\030\020 \003(\0132\030.grpc.t" + + "esting.ChannelArg\022\033\n\023messages_per_stream" + + "\030\022 \001(\005\"8\n\014ClientStatus\022(\n\005stats\030\001 \001(\0132\031." + + "grpc.testing.ClientStats\"\025\n\004Mark\022\r\n\005rese" + + "t\030\001 \001(\010\"h\n\nClientArgs\022+\n\005setup\030\001 \001(\0132\032.g" + + "rpc.testing.ClientConfigH\000\022\"\n\004mark\030\002 \001(\013" + + "2\022.grpc.testing.MarkH\000B\t\n\007argtype\"\264\002\n\014Se" + + "rverConfig\022-\n\013server_type\030\001 \001(\0162\030.grpc.t", + "esting.ServerType\0225\n\017security_params\030\002 \001" + + "(\0132\034.grpc.testing.SecurityParams\022\014\n\004port" + + "\030\004 \001(\005\022\034\n\024async_server_threads\030\007 \001(\005\022\022\n\n" + + "core_limit\030\010 \001(\005\0223\n\016payload_config\030\t \001(\013" + + "2\033.grpc.testing.PayloadConfig\022\021\n\tcore_li" + + "st\030\n \003(\005\022\030\n\020other_server_api\030\013 \001(\t\022\034\n\023re" + + "source_quota_size\030\351\007 \001(\005\"h\n\nServerArgs\022+" + + "\n\005setup\030\001 \001(\0132\032.grpc.testing.ServerConfi" + "gH\000\022\"\n\004mark\030\002 \001(\0132\022.grpc.testing.MarkH\000B" + - "\t\n\007argtype\"U\n\014ServerStatus\022(\n\005stats\030\001 \001(" + + "\t\n\007argtype\"U\n\014ServerStatus\022(\n\005stats\030\001 \001(", "\0132\031.grpc.testing.ServerStats\022\014\n\004port\030\002 \001" + "(\005\022\r\n\005cores\030\003 \001(\005\"\r\n\013CoreRequest\"\035\n\014Core" + - "Response\022\r\n\005cores\030\001 \001(\005\"\006\n\004Void*/\n\nClien" + - "tType\022\017\n\013SYNC_CLIENT\020\000\022\020\n\014ASYNC_CLIENT\020\001" + - "*I\n\nServerType\022\017\n\013SYNC_SERVER\020\000\022\020\n\014ASYNC" + - "_SERVER\020\001\022\030\n\024ASYNC_GENERIC_SERVER\020\002*#\n\007R" + - "pcType\022\t\n\005UNARY\020\000\022\r\n\tSTREAMING\020\001B#\n\030io.g" + - "rpc.benchmarks.protoB\007Controlb\006proto3" + "Response\022\r\n\005cores\030\001 \001(\005\"\006\n\004Void\"\375\001\n\010Scen" + + "ario\022\014\n\004name\030\001 \001(\t\0221\n\rclient_config\030\002 \001(" + + "\0132\032.grpc.testing.ClientConfig\022\023\n\013num_cli" + + "ents\030\003 \001(\005\0221\n\rserver_config\030\004 \001(\0132\032.grpc" + + ".testing.ServerConfig\022\023\n\013num_servers\030\005 \001" + + "(\005\022\026\n\016warmup_seconds\030\006 \001(\005\022\031\n\021benchmark_" + + "seconds\030\007 \001(\005\022 \n\030spawn_local_worker_coun" + + "t\030\010 \001(\005\"6\n\tScenarios\022)\n\tscenarios\030\001 \003(\0132", + "\026.grpc.testing.Scenario\"\274\003\n\025ScenarioResu" + + "ltSummary\022\013\n\003qps\030\001 \001(\001\022\033\n\023qps_per_server" + + "_core\030\002 \001(\001\022\032\n\022server_system_time\030\003 \001(\001\022" + + "\030\n\020server_user_time\030\004 \001(\001\022\032\n\022client_syst" + + "em_time\030\005 \001(\001\022\030\n\020client_user_time\030\006 \001(\001\022" + + "\022\n\nlatency_50\030\007 \001(\001\022\022\n\nlatency_90\030\010 \001(\001\022" + + "\022\n\nlatency_95\030\t \001(\001\022\022\n\nlatency_99\030\n \001(\001\022" + + "\023\n\013latency_999\030\013 \001(\001\022\030\n\020server_cpu_usage" + + "\030\014 \001(\001\022&\n\036successful_requests_per_second" + + "\030\r \001(\001\022\"\n\032failed_requests_per_second\030\016 \001", + "(\001\022 \n\030client_polls_per_request\030\017 \001(\001\022 \n\030" + + "server_polls_per_request\030\020 \001(\001\"\203\003\n\016Scena" + + "rioResult\022(\n\010scenario\030\001 \001(\0132\026.grpc.testi" + + "ng.Scenario\022.\n\tlatencies\030\002 \001(\0132\033.grpc.te" + + "sting.HistogramData\022/\n\014client_stats\030\003 \003(" + + "\0132\031.grpc.testing.ClientStats\022/\n\014server_s" + + "tats\030\004 \003(\0132\031.grpc.testing.ServerStats\022\024\n" + + "\014server_cores\030\005 \003(\005\0224\n\007summary\030\006 \001(\0132#.g" + + "rpc.testing.ScenarioResultSummary\022\026\n\016cli" + + "ent_success\030\007 \003(\010\022\026\n\016server_success\030\010 \003(", + "\010\0229\n\017request_results\030\t \003(\0132 .grpc.testin" + + "g.RequestResultCount*A\n\nClientType\022\017\n\013SY" + + "NC_CLIENT\020\000\022\020\n\014ASYNC_CLIENT\020\001\022\020\n\014OTHER_C" + + "LIENT\020\002*[\n\nServerType\022\017\n\013SYNC_SERVER\020\000\022\020" + + "\n\014ASYNC_SERVER\020\001\022\030\n\024ASYNC_GENERIC_SERVER" + + "\020\002\022\020\n\014OTHER_SERVER\020\003*r\n\007RpcType\022\t\n\005UNARY" + + "\020\000\022\r\n\tSTREAMING\020\001\022\031\n\025STREAMING_FROM_CLIE" + + "NT\020\002\022\031\n\025STREAMING_FROM_SERVER\020\003\022\027\n\023STREA" + + "MING_BOTH_WAYS\020\004B#\n\030io.grpc.benchmarks.p" + + "rotoB\007Controlb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -13127,102 +20002,114 @@ public final class Control { com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_PoissonParams_descriptor, new java.lang.String[] { "OfferedLoad", }); - internal_static_grpc_testing_UniformParams_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_grpc_testing_UniformParams_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_grpc_testing_UniformParams_descriptor, - new java.lang.String[] { "InterarrivalLo", "InterarrivalHi", }); - internal_static_grpc_testing_DeterministicParams_descriptor = - getDescriptor().getMessageTypes().get(2); - internal_static_grpc_testing_DeterministicParams_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_grpc_testing_DeterministicParams_descriptor, - new java.lang.String[] { "OfferedLoad", }); - internal_static_grpc_testing_ParetoParams_descriptor = - getDescriptor().getMessageTypes().get(3); - internal_static_grpc_testing_ParetoParams_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_grpc_testing_ParetoParams_descriptor, - new java.lang.String[] { "InterarrivalBase", "Alpha", }); internal_static_grpc_testing_ClosedLoopParams_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(1); internal_static_grpc_testing_ClosedLoopParams_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_ClosedLoopParams_descriptor, new java.lang.String[] { }); internal_static_grpc_testing_LoadParams_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(2); internal_static_grpc_testing_LoadParams_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_LoadParams_descriptor, - new java.lang.String[] { "ClosedLoop", "Poisson", "Uniform", "Determ", "Pareto", "Load", }); + new java.lang.String[] { "ClosedLoop", "Poisson", "Load", }); internal_static_grpc_testing_SecurityParams_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(3); internal_static_grpc_testing_SecurityParams_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_SecurityParams_descriptor, new java.lang.String[] { "UseTestCa", "ServerHostOverride", }); + internal_static_grpc_testing_ChannelArg_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_grpc_testing_ChannelArg_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_ChannelArg_descriptor, + new java.lang.String[] { "Name", "StrValue", "IntValue", "Value", }); internal_static_grpc_testing_ClientConfig_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(5); internal_static_grpc_testing_ClientConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_ClientConfig_descriptor, - new java.lang.String[] { "ServerTargets", "ClientType", "SecurityParams", "OutstandingRpcsPerChannel", "ClientChannels", "AsyncClientThreads", "RpcType", "LoadParams", "PayloadConfig", "HistogramParams", "CoreList", "CoreLimit", }); + new java.lang.String[] { "ServerTargets", "ClientType", "SecurityParams", "OutstandingRpcsPerChannel", "ClientChannels", "AsyncClientThreads", "RpcType", "LoadParams", "PayloadConfig", "HistogramParams", "CoreList", "CoreLimit", "OtherClientApi", "ChannelArgs", "MessagesPerStream", }); internal_static_grpc_testing_ClientStatus_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(6); internal_static_grpc_testing_ClientStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_ClientStatus_descriptor, new java.lang.String[] { "Stats", }); internal_static_grpc_testing_Mark_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(7); internal_static_grpc_testing_Mark_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_Mark_descriptor, new java.lang.String[] { "Reset", }); internal_static_grpc_testing_ClientArgs_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(8); internal_static_grpc_testing_ClientArgs_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_ClientArgs_descriptor, new java.lang.String[] { "Setup", "Mark", "Argtype", }); internal_static_grpc_testing_ServerConfig_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(9); internal_static_grpc_testing_ServerConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_ServerConfig_descriptor, - new java.lang.String[] { "ServerType", "SecurityParams", "Port", "AsyncServerThreads", "CoreLimit", "PayloadConfig", "CoreList", }); + new java.lang.String[] { "ServerType", "SecurityParams", "Port", "AsyncServerThreads", "CoreLimit", "PayloadConfig", "CoreList", "OtherServerApi", "ResourceQuotaSize", }); internal_static_grpc_testing_ServerArgs_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(10); internal_static_grpc_testing_ServerArgs_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_ServerArgs_descriptor, new java.lang.String[] { "Setup", "Mark", "Argtype", }); internal_static_grpc_testing_ServerStatus_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(11); internal_static_grpc_testing_ServerStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_ServerStatus_descriptor, new java.lang.String[] { "Stats", "Port", "Cores", }); internal_static_grpc_testing_CoreRequest_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(12); internal_static_grpc_testing_CoreRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_CoreRequest_descriptor, new java.lang.String[] { }); internal_static_grpc_testing_CoreResponse_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(13); internal_static_grpc_testing_CoreResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_CoreResponse_descriptor, new java.lang.String[] { "Cores", }); internal_static_grpc_testing_Void_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(14); internal_static_grpc_testing_Void_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_Void_descriptor, new java.lang.String[] { }); + internal_static_grpc_testing_Scenario_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_grpc_testing_Scenario_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_Scenario_descriptor, + new java.lang.String[] { "Name", "ClientConfig", "NumClients", "ServerConfig", "NumServers", "WarmupSeconds", "BenchmarkSeconds", "SpawnLocalWorkerCount", }); + internal_static_grpc_testing_Scenarios_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_grpc_testing_Scenarios_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_Scenarios_descriptor, + new java.lang.String[] { "Scenarios", }); + internal_static_grpc_testing_ScenarioResultSummary_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_grpc_testing_ScenarioResultSummary_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_ScenarioResultSummary_descriptor, + new java.lang.String[] { "Qps", "QpsPerServerCore", "ServerSystemTime", "ServerUserTime", "ClientSystemTime", "ClientUserTime", "Latency50", "Latency90", "Latency95", "Latency99", "Latency999", "ServerCpuUsage", "SuccessfulRequestsPerSecond", "FailedRequestsPerSecond", "ClientPollsPerRequest", "ServerPollsPerRequest", }); + internal_static_grpc_testing_ScenarioResult_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_grpc_testing_ScenarioResult_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_ScenarioResult_descriptor, + new java.lang.String[] { "Scenario", "Latencies", "ClientStats", "ServerStats", "ServerCores", "Summary", "ClientSuccess", "ServerSuccess", "RequestResults", }); io.grpc.benchmarks.proto.Payloads.getDescriptor(); io.grpc.benchmarks.proto.Stats.getDescriptor(); } diff --git a/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Messages.java b/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Messages.java index 641e9b128..51284e3e6 100644 --- a/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Messages.java +++ b/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Messages.java @@ -16,6 +16,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * The type of payload that should be returned. * </pre> * @@ -31,22 +32,6 @@ public final class Messages { * <code>COMPRESSABLE = 0;</code> */ COMPRESSABLE(0), - /** - * <pre> - * Uncompressable binary format. - * </pre> - * - * <code>UNCOMPRESSABLE = 1;</code> - */ - UNCOMPRESSABLE(1), - /** - * <pre> - * Randomly chosen from all other formats defined in this enum. - * </pre> - * - * <code>RANDOM = 2;</code> - */ - RANDOM(2), UNRECOGNIZED(-1), ; @@ -58,22 +43,6 @@ public final class Messages { * <code>COMPRESSABLE = 0;</code> */ public static final int COMPRESSABLE_VALUE = 0; - /** - * <pre> - * Uncompressable binary format. - * </pre> - * - * <code>UNCOMPRESSABLE = 1;</code> - */ - public static final int UNCOMPRESSABLE_VALUE = 1; - /** - * <pre> - * Randomly chosen from all other formats defined in this enum. - * </pre> - * - * <code>RANDOM = 2;</code> - */ - public static final int RANDOM_VALUE = 2; public final int getNumber() { @@ -95,8 +64,6 @@ public final class Messages { public static PayloadType forNumber(int value) { switch (value) { case 0: return COMPRESSABLE; - case 1: return UNCOMPRESSABLE; - case 2: return RANDOM; default: return null; } } @@ -149,123 +116,477 @@ public final class Messages { // @@protoc_insertion_point(enum_scope:grpc.testing.PayloadType) } - /** - * <pre> - * Compression algorithms - * </pre> - * - * Protobuf enum {@code grpc.testing.CompressionType} - */ - public enum CompressionType - implements com.google.protobuf.ProtocolMessageEnum { + public interface BoolValueOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.BoolValue) + com.google.protobuf.MessageOrBuilder { + /** * <pre> - * No compression + * The bool value. * </pre> * - * <code>NONE = 0;</code> + * <code>bool value = 1;</code> */ - NONE(0), - /** - * <code>GZIP = 1;</code> - */ - GZIP(1), - /** - * <code>DEFLATE = 2;</code> - */ - DEFLATE(2), - UNRECOGNIZED(-1), - ; + boolean getValue(); + } + /** + * <pre> + * TODO(dgq): Go back to using well-known types once + * https://github.com/grpc/grpc/issues/6980 has been fixed. + * import "google/protobuf/wrappers.proto"; + * </pre> + * + * Protobuf type {@code grpc.testing.BoolValue} + */ + public static final class BoolValue extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.BoolValue) + BoolValueOrBuilder { + // Use BoolValue.newBuilder() to construct. + private BoolValue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private BoolValue() { + value_ = false; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private BoolValue( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + value_ = input.readBool(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Messages.internal_static_grpc_testing_BoolValue_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Messages.internal_static_grpc_testing_BoolValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Messages.BoolValue.class, io.grpc.benchmarks.proto.Messages.BoolValue.Builder.class); + } + public static final int VALUE_FIELD_NUMBER = 1; + private boolean value_; /** * <pre> - * No compression + * The bool value. * </pre> * - * <code>NONE = 0;</code> + * <code>bool value = 1;</code> */ - public static final int NONE_VALUE = 0; - /** - * <code>GZIP = 1;</code> - */ - public static final int GZIP_VALUE = 1; - /** - * <code>DEFLATE = 2;</code> - */ - public static final int DEFLATE_VALUE = 2; + public boolean getValue() { + return value_; + } + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (value_ != false) { + output.writeBool(1, value_); } - return value; } - /** - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static CompressionType valueOf(int value) { - return forNumber(value); + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (value_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, value_); + } + memoizedSize = size; + return size; } - public static CompressionType forNumber(int value) { - switch (value) { - case 0: return NONE; - case 1: return GZIP; - case 2: return DEFLATE; - default: return null; + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; } + if (!(obj instanceof io.grpc.benchmarks.proto.Messages.BoolValue)) { + return super.equals(obj); + } + io.grpc.benchmarks.proto.Messages.BoolValue other = (io.grpc.benchmarks.proto.Messages.BoolValue) obj; + + boolean result = true; + result = result && (getValue() + == other.getValue()); + return result; } - public static com.google.protobuf.Internal.EnumLiteMap<CompressionType> - internalGetValueMap() { - return internalValueMap; + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getValue()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; } - private static final com.google.protobuf.Internal.EnumLiteMap< - CompressionType> internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap<CompressionType>() { - public CompressionType findValueByNumber(int number) { - return CompressionType.forNumber(number); - } - }; - public final com.google.protobuf.Descriptors.EnumValueDescriptor - getValueDescriptor() { - return getDescriptor().getValues().get(ordinal()); + public static io.grpc.benchmarks.proto.Messages.BoolValue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); } - public final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptorForType() { - return getDescriptor(); + public static io.grpc.benchmarks.proto.Messages.BoolValue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } - public static final com.google.protobuf.Descriptors.EnumDescriptor - getDescriptor() { - return io.grpc.benchmarks.proto.Messages.getDescriptor().getEnumTypes().get(1); + public static io.grpc.benchmarks.proto.Messages.BoolValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Messages.BoolValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Messages.BoolValue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Messages.BoolValue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Messages.BoolValue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Messages.BoolValue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Messages.BoolValue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Messages.BoolValue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Messages.BoolValue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Messages.BoolValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); } - private static final CompressionType[] VALUES = values(); + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.benchmarks.proto.Messages.BoolValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } - public static CompressionType valueOf( - com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException( - "EnumValueDescriptor is not for this type."); + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * <pre> + * TODO(dgq): Go back to using well-known types once + * https://github.com/grpc/grpc/issues/6980 has been fixed. + * import "google/protobuf/wrappers.proto"; + * </pre> + * + * Protobuf type {@code grpc.testing.BoolValue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.BoolValue) + io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Messages.internal_static_grpc_testing_BoolValue_descriptor; } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Messages.internal_static_grpc_testing_BoolValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Messages.BoolValue.class, io.grpc.benchmarks.proto.Messages.BoolValue.Builder.class); } - return VALUES[desc.getIndex()]; + + // Construct using io.grpc.benchmarks.proto.Messages.BoolValue.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + value_ = false; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.benchmarks.proto.Messages.internal_static_grpc_testing_BoolValue_descriptor; + } + + public io.grpc.benchmarks.proto.Messages.BoolValue getDefaultInstanceForType() { + return io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance(); + } + + public io.grpc.benchmarks.proto.Messages.BoolValue build() { + io.grpc.benchmarks.proto.Messages.BoolValue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.benchmarks.proto.Messages.BoolValue buildPartial() { + io.grpc.benchmarks.proto.Messages.BoolValue result = new io.grpc.benchmarks.proto.Messages.BoolValue(this); + result.value_ = value_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.benchmarks.proto.Messages.BoolValue) { + return mergeFrom((io.grpc.benchmarks.proto.Messages.BoolValue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.benchmarks.proto.Messages.BoolValue other) { + if (other == io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance()) return this; + if (other.getValue() != false) { + setValue(other.getValue()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.benchmarks.proto.Messages.BoolValue parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.benchmarks.proto.Messages.BoolValue) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean value_ ; + /** + * <pre> + * The bool value. + * </pre> + * + * <code>bool value = 1;</code> + */ + public boolean getValue() { + return value_; + } + /** + * <pre> + * The bool value. + * </pre> + * + * <code>bool value = 1;</code> + */ + public Builder setValue(boolean value) { + + value_ = value; + onChanged(); + return this; + } + /** + * <pre> + * The bool value. + * </pre> + * + * <code>bool value = 1;</code> + */ + public Builder clearValue() { + + value_ = false; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.testing.BoolValue) } - private final int value; + // @@protoc_insertion_point(class_scope:grpc.testing.BoolValue) + private static final io.grpc.benchmarks.proto.Messages.BoolValue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.benchmarks.proto.Messages.BoolValue(); + } - private CompressionType(int value) { - this.value = value; + public static io.grpc.benchmarks.proto.Messages.BoolValue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<BoolValue> + PARSER = new com.google.protobuf.AbstractParser<BoolValue>() { + public BoolValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BoolValue(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<BoolValue> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<BoolValue> getParserForType() { + return PARSER; + } + + public io.grpc.benchmarks.proto.Messages.BoolValue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; } - // @@protoc_insertion_point(enum_scope:grpc.testing.CompressionType) } public interface PayloadOrBuilder extends @@ -274,6 +595,7 @@ public final class Messages { /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * The type of data in body. * </pre> * @@ -282,6 +604,7 @@ public final class Messages { int getTypeValue(); /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * The type of data in body. * </pre> * @@ -381,6 +704,7 @@ public final class Messages { private int type_; /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * The type of data in body. * </pre> * @@ -391,6 +715,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * The type of data in body. * </pre> * @@ -717,6 +1042,7 @@ public final class Messages { private int type_ = 0; /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * The type of data in body. * </pre> * @@ -727,6 +1053,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * The type of data in body. * </pre> * @@ -739,6 +1066,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * The type of data in body. * </pre> * @@ -750,6 +1078,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * The type of data in body. * </pre> * @@ -766,6 +1095,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * The type of data in body. * </pre> * @@ -1460,6 +1790,7 @@ public final class Messages { /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, server randomly chooses one from other formats. * </pre> @@ -1469,6 +1800,7 @@ public final class Messages { int getResponseTypeValue(); /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, server randomly chooses one from other formats. * </pre> @@ -1480,7 +1812,6 @@ public final class Messages { /** * <pre> * Desired payload size in the response from the server. - * If response_type is COMPRESSABLE, this denotes the size before compression. * </pre> * * <code>int32 response_size = 2;</code> @@ -1532,20 +1863,37 @@ public final class Messages { /** * <pre> - * Compression algorithm to be used by the server for the response (stream) + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> + */ + boolean hasResponseCompressed(); + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. * </pre> * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> */ - int getResponseCompressionValue(); + io.grpc.benchmarks.proto.Messages.BoolValue getResponseCompressed(); /** * <pre> - * Compression algorithm to be used by the server for the response (stream) + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. * </pre> * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> */ - io.grpc.benchmarks.proto.Messages.CompressionType getResponseCompression(); + io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder getResponseCompressedOrBuilder(); /** * <pre> @@ -1571,6 +1919,31 @@ public final class Messages { * <code>.grpc.testing.EchoStatus response_status = 7;</code> */ io.grpc.benchmarks.proto.Messages.EchoStatusOrBuilder getResponseStatusOrBuilder(); + + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + boolean hasExpectCompressed(); + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + io.grpc.benchmarks.proto.Messages.BoolValue getExpectCompressed(); + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder getExpectCompressedOrBuilder(); } /** * <pre> @@ -1592,7 +1965,6 @@ public final class Messages { responseSize_ = 0; fillUsername_ = false; fillOauthScope_ = false; - responseCompression_ = 0; } @java.lang.Override @@ -1654,10 +2026,17 @@ public final class Messages { fillOauthScope_ = input.readBool(); break; } - case 48: { - int rawValue = input.readEnum(); + case 50: { + io.grpc.benchmarks.proto.Messages.BoolValue.Builder subBuilder = null; + if (responseCompressed_ != null) { + subBuilder = responseCompressed_.toBuilder(); + } + responseCompressed_ = input.readMessage(io.grpc.benchmarks.proto.Messages.BoolValue.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(responseCompressed_); + responseCompressed_ = subBuilder.buildPartial(); + } - responseCompression_ = rawValue; break; } case 58: { @@ -1673,6 +2052,19 @@ public final class Messages { break; } + case 66: { + io.grpc.benchmarks.proto.Messages.BoolValue.Builder subBuilder = null; + if (expectCompressed_ != null) { + subBuilder = expectCompressed_.toBuilder(); + } + expectCompressed_ = input.readMessage(io.grpc.benchmarks.proto.Messages.BoolValue.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(expectCompressed_); + expectCompressed_ = subBuilder.buildPartial(); + } + + break; + } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -1700,6 +2092,7 @@ public final class Messages { private int responseType_; /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, server randomly chooses one from other formats. * </pre> @@ -1711,6 +2104,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, server randomly chooses one from other formats. * </pre> @@ -1727,7 +2121,6 @@ public final class Messages { /** * <pre> * Desired payload size in the response from the server. - * If response_type is COMPRESSABLE, this denotes the size before compression. * </pre> * * <code>int32 response_size = 2;</code> @@ -1795,28 +2188,46 @@ public final class Messages { return fillOauthScope_; } - public static final int RESPONSE_COMPRESSION_FIELD_NUMBER = 6; - private int responseCompression_; + public static final int RESPONSE_COMPRESSED_FIELD_NUMBER = 6; + private io.grpc.benchmarks.proto.Messages.BoolValue responseCompressed_; + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> + */ + public boolean hasResponseCompressed() { + return responseCompressed_ != null; + } /** * <pre> - * Compression algorithm to be used by the server for the response (stream) + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. * </pre> * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> */ - public int getResponseCompressionValue() { - return responseCompression_; + public io.grpc.benchmarks.proto.Messages.BoolValue getResponseCompressed() { + return responseCompressed_ == null ? io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance() : responseCompressed_; } /** * <pre> - * Compression algorithm to be used by the server for the response (stream) + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. * </pre> * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> */ - public io.grpc.benchmarks.proto.Messages.CompressionType getResponseCompression() { - io.grpc.benchmarks.proto.Messages.CompressionType result = io.grpc.benchmarks.proto.Messages.CompressionType.valueOf(responseCompression_); - return result == null ? io.grpc.benchmarks.proto.Messages.CompressionType.UNRECOGNIZED : result; + public io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder getResponseCompressedOrBuilder() { + return getResponseCompressed(); } public static final int RESPONSE_STATUS_FIELD_NUMBER = 7; @@ -1852,6 +2263,39 @@ public final class Messages { return getResponseStatus(); } + public static final int EXPECT_COMPRESSED_FIELD_NUMBER = 8; + private io.grpc.benchmarks.proto.Messages.BoolValue expectCompressed_; + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + public boolean hasExpectCompressed() { + return expectCompressed_ != null; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValue getExpectCompressed() { + return expectCompressed_ == null ? io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance() : expectCompressed_; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder getExpectCompressedOrBuilder() { + return getExpectCompressed(); + } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -1879,12 +2323,15 @@ public final class Messages { if (fillOauthScope_ != false) { output.writeBool(5, fillOauthScope_); } - if (responseCompression_ != io.grpc.benchmarks.proto.Messages.CompressionType.NONE.getNumber()) { - output.writeEnum(6, responseCompression_); + if (responseCompressed_ != null) { + output.writeMessage(6, getResponseCompressed()); } if (responseStatus_ != null) { output.writeMessage(7, getResponseStatus()); } + if (expectCompressed_ != null) { + output.writeMessage(8, getExpectCompressed()); + } } public int getSerializedSize() { @@ -1912,14 +2359,18 @@ public final class Messages { size += com.google.protobuf.CodedOutputStream .computeBoolSize(5, fillOauthScope_); } - if (responseCompression_ != io.grpc.benchmarks.proto.Messages.CompressionType.NONE.getNumber()) { + if (responseCompressed_ != null) { size += com.google.protobuf.CodedOutputStream - .computeEnumSize(6, responseCompression_); + .computeMessageSize(6, getResponseCompressed()); } if (responseStatus_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(7, getResponseStatus()); } + if (expectCompressed_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, getExpectCompressed()); + } memoizedSize = size; return size; } @@ -1948,12 +2399,21 @@ public final class Messages { == other.getFillUsername()); result = result && (getFillOauthScope() == other.getFillOauthScope()); - result = result && responseCompression_ == other.responseCompression_; + result = result && (hasResponseCompressed() == other.hasResponseCompressed()); + if (hasResponseCompressed()) { + result = result && getResponseCompressed() + .equals(other.getResponseCompressed()); + } result = result && (hasResponseStatus() == other.hasResponseStatus()); if (hasResponseStatus()) { result = result && getResponseStatus() .equals(other.getResponseStatus()); } + result = result && (hasExpectCompressed() == other.hasExpectCompressed()); + if (hasExpectCompressed()) { + result = result && getExpectCompressed() + .equals(other.getExpectCompressed()); + } return result; } @@ -1978,12 +2438,18 @@ public final class Messages { hash = (37 * hash) + FILL_OAUTH_SCOPE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getFillOauthScope()); - hash = (37 * hash) + RESPONSE_COMPRESSION_FIELD_NUMBER; - hash = (53 * hash) + responseCompression_; + if (hasResponseCompressed()) { + hash = (37 * hash) + RESPONSE_COMPRESSED_FIELD_NUMBER; + hash = (53 * hash) + getResponseCompressed().hashCode(); + } if (hasResponseStatus()) { hash = (37 * hash) + RESPONSE_STATUS_FIELD_NUMBER; hash = (53 * hash) + getResponseStatus().hashCode(); } + if (hasExpectCompressed()) { + hash = (37 * hash) + EXPECT_COMPRESSED_FIELD_NUMBER; + hash = (53 * hash) + getExpectCompressed().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -2131,14 +2597,24 @@ public final class Messages { fillOauthScope_ = false; - responseCompression_ = 0; - + if (responseCompressedBuilder_ == null) { + responseCompressed_ = null; + } else { + responseCompressed_ = null; + responseCompressedBuilder_ = null; + } if (responseStatusBuilder_ == null) { responseStatus_ = null; } else { responseStatus_ = null; responseStatusBuilder_ = null; } + if (expectCompressedBuilder_ == null) { + expectCompressed_ = null; + } else { + expectCompressed_ = null; + expectCompressedBuilder_ = null; + } return this; } @@ -2170,12 +2646,21 @@ public final class Messages { } result.fillUsername_ = fillUsername_; result.fillOauthScope_ = fillOauthScope_; - result.responseCompression_ = responseCompression_; + if (responseCompressedBuilder_ == null) { + result.responseCompressed_ = responseCompressed_; + } else { + result.responseCompressed_ = responseCompressedBuilder_.build(); + } if (responseStatusBuilder_ == null) { result.responseStatus_ = responseStatus_; } else { result.responseStatus_ = responseStatusBuilder_.build(); } + if (expectCompressedBuilder_ == null) { + result.expectCompressed_ = expectCompressed_; + } else { + result.expectCompressed_ = expectCompressedBuilder_.build(); + } onBuilt(); return result; } @@ -2232,12 +2717,15 @@ public final class Messages { if (other.getFillOauthScope() != false) { setFillOauthScope(other.getFillOauthScope()); } - if (other.responseCompression_ != 0) { - setResponseCompressionValue(other.getResponseCompressionValue()); + if (other.hasResponseCompressed()) { + mergeResponseCompressed(other.getResponseCompressed()); } if (other.hasResponseStatus()) { mergeResponseStatus(other.getResponseStatus()); } + if (other.hasExpectCompressed()) { + mergeExpectCompressed(other.getExpectCompressed()); + } onChanged(); return this; } @@ -2267,6 +2755,7 @@ public final class Messages { private int responseType_ = 0; /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, server randomly chooses one from other formats. * </pre> @@ -2278,6 +2767,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, server randomly chooses one from other formats. * </pre> @@ -2291,6 +2781,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, server randomly chooses one from other formats. * </pre> @@ -2303,6 +2794,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, server randomly chooses one from other formats. * </pre> @@ -2320,6 +2812,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, server randomly chooses one from other formats. * </pre> @@ -2337,7 +2830,6 @@ public final class Messages { /** * <pre> * Desired payload size in the response from the server. - * If response_type is COMPRESSABLE, this denotes the size before compression. * </pre> * * <code>int32 response_size = 2;</code> @@ -2348,7 +2840,6 @@ public final class Messages { /** * <pre> * Desired payload size in the response from the server. - * If response_type is COMPRESSABLE, this denotes the size before compression. * </pre> * * <code>int32 response_size = 2;</code> @@ -2362,7 +2853,6 @@ public final class Messages { /** * <pre> * Desired payload size in the response from the server. - * If response_type is COMPRESSABLE, this denotes the size before compression. * </pre> * * <code>int32 response_size = 2;</code> @@ -2603,68 +3093,184 @@ public final class Messages { return this; } - private int responseCompression_ = 0; + private io.grpc.benchmarks.proto.Messages.BoolValue responseCompressed_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Messages.BoolValue, io.grpc.benchmarks.proto.Messages.BoolValue.Builder, io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder> responseCompressedBuilder_; /** * <pre> - * Compression algorithm to be used by the server for the response (stream) + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. * </pre> * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> */ - public int getResponseCompressionValue() { - return responseCompression_; + public boolean hasResponseCompressed() { + return responseCompressedBuilder_ != null || responseCompressed_ != null; } /** * <pre> - * Compression algorithm to be used by the server for the response (stream) + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. * </pre> * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> */ - public Builder setResponseCompressionValue(int value) { - responseCompression_ = value; - onChanged(); + public io.grpc.benchmarks.proto.Messages.BoolValue getResponseCompressed() { + if (responseCompressedBuilder_ == null) { + return responseCompressed_ == null ? io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance() : responseCompressed_; + } else { + return responseCompressedBuilder_.getMessage(); + } + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> + */ + public Builder setResponseCompressed(io.grpc.benchmarks.proto.Messages.BoolValue value) { + if (responseCompressedBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + responseCompressed_ = value; + onChanged(); + } else { + responseCompressedBuilder_.setMessage(value); + } + return this; } /** * <pre> - * Compression algorithm to be used by the server for the response (stream) + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. * </pre> * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> */ - public io.grpc.benchmarks.proto.Messages.CompressionType getResponseCompression() { - io.grpc.benchmarks.proto.Messages.CompressionType result = io.grpc.benchmarks.proto.Messages.CompressionType.valueOf(responseCompression_); - return result == null ? io.grpc.benchmarks.proto.Messages.CompressionType.UNRECOGNIZED : result; + public Builder setResponseCompressed( + io.grpc.benchmarks.proto.Messages.BoolValue.Builder builderForValue) { + if (responseCompressedBuilder_ == null) { + responseCompressed_ = builderForValue.build(); + onChanged(); + } else { + responseCompressedBuilder_.setMessage(builderForValue.build()); + } + + return this; } /** * <pre> - * Compression algorithm to be used by the server for the response (stream) + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. * </pre> * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> */ - public Builder setResponseCompression(io.grpc.benchmarks.proto.Messages.CompressionType value) { - if (value == null) { - throw new NullPointerException(); + public Builder mergeResponseCompressed(io.grpc.benchmarks.proto.Messages.BoolValue value) { + if (responseCompressedBuilder_ == null) { + if (responseCompressed_ != null) { + responseCompressed_ = + io.grpc.benchmarks.proto.Messages.BoolValue.newBuilder(responseCompressed_).mergeFrom(value).buildPartial(); + } else { + responseCompressed_ = value; + } + onChanged(); + } else { + responseCompressedBuilder_.mergeFrom(value); } - - responseCompression_ = value.getNumber(); - onChanged(); + + return this; + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> + */ + public Builder clearResponseCompressed() { + if (responseCompressedBuilder_ == null) { + responseCompressed_ = null; + onChanged(); + } else { + responseCompressed_ = null; + responseCompressedBuilder_ = null; + } + return this; } /** * <pre> - * Compression algorithm to be used by the server for the response (stream) + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. * </pre> * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> */ - public Builder clearResponseCompression() { + public io.grpc.benchmarks.proto.Messages.BoolValue.Builder getResponseCompressedBuilder() { - responseCompression_ = 0; onChanged(); - return this; + return getResponseCompressedFieldBuilder().getBuilder(); + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder getResponseCompressedOrBuilder() { + if (responseCompressedBuilder_ != null) { + return responseCompressedBuilder_.getMessageOrBuilder(); + } else { + return responseCompressed_ == null ? + io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance() : responseCompressed_; + } + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue response_compressed = 6;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Messages.BoolValue, io.grpc.benchmarks.proto.Messages.BoolValue.Builder, io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder> + getResponseCompressedFieldBuilder() { + if (responseCompressedBuilder_ == null) { + responseCompressedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Messages.BoolValue, io.grpc.benchmarks.proto.Messages.BoolValue.Builder, io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder>( + getResponseCompressed(), + getParentForChildren(), + isClean()); + responseCompressed_ = null; + } + return responseCompressedBuilder_; } private io.grpc.benchmarks.proto.Messages.EchoStatus responseStatus_ = null; @@ -2819,6 +3425,159 @@ public final class Messages { } return responseStatusBuilder_; } + + private io.grpc.benchmarks.proto.Messages.BoolValue expectCompressed_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Messages.BoolValue, io.grpc.benchmarks.proto.Messages.BoolValue.Builder, io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder> expectCompressedBuilder_; + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + public boolean hasExpectCompressed() { + return expectCompressedBuilder_ != null || expectCompressed_ != null; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValue getExpectCompressed() { + if (expectCompressedBuilder_ == null) { + return expectCompressed_ == null ? io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance() : expectCompressed_; + } else { + return expectCompressedBuilder_.getMessage(); + } + } + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + public Builder setExpectCompressed(io.grpc.benchmarks.proto.Messages.BoolValue value) { + if (expectCompressedBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expectCompressed_ = value; + onChanged(); + } else { + expectCompressedBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + public Builder setExpectCompressed( + io.grpc.benchmarks.proto.Messages.BoolValue.Builder builderForValue) { + if (expectCompressedBuilder_ == null) { + expectCompressed_ = builderForValue.build(); + onChanged(); + } else { + expectCompressedBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + public Builder mergeExpectCompressed(io.grpc.benchmarks.proto.Messages.BoolValue value) { + if (expectCompressedBuilder_ == null) { + if (expectCompressed_ != null) { + expectCompressed_ = + io.grpc.benchmarks.proto.Messages.BoolValue.newBuilder(expectCompressed_).mergeFrom(value).buildPartial(); + } else { + expectCompressed_ = value; + } + onChanged(); + } else { + expectCompressedBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + public Builder clearExpectCompressed() { + if (expectCompressedBuilder_ == null) { + expectCompressed_ = null; + onChanged(); + } else { + expectCompressed_ = null; + expectCompressedBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValue.Builder getExpectCompressedBuilder() { + + onChanged(); + return getExpectCompressedFieldBuilder().getBuilder(); + } + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder getExpectCompressedOrBuilder() { + if (expectCompressedBuilder_ != null) { + return expectCompressedBuilder_.getMessageOrBuilder(); + } else { + return expectCompressed_ == null ? + io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance() : expectCompressed_; + } + } + /** + * <pre> + * Whether the server should expect this request to be compressed. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 8;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Messages.BoolValue, io.grpc.benchmarks.proto.Messages.BoolValue.Builder, io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder> + getExpectCompressedFieldBuilder() { + if (expectCompressedBuilder_ == null) { + expectCompressedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Messages.BoolValue, io.grpc.benchmarks.proto.Messages.BoolValue.Builder, io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder>( + getExpectCompressed(), + getParentForChildren(), + isClean()); + expectCompressed_ = null; + } + return expectCompressedBuilder_; + } public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return this; @@ -3890,6 +4649,40 @@ public final class Messages { * <code>.grpc.testing.Payload payload = 1;</code> */ io.grpc.benchmarks.proto.Messages.PayloadOrBuilder getPayloadOrBuilder(); + + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + boolean hasExpectCompressed(); + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + io.grpc.benchmarks.proto.Messages.BoolValue getExpectCompressed(); + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder getExpectCompressedOrBuilder(); } /** * <pre> @@ -3947,6 +4740,19 @@ public final class Messages { break; } + case 18: { + io.grpc.benchmarks.proto.Messages.BoolValue.Builder subBuilder = null; + if (expectCompressed_ != null) { + subBuilder = expectCompressed_.toBuilder(); + } + expectCompressed_ = input.readMessage(io.grpc.benchmarks.proto.Messages.BoolValue.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(expectCompressed_); + expectCompressed_ = subBuilder.buildPartial(); + } + + break; + } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -4003,6 +4809,48 @@ public final class Messages { return getPayload(); } + public static final int EXPECT_COMPRESSED_FIELD_NUMBER = 2; + private io.grpc.benchmarks.proto.Messages.BoolValue expectCompressed_; + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + public boolean hasExpectCompressed() { + return expectCompressed_ != null; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValue getExpectCompressed() { + return expectCompressed_ == null ? io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance() : expectCompressed_; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder getExpectCompressedOrBuilder() { + return getExpectCompressed(); + } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -4018,6 +4866,9 @@ public final class Messages { if (payload_ != null) { output.writeMessage(1, getPayload()); } + if (expectCompressed_ != null) { + output.writeMessage(2, getExpectCompressed()); + } } public int getSerializedSize() { @@ -4029,6 +4880,10 @@ public final class Messages { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getPayload()); } + if (expectCompressed_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getExpectCompressed()); + } memoizedSize = size; return size; } @@ -4050,6 +4905,11 @@ public final class Messages { result = result && getPayload() .equals(other.getPayload()); } + result = result && (hasExpectCompressed() == other.hasExpectCompressed()); + if (hasExpectCompressed()) { + result = result && getExpectCompressed() + .equals(other.getExpectCompressed()); + } return result; } @@ -4064,6 +4924,10 @@ public final class Messages { hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; hash = (53 * hash) + getPayload().hashCode(); } + if (hasExpectCompressed()) { + hash = (37 * hash) + EXPECT_COMPRESSED_FIELD_NUMBER; + hash = (53 * hash) + getExpectCompressed().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -4203,6 +5067,12 @@ public final class Messages { payload_ = null; payloadBuilder_ = null; } + if (expectCompressedBuilder_ == null) { + expectCompressed_ = null; + } else { + expectCompressed_ = null; + expectCompressedBuilder_ = null; + } return this; } @@ -4230,6 +5100,11 @@ public final class Messages { } else { result.payload_ = payloadBuilder_.build(); } + if (expectCompressedBuilder_ == null) { + result.expectCompressed_ = expectCompressed_; + } else { + result.expectCompressed_ = expectCompressedBuilder_.build(); + } onBuilt(); return result; } @@ -4274,6 +5149,9 @@ public final class Messages { if (other.hasPayload()) { mergePayload(other.getPayload()); } + if (other.hasExpectCompressed()) { + mergeExpectCompressed(other.getExpectCompressed()); + } onChanged(); return this; } @@ -4452,6 +5330,186 @@ public final class Messages { } return payloadBuilder_; } + + private io.grpc.benchmarks.proto.Messages.BoolValue expectCompressed_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Messages.BoolValue, io.grpc.benchmarks.proto.Messages.BoolValue.Builder, io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder> expectCompressedBuilder_; + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + public boolean hasExpectCompressed() { + return expectCompressedBuilder_ != null || expectCompressed_ != null; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValue getExpectCompressed() { + if (expectCompressedBuilder_ == null) { + return expectCompressed_ == null ? io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance() : expectCompressed_; + } else { + return expectCompressedBuilder_.getMessage(); + } + } + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + public Builder setExpectCompressed(io.grpc.benchmarks.proto.Messages.BoolValue value) { + if (expectCompressedBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expectCompressed_ = value; + onChanged(); + } else { + expectCompressedBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + public Builder setExpectCompressed( + io.grpc.benchmarks.proto.Messages.BoolValue.Builder builderForValue) { + if (expectCompressedBuilder_ == null) { + expectCompressed_ = builderForValue.build(); + onChanged(); + } else { + expectCompressedBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + public Builder mergeExpectCompressed(io.grpc.benchmarks.proto.Messages.BoolValue value) { + if (expectCompressedBuilder_ == null) { + if (expectCompressed_ != null) { + expectCompressed_ = + io.grpc.benchmarks.proto.Messages.BoolValue.newBuilder(expectCompressed_).mergeFrom(value).buildPartial(); + } else { + expectCompressed_ = value; + } + onChanged(); + } else { + expectCompressedBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + public Builder clearExpectCompressed() { + if (expectCompressedBuilder_ == null) { + expectCompressed_ = null; + onChanged(); + } else { + expectCompressed_ = null; + expectCompressedBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValue.Builder getExpectCompressedBuilder() { + + onChanged(); + return getExpectCompressedFieldBuilder().getBuilder(); + } + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder getExpectCompressedOrBuilder() { + if (expectCompressedBuilder_ != null) { + return expectCompressedBuilder_.getMessageOrBuilder(); + } else { + return expectCompressed_ == null ? + io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance() : expectCompressed_; + } + } + /** + * <pre> + * Whether the server should expect this request to be compressed. This field + * is "nullable" in order to interoperate seamlessly with servers not able to + * implement the full compression tests by introspecting the call to verify + * the request's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue expect_compressed = 2;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Messages.BoolValue, io.grpc.benchmarks.proto.Messages.BoolValue.Builder, io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder> + getExpectCompressedFieldBuilder() { + if (expectCompressedBuilder_ == null) { + expectCompressedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Messages.BoolValue, io.grpc.benchmarks.proto.Messages.BoolValue.Builder, io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder>( + getExpectCompressed(), + getParentForChildren(), + isClean()); + expectCompressed_ = null; + } + return expectCompressedBuilder_; + } public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return this; @@ -4976,7 +6034,6 @@ public final class Messages { /** * <pre> * Desired payload sizes in responses from the server. - * If response_type is COMPRESSABLE, this denotes the size before compression. * </pre> * * <code>int32 size = 1;</code> @@ -4992,6 +6049,40 @@ public final class Messages { * <code>int32 interval_us = 2;</code> */ int getIntervalUs(); + + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + boolean hasCompressed(); + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + io.grpc.benchmarks.proto.Messages.BoolValue getCompressed(); + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder getCompressedOrBuilder(); } /** * <pre> @@ -5048,6 +6139,19 @@ public final class Messages { intervalUs_ = input.readInt32(); break; } + case 26: { + io.grpc.benchmarks.proto.Messages.BoolValue.Builder subBuilder = null; + if (compressed_ != null) { + subBuilder = compressed_.toBuilder(); + } + compressed_ = input.readMessage(io.grpc.benchmarks.proto.Messages.BoolValue.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(compressed_); + compressed_ = subBuilder.buildPartial(); + } + + break; + } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -5076,7 +6180,6 @@ public final class Messages { /** * <pre> * Desired payload sizes in responses from the server. - * If response_type is COMPRESSABLE, this denotes the size before compression. * </pre> * * <code>int32 size = 1;</code> @@ -5099,6 +6202,48 @@ public final class Messages { return intervalUs_; } + public static final int COMPRESSED_FIELD_NUMBER = 3; + private io.grpc.benchmarks.proto.Messages.BoolValue compressed_; + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + public boolean hasCompressed() { + return compressed_ != null; + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValue getCompressed() { + return compressed_ == null ? io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance() : compressed_; + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder getCompressedOrBuilder() { + return getCompressed(); + } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -5117,6 +6262,9 @@ public final class Messages { if (intervalUs_ != 0) { output.writeInt32(2, intervalUs_); } + if (compressed_ != null) { + output.writeMessage(3, getCompressed()); + } } public int getSerializedSize() { @@ -5132,6 +6280,10 @@ public final class Messages { size += com.google.protobuf.CodedOutputStream .computeInt32Size(2, intervalUs_); } + if (compressed_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getCompressed()); + } memoizedSize = size; return size; } @@ -5152,6 +6304,11 @@ public final class Messages { == other.getSize()); result = result && (getIntervalUs() == other.getIntervalUs()); + result = result && (hasCompressed() == other.hasCompressed()); + if (hasCompressed()) { + result = result && getCompressed() + .equals(other.getCompressed()); + } return result; } @@ -5166,6 +6323,10 @@ public final class Messages { hash = (53 * hash) + getSize(); hash = (37 * hash) + INTERVAL_US_FIELD_NUMBER; hash = (53 * hash) + getIntervalUs(); + if (hasCompressed()) { + hash = (37 * hash) + COMPRESSED_FIELD_NUMBER; + hash = (53 * hash) + getCompressed().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -5303,6 +6464,12 @@ public final class Messages { intervalUs_ = 0; + if (compressedBuilder_ == null) { + compressed_ = null; + } else { + compressed_ = null; + compressedBuilder_ = null; + } return this; } @@ -5327,6 +6494,11 @@ public final class Messages { io.grpc.benchmarks.proto.Messages.ResponseParameters result = new io.grpc.benchmarks.proto.Messages.ResponseParameters(this); result.size_ = size_; result.intervalUs_ = intervalUs_; + if (compressedBuilder_ == null) { + result.compressed_ = compressed_; + } else { + result.compressed_ = compressedBuilder_.build(); + } onBuilt(); return result; } @@ -5374,6 +6546,9 @@ public final class Messages { if (other.getIntervalUs() != 0) { setIntervalUs(other.getIntervalUs()); } + if (other.hasCompressed()) { + mergeCompressed(other.getCompressed()); + } onChanged(); return this; } @@ -5404,7 +6579,6 @@ public final class Messages { /** * <pre> * Desired payload sizes in responses from the server. - * If response_type is COMPRESSABLE, this denotes the size before compression. * </pre> * * <code>int32 size = 1;</code> @@ -5415,7 +6589,6 @@ public final class Messages { /** * <pre> * Desired payload sizes in responses from the server. - * If response_type is COMPRESSABLE, this denotes the size before compression. * </pre> * * <code>int32 size = 1;</code> @@ -5429,7 +6602,6 @@ public final class Messages { /** * <pre> * Desired payload sizes in responses from the server. - * If response_type is COMPRESSABLE, this denotes the size before compression. * </pre> * * <code>int32 size = 1;</code> @@ -5481,6 +6653,186 @@ public final class Messages { onChanged(); return this; } + + private io.grpc.benchmarks.proto.Messages.BoolValue compressed_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Messages.BoolValue, io.grpc.benchmarks.proto.Messages.BoolValue.Builder, io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder> compressedBuilder_; + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + public boolean hasCompressed() { + return compressedBuilder_ != null || compressed_ != null; + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValue getCompressed() { + if (compressedBuilder_ == null) { + return compressed_ == null ? io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance() : compressed_; + } else { + return compressedBuilder_.getMessage(); + } + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + public Builder setCompressed(io.grpc.benchmarks.proto.Messages.BoolValue value) { + if (compressedBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + compressed_ = value; + onChanged(); + } else { + compressedBuilder_.setMessage(value); + } + + return this; + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + public Builder setCompressed( + io.grpc.benchmarks.proto.Messages.BoolValue.Builder builderForValue) { + if (compressedBuilder_ == null) { + compressed_ = builderForValue.build(); + onChanged(); + } else { + compressedBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + public Builder mergeCompressed(io.grpc.benchmarks.proto.Messages.BoolValue value) { + if (compressedBuilder_ == null) { + if (compressed_ != null) { + compressed_ = + io.grpc.benchmarks.proto.Messages.BoolValue.newBuilder(compressed_).mergeFrom(value).buildPartial(); + } else { + compressed_ = value; + } + onChanged(); + } else { + compressedBuilder_.mergeFrom(value); + } + + return this; + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + public Builder clearCompressed() { + if (compressedBuilder_ == null) { + compressed_ = null; + onChanged(); + } else { + compressed_ = null; + compressedBuilder_ = null; + } + + return this; + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValue.Builder getCompressedBuilder() { + + onChanged(); + return getCompressedFieldBuilder().getBuilder(); + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + public io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder getCompressedOrBuilder() { + if (compressedBuilder_ != null) { + return compressedBuilder_.getMessageOrBuilder(); + } else { + return compressed_ == null ? + io.grpc.benchmarks.proto.Messages.BoolValue.getDefaultInstance() : compressed_; + } + } + /** + * <pre> + * Whether to request the server to compress the response. This field is + * "nullable" in order to interoperate seamlessly with clients not able to + * implement the full compression tests by introspecting the call to verify + * the response's compression status. + * </pre> + * + * <code>.grpc.testing.BoolValue compressed = 3;</code> + */ + private com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Messages.BoolValue, io.grpc.benchmarks.proto.Messages.BoolValue.Builder, io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder> + getCompressedFieldBuilder() { + if (compressedBuilder_ == null) { + compressedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + io.grpc.benchmarks.proto.Messages.BoolValue, io.grpc.benchmarks.proto.Messages.BoolValue.Builder, io.grpc.benchmarks.proto.Messages.BoolValueOrBuilder>( + getCompressed(), + getParentForChildren(), + isClean()); + compressed_ = null; + } + return compressedBuilder_; + } public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return this; @@ -5536,6 +6888,7 @@ public final class Messages { /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, the payload from each response in the stream * might be of different types. This is to simulate a mixed type of payload @@ -5547,6 +6900,7 @@ public final class Messages { int getResponseTypeValue(); /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, the payload from each response in the stream * might be of different types. This is to simulate a mixed type of payload @@ -5628,23 +6982,6 @@ public final class Messages { /** * <pre> - * Compression algorithm to be used by the server for the response (stream) - * </pre> - * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> - */ - int getResponseCompressionValue(); - /** - * <pre> - * Compression algorithm to be used by the server for the response (stream) - * </pre> - * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> - */ - io.grpc.benchmarks.proto.Messages.CompressionType getResponseCompression(); - - /** - * <pre> * Whether server should return a given status * </pre> * @@ -5686,7 +7023,6 @@ public final class Messages { private StreamingOutputCallRequest() { responseType_ = 0; responseParameters_ = java.util.Collections.emptyList(); - responseCompression_ = 0; } @java.lang.Override @@ -5742,12 +7078,6 @@ public final class Messages { break; } - case 48: { - int rawValue = input.readEnum(); - - responseCompression_ = rawValue; - break; - } case 58: { io.grpc.benchmarks.proto.Messages.EchoStatus.Builder subBuilder = null; if (responseStatus_ != null) { @@ -5792,6 +7122,7 @@ public final class Messages { private int responseType_; /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, the payload from each response in the stream * might be of different types. This is to simulate a mixed type of payload @@ -5805,6 +7136,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, the payload from each response in the stream * might be of different types. This is to simulate a mixed type of payload @@ -5906,30 +7238,6 @@ public final class Messages { return getPayload(); } - public static final int RESPONSE_COMPRESSION_FIELD_NUMBER = 6; - private int responseCompression_; - /** - * <pre> - * Compression algorithm to be used by the server for the response (stream) - * </pre> - * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> - */ - public int getResponseCompressionValue() { - return responseCompression_; - } - /** - * <pre> - * Compression algorithm to be used by the server for the response (stream) - * </pre> - * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> - */ - public io.grpc.benchmarks.proto.Messages.CompressionType getResponseCompression() { - io.grpc.benchmarks.proto.Messages.CompressionType result = io.grpc.benchmarks.proto.Messages.CompressionType.valueOf(responseCompression_); - return result == null ? io.grpc.benchmarks.proto.Messages.CompressionType.UNRECOGNIZED : result; - } - public static final int RESPONSE_STATUS_FIELD_NUMBER = 7; private io.grpc.benchmarks.proto.Messages.EchoStatus responseStatus_; /** @@ -5984,9 +7292,6 @@ public final class Messages { if (payload_ != null) { output.writeMessage(3, getPayload()); } - if (responseCompression_ != io.grpc.benchmarks.proto.Messages.CompressionType.NONE.getNumber()) { - output.writeEnum(6, responseCompression_); - } if (responseStatus_ != null) { output.writeMessage(7, getResponseStatus()); } @@ -6009,10 +7314,6 @@ public final class Messages { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getPayload()); } - if (responseCompression_ != io.grpc.benchmarks.proto.Messages.CompressionType.NONE.getNumber()) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(6, responseCompression_); - } if (responseStatus_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(7, getResponseStatus()); @@ -6041,7 +7342,6 @@ public final class Messages { result = result && getPayload() .equals(other.getPayload()); } - result = result && responseCompression_ == other.responseCompression_; result = result && (hasResponseStatus() == other.hasResponseStatus()); if (hasResponseStatus()) { result = result && getResponseStatus() @@ -6067,8 +7367,6 @@ public final class Messages { hash = (37 * hash) + PAYLOAD_FIELD_NUMBER; hash = (53 * hash) + getPayload().hashCode(); } - hash = (37 * hash) + RESPONSE_COMPRESSION_FIELD_NUMBER; - hash = (53 * hash) + responseCompression_; if (hasResponseStatus()) { hash = (37 * hash) + RESPONSE_STATUS_FIELD_NUMBER; hash = (53 * hash) + getResponseStatus().hashCode(); @@ -6221,8 +7519,6 @@ public final class Messages { payload_ = null; payloadBuilder_ = null; } - responseCompression_ = 0; - if (responseStatusBuilder_ == null) { responseStatus_ = null; } else { @@ -6268,7 +7564,6 @@ public final class Messages { } else { result.payload_ = payloadBuilder_.build(); } - result.responseCompression_ = responseCompression_; if (responseStatusBuilder_ == null) { result.responseStatus_ = responseStatus_; } else { @@ -6348,9 +7643,6 @@ public final class Messages { if (other.hasPayload()) { mergePayload(other.getPayload()); } - if (other.responseCompression_ != 0) { - setResponseCompressionValue(other.getResponseCompressionValue()); - } if (other.hasResponseStatus()) { mergeResponseStatus(other.getResponseStatus()); } @@ -6384,6 +7676,7 @@ public final class Messages { private int responseType_ = 0; /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, the payload from each response in the stream * might be of different types. This is to simulate a mixed type of payload @@ -6397,6 +7690,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, the payload from each response in the stream * might be of different types. This is to simulate a mixed type of payload @@ -6412,6 +7706,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, the payload from each response in the stream * might be of different types. This is to simulate a mixed type of payload @@ -6426,6 +7721,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, the payload from each response in the stream * might be of different types. This is to simulate a mixed type of payload @@ -6445,6 +7741,7 @@ public final class Messages { } /** * <pre> + * DEPRECATED, don't use. To be removed shortly. * Desired payload type in the response from the server. * If response_type is RANDOM, the payload from each response in the stream * might be of different types. This is to simulate a mixed type of payload @@ -6925,70 +8222,6 @@ public final class Messages { return payloadBuilder_; } - private int responseCompression_ = 0; - /** - * <pre> - * Compression algorithm to be used by the server for the response (stream) - * </pre> - * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> - */ - public int getResponseCompressionValue() { - return responseCompression_; - } - /** - * <pre> - * Compression algorithm to be used by the server for the response (stream) - * </pre> - * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> - */ - public Builder setResponseCompressionValue(int value) { - responseCompression_ = value; - onChanged(); - return this; - } - /** - * <pre> - * Compression algorithm to be used by the server for the response (stream) - * </pre> - * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> - */ - public io.grpc.benchmarks.proto.Messages.CompressionType getResponseCompression() { - io.grpc.benchmarks.proto.Messages.CompressionType result = io.grpc.benchmarks.proto.Messages.CompressionType.valueOf(responseCompression_); - return result == null ? io.grpc.benchmarks.proto.Messages.CompressionType.UNRECOGNIZED : result; - } - /** - * <pre> - * Compression algorithm to be used by the server for the response (stream) - * </pre> - * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> - */ - public Builder setResponseCompression(io.grpc.benchmarks.proto.Messages.CompressionType value) { - if (value == null) { - throw new NullPointerException(); - } - - responseCompression_ = value.getNumber(); - onChanged(); - return this; - } - /** - * <pre> - * Compression algorithm to be used by the server for the response (stream) - * </pre> - * - * <code>.grpc.testing.CompressionType response_compression = 6;</code> - */ - public Builder clearResponseCompression() { - - responseCompression_ = 0; - onChanged(); - return this; - } - private io.grpc.benchmarks.proto.Messages.EchoStatus responseStatus_ = null; private com.google.protobuf.SingleFieldBuilderV3< io.grpc.benchmarks.proto.Messages.EchoStatus, io.grpc.benchmarks.proto.Messages.EchoStatus.Builder, io.grpc.benchmarks.proto.Messages.EchoStatusOrBuilder> responseStatusBuilder_; @@ -7829,6 +9062,456 @@ public final class Messages { } + public interface ReconnectParamsOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.ReconnectParams) + com.google.protobuf.MessageOrBuilder { + + /** + * <code>int32 max_reconnect_backoff_ms = 1;</code> + */ + int getMaxReconnectBackoffMs(); + } + /** + * <pre> + * For reconnect interop test only. + * Client tells server what reconnection parameters it used. + * </pre> + * + * Protobuf type {@code grpc.testing.ReconnectParams} + */ + public static final class ReconnectParams extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.ReconnectParams) + ReconnectParamsOrBuilder { + // Use ReconnectParams.newBuilder() to construct. + private ReconnectParams(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private ReconnectParams() { + maxReconnectBackoffMs_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private ReconnectParams( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + maxReconnectBackoffMs_ = input.readInt32(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Messages.internal_static_grpc_testing_ReconnectParams_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Messages.internal_static_grpc_testing_ReconnectParams_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Messages.ReconnectParams.class, io.grpc.benchmarks.proto.Messages.ReconnectParams.Builder.class); + } + + public static final int MAX_RECONNECT_BACKOFF_MS_FIELD_NUMBER = 1; + private int maxReconnectBackoffMs_; + /** + * <code>int32 max_reconnect_backoff_ms = 1;</code> + */ + public int getMaxReconnectBackoffMs() { + return maxReconnectBackoffMs_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (maxReconnectBackoffMs_ != 0) { + output.writeInt32(1, maxReconnectBackoffMs_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (maxReconnectBackoffMs_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, maxReconnectBackoffMs_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.benchmarks.proto.Messages.ReconnectParams)) { + return super.equals(obj); + } + io.grpc.benchmarks.proto.Messages.ReconnectParams other = (io.grpc.benchmarks.proto.Messages.ReconnectParams) obj; + + boolean result = true; + result = result && (getMaxReconnectBackoffMs() + == other.getMaxReconnectBackoffMs()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MAX_RECONNECT_BACKOFF_MS_FIELD_NUMBER; + hash = (53 * hash) + getMaxReconnectBackoffMs(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.benchmarks.proto.Messages.ReconnectParams parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Messages.ReconnectParams parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Messages.ReconnectParams parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Messages.ReconnectParams parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Messages.ReconnectParams parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Messages.ReconnectParams parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Messages.ReconnectParams parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Messages.ReconnectParams parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Messages.ReconnectParams parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Messages.ReconnectParams parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Messages.ReconnectParams parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Messages.ReconnectParams parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.benchmarks.proto.Messages.ReconnectParams prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * <pre> + * For reconnect interop test only. + * Client tells server what reconnection parameters it used. + * </pre> + * + * Protobuf type {@code grpc.testing.ReconnectParams} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.ReconnectParams) + io.grpc.benchmarks.proto.Messages.ReconnectParamsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Messages.internal_static_grpc_testing_ReconnectParams_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Messages.internal_static_grpc_testing_ReconnectParams_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Messages.ReconnectParams.class, io.grpc.benchmarks.proto.Messages.ReconnectParams.Builder.class); + } + + // Construct using io.grpc.benchmarks.proto.Messages.ReconnectParams.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + maxReconnectBackoffMs_ = 0; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.benchmarks.proto.Messages.internal_static_grpc_testing_ReconnectParams_descriptor; + } + + public io.grpc.benchmarks.proto.Messages.ReconnectParams getDefaultInstanceForType() { + return io.grpc.benchmarks.proto.Messages.ReconnectParams.getDefaultInstance(); + } + + public io.grpc.benchmarks.proto.Messages.ReconnectParams build() { + io.grpc.benchmarks.proto.Messages.ReconnectParams result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.benchmarks.proto.Messages.ReconnectParams buildPartial() { + io.grpc.benchmarks.proto.Messages.ReconnectParams result = new io.grpc.benchmarks.proto.Messages.ReconnectParams(this); + result.maxReconnectBackoffMs_ = maxReconnectBackoffMs_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.benchmarks.proto.Messages.ReconnectParams) { + return mergeFrom((io.grpc.benchmarks.proto.Messages.ReconnectParams)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.benchmarks.proto.Messages.ReconnectParams other) { + if (other == io.grpc.benchmarks.proto.Messages.ReconnectParams.getDefaultInstance()) return this; + if (other.getMaxReconnectBackoffMs() != 0) { + setMaxReconnectBackoffMs(other.getMaxReconnectBackoffMs()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.benchmarks.proto.Messages.ReconnectParams parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.benchmarks.proto.Messages.ReconnectParams) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int maxReconnectBackoffMs_ ; + /** + * <code>int32 max_reconnect_backoff_ms = 1;</code> + */ + public int getMaxReconnectBackoffMs() { + return maxReconnectBackoffMs_; + } + /** + * <code>int32 max_reconnect_backoff_ms = 1;</code> + */ + public Builder setMaxReconnectBackoffMs(int value) { + + maxReconnectBackoffMs_ = value; + onChanged(); + return this; + } + /** + * <code>int32 max_reconnect_backoff_ms = 1;</code> + */ + public Builder clearMaxReconnectBackoffMs() { + + maxReconnectBackoffMs_ = 0; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.testing.ReconnectParams) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.ReconnectParams) + private static final io.grpc.benchmarks.proto.Messages.ReconnectParams DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.benchmarks.proto.Messages.ReconnectParams(); + } + + public static io.grpc.benchmarks.proto.Messages.ReconnectParams getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<ReconnectParams> + PARSER = new com.google.protobuf.AbstractParser<ReconnectParams>() { + public ReconnectParams parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReconnectParams(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<ReconnectParams> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<ReconnectParams> getParserForType() { + return PARSER; + } + + public io.grpc.benchmarks.proto.Messages.ReconnectParams getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + public interface ReconnectInfoOrBuilder extends // @@protoc_insertion_point(interface_extends:grpc.testing.ReconnectInfo) com.google.protobuf.MessageOrBuilder { @@ -8460,6 +10143,11 @@ public final class Messages { } private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_BoolValue_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_BoolValue_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_grpc_testing_Payload_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -8505,6 +10193,11 @@ public final class Messages { com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_grpc_testing_StreamingOutputCallResponse_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_ReconnectParams_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_ReconnectParams_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_grpc_testing_ReconnectInfo_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -8518,39 +10211,41 @@ public final class Messages { descriptor; static { java.lang.String[] descriptorData = { - "\n\016messages.proto\022\014grpc.testing\"@\n\007Payloa" + - "d\022\'\n\004type\030\001 \001(\0162\031.grpc.testing.PayloadTy" + - "pe\022\014\n\004body\030\002 \001(\014\"+\n\nEchoStatus\022\014\n\004code\030\001" + - " \001(\005\022\017\n\007message\030\002 \001(\t\"\241\002\n\rSimpleRequest\022" + - "0\n\rresponse_type\030\001 \001(\0162\031.grpc.testing.Pa" + - "yloadType\022\025\n\rresponse_size\030\002 \001(\005\022&\n\007payl" + - "oad\030\003 \001(\0132\025.grpc.testing.Payload\022\025\n\rfill" + - "_username\030\004 \001(\010\022\030\n\020fill_oauth_scope\030\005 \001(" + - "\010\022;\n\024response_compression\030\006 \001(\0162\035.grpc.t" + - "esting.CompressionType\0221\n\017response_statu", - "s\030\007 \001(\0132\030.grpc.testing.EchoStatus\"_\n\016Sim" + - "pleResponse\022&\n\007payload\030\001 \001(\0132\025.grpc.test" + - "ing.Payload\022\020\n\010username\030\002 \001(\t\022\023\n\013oauth_s" + - "cope\030\003 \001(\t\"C\n\031StreamingInputCallRequest\022" + - "&\n\007payload\030\001 \001(\0132\025.grpc.testing.Payload\"" + - "=\n\032StreamingInputCallResponse\022\037\n\027aggrega" + - "ted_payload_size\030\001 \001(\005\"7\n\022ResponseParame" + - "ters\022\014\n\004size\030\001 \001(\005\022\023\n\013interval_us\030\002 \001(\005\"" + - "\245\002\n\032StreamingOutputCallRequest\0220\n\rrespon" + - "se_type\030\001 \001(\0162\031.grpc.testing.PayloadType", - "\022=\n\023response_parameters\030\002 \003(\0132 .grpc.tes" + - "ting.ResponseParameters\022&\n\007payload\030\003 \001(\013" + - "2\025.grpc.testing.Payload\022;\n\024response_comp" + - "ression\030\006 \001(\0162\035.grpc.testing.Compression" + - "Type\0221\n\017response_status\030\007 \001(\0132\030.grpc.tes" + - "ting.EchoStatus\"E\n\033StreamingOutputCallRe" + - "sponse\022&\n\007payload\030\001 \001(\0132\025.grpc.testing.P" + - "ayload\"3\n\rReconnectInfo\022\016\n\006passed\030\001 \001(\010\022" + - "\022\n\nbackoff_ms\030\002 \003(\005*?\n\013PayloadType\022\020\n\014CO" + - "MPRESSABLE\020\000\022\022\n\016UNCOMPRESSABLE\020\001\022\n\n\006RAND", - "OM\020\002*2\n\017CompressionType\022\010\n\004NONE\020\000\022\010\n\004GZI" + - "P\020\001\022\013\n\007DEFLATE\020\002B$\n\030io.grpc.benchmarks.p" + - "rotoB\010Messagesb\006proto3" + "\n\016messages.proto\022\014grpc.testing\"\032\n\tBoolVa" + + "lue\022\r\n\005value\030\001 \001(\010\"@\n\007Payload\022\'\n\004type\030\001 " + + "\001(\0162\031.grpc.testing.PayloadType\022\014\n\004body\030\002" + + " \001(\014\"+\n\nEchoStatus\022\014\n\004code\030\001 \001(\005\022\017\n\007mess" + + "age\030\002 \001(\t\"\316\002\n\rSimpleRequest\0220\n\rresponse_" + + "type\030\001 \001(\0162\031.grpc.testing.PayloadType\022\025\n" + + "\rresponse_size\030\002 \001(\005\022&\n\007payload\030\003 \001(\0132\025." + + "grpc.testing.Payload\022\025\n\rfill_username\030\004 " + + "\001(\010\022\030\n\020fill_oauth_scope\030\005 \001(\010\0224\n\023respons" + + "e_compressed\030\006 \001(\0132\027.grpc.testing.BoolVa", + "lue\0221\n\017response_status\030\007 \001(\0132\030.grpc.test" + + "ing.EchoStatus\0222\n\021expect_compressed\030\010 \001(" + + "\0132\027.grpc.testing.BoolValue\"_\n\016SimpleResp" + + "onse\022&\n\007payload\030\001 \001(\0132\025.grpc.testing.Pay" + + "load\022\020\n\010username\030\002 \001(\t\022\023\n\013oauth_scope\030\003 " + + "\001(\t\"w\n\031StreamingInputCallRequest\022&\n\007payl" + + "oad\030\001 \001(\0132\025.grpc.testing.Payload\0222\n\021expe" + + "ct_compressed\030\002 \001(\0132\027.grpc.testing.BoolV" + + "alue\"=\n\032StreamingInputCallResponse\022\037\n\027ag" + + "gregated_payload_size\030\001 \001(\005\"d\n\022ResponseP", + "arameters\022\014\n\004size\030\001 \001(\005\022\023\n\013interval_us\030\002" + + " \001(\005\022+\n\ncompressed\030\003 \001(\0132\027.grpc.testing." + + "BoolValue\"\350\001\n\032StreamingOutputCallRequest" + + "\0220\n\rresponse_type\030\001 \001(\0162\031.grpc.testing.P" + + "ayloadType\022=\n\023response_parameters\030\002 \003(\0132" + + " .grpc.testing.ResponseParameters\022&\n\007pay" + + "load\030\003 \001(\0132\025.grpc.testing.Payload\0221\n\017res" + + "ponse_status\030\007 \001(\0132\030.grpc.testing.EchoSt" + + "atus\"E\n\033StreamingOutputCallResponse\022&\n\007p" + + "ayload\030\001 \001(\0132\025.grpc.testing.Payload\"3\n\017R", + "econnectParams\022 \n\030max_reconnect_backoff_" + + "ms\030\001 \001(\005\"3\n\rReconnectInfo\022\016\n\006passed\030\001 \001(" + + "\010\022\022\n\nbackoff_ms\030\002 \003(\005*\037\n\013PayloadType\022\020\n\014" + + "COMPRESSABLE\020\000B$\n\030io.grpc.benchmarks.pro" + + "toB\010Messagesb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -8564,62 +10259,74 @@ public final class Messages { .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { }, assigner); - internal_static_grpc_testing_Payload_descriptor = + internal_static_grpc_testing_BoolValue_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_grpc_testing_BoolValue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_BoolValue_descriptor, + new java.lang.String[] { "Value", }); + internal_static_grpc_testing_Payload_descriptor = + getDescriptor().getMessageTypes().get(1); internal_static_grpc_testing_Payload_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_Payload_descriptor, new java.lang.String[] { "Type", "Body", }); internal_static_grpc_testing_EchoStatus_descriptor = - getDescriptor().getMessageTypes().get(1); + getDescriptor().getMessageTypes().get(2); internal_static_grpc_testing_EchoStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_EchoStatus_descriptor, new java.lang.String[] { "Code", "Message", }); internal_static_grpc_testing_SimpleRequest_descriptor = - getDescriptor().getMessageTypes().get(2); + getDescriptor().getMessageTypes().get(3); internal_static_grpc_testing_SimpleRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_SimpleRequest_descriptor, - new java.lang.String[] { "ResponseType", "ResponseSize", "Payload", "FillUsername", "FillOauthScope", "ResponseCompression", "ResponseStatus", }); + new java.lang.String[] { "ResponseType", "ResponseSize", "Payload", "FillUsername", "FillOauthScope", "ResponseCompressed", "ResponseStatus", "ExpectCompressed", }); internal_static_grpc_testing_SimpleResponse_descriptor = - getDescriptor().getMessageTypes().get(3); + getDescriptor().getMessageTypes().get(4); internal_static_grpc_testing_SimpleResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_SimpleResponse_descriptor, new java.lang.String[] { "Payload", "Username", "OauthScope", }); internal_static_grpc_testing_StreamingInputCallRequest_descriptor = - getDescriptor().getMessageTypes().get(4); + getDescriptor().getMessageTypes().get(5); internal_static_grpc_testing_StreamingInputCallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_StreamingInputCallRequest_descriptor, - new java.lang.String[] { "Payload", }); + new java.lang.String[] { "Payload", "ExpectCompressed", }); internal_static_grpc_testing_StreamingInputCallResponse_descriptor = - getDescriptor().getMessageTypes().get(5); + getDescriptor().getMessageTypes().get(6); internal_static_grpc_testing_StreamingInputCallResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_StreamingInputCallResponse_descriptor, new java.lang.String[] { "AggregatedPayloadSize", }); internal_static_grpc_testing_ResponseParameters_descriptor = - getDescriptor().getMessageTypes().get(6); + getDescriptor().getMessageTypes().get(7); internal_static_grpc_testing_ResponseParameters_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_ResponseParameters_descriptor, - new java.lang.String[] { "Size", "IntervalUs", }); + new java.lang.String[] { "Size", "IntervalUs", "Compressed", }); internal_static_grpc_testing_StreamingOutputCallRequest_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_grpc_testing_StreamingOutputCallRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_StreamingOutputCallRequest_descriptor, - new java.lang.String[] { "ResponseType", "ResponseParameters", "Payload", "ResponseCompression", "ResponseStatus", }); + new java.lang.String[] { "ResponseType", "ResponseParameters", "Payload", "ResponseStatus", }); internal_static_grpc_testing_StreamingOutputCallResponse_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_grpc_testing_StreamingOutputCallResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_StreamingOutputCallResponse_descriptor, new java.lang.String[] { "Payload", }); + internal_static_grpc_testing_ReconnectParams_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_grpc_testing_ReconnectParams_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_ReconnectParams_descriptor, + new java.lang.String[] { "MaxReconnectBackoffMs", }); internal_static_grpc_testing_ReconnectInfo_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(11); internal_static_grpc_testing_ReconnectInfo_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_ReconnectInfo_descriptor, diff --git a/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Services.java b/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Services.java index 4372cf8ff..36bf486d5 100644 --- a/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Services.java +++ b/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Services.java @@ -24,20 +24,29 @@ public final class Services { static { java.lang.String[] descriptorData = { "\n\016services.proto\022\014grpc.testing\032\016messages" + - ".proto\032\rcontrol.proto2\252\001\n\020BenchmarkServi" + - "ce\022F\n\tUnaryCall\022\033.grpc.testing.SimpleReq" + - "uest\032\034.grpc.testing.SimpleResponse\022N\n\rSt" + - "reamingCall\022\033.grpc.testing.SimpleRequest" + - "\032\034.grpc.testing.SimpleResponse(\0010\0012\227\002\n\rW" + - "orkerService\022E\n\tRunServer\022\030.grpc.testing" + - ".ServerArgs\032\032.grpc.testing.ServerStatus(" + - "\0010\001\022E\n\tRunClient\022\030.grpc.testing.ClientAr" + - "gs\032\032.grpc.testing.ClientStatus(\0010\001\022B\n\tCo", - "reCount\022\031.grpc.testing.CoreRequest\032\032.grp" + - "c.testing.CoreResponse\0224\n\nQuitWorker\022\022.g" + - "rpc.testing.Void\032\022.grpc.testing.VoidB$\n\030" + - "io.grpc.benchmarks.protoB\010Servicesb\006prot" + - "o3" + ".proto\032\rcontrol.proto\032\013stats.proto2\246\003\n\020B" + + "enchmarkService\022F\n\tUnaryCall\022\033.grpc.test" + + "ing.SimpleRequest\032\034.grpc.testing.SimpleR" + + "esponse\022N\n\rStreamingCall\022\033.grpc.testing." + + "SimpleRequest\032\034.grpc.testing.SimpleRespo" + + "nse(\0010\001\022R\n\023StreamingFromClient\022\033.grpc.te" + + "sting.SimpleRequest\032\034.grpc.testing.Simpl" + + "eResponse(\001\022R\n\023StreamingFromServer\022\033.grp" + + "c.testing.SimpleRequest\032\034.grpc.testing.S", + "impleResponse0\001\022R\n\021StreamingBothWays\022\033.g" + + "rpc.testing.SimpleRequest\032\034.grpc.testing" + + ".SimpleResponse(\0010\0012\227\002\n\rWorkerService\022E\n" + + "\tRunServer\022\030.grpc.testing.ServerArgs\032\032.g" + + "rpc.testing.ServerStatus(\0010\001\022E\n\tRunClien" + + "t\022\030.grpc.testing.ClientArgs\032\032.grpc.testi" + + "ng.ClientStatus(\0010\001\022B\n\tCoreCount\022\031.grpc." + + "testing.CoreRequest\032\032.grpc.testing.CoreR" + + "esponse\0224\n\nQuitWorker\022\022.grpc.testing.Voi" + + "d\032\022.grpc.testing.Void2^\n\030ReportQpsScenar", + "ioService\022B\n\016ReportScenario\022\034.grpc.testi" + + "ng.ScenarioResult\032\022.grpc.testing.VoidB$\n" + + "\030io.grpc.benchmarks.protoB\010Servicesb\006pro" + + "to3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -52,9 +61,11 @@ public final class Services { new com.google.protobuf.Descriptors.FileDescriptor[] { io.grpc.benchmarks.proto.Messages.getDescriptor(), io.grpc.benchmarks.proto.Control.getDescriptor(), + io.grpc.benchmarks.proto.Stats.getDescriptor(), }, assigner); io.grpc.benchmarks.proto.Messages.getDescriptor(); io.grpc.benchmarks.proto.Control.getDescriptor(); + io.grpc.benchmarks.proto.Stats.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Stats.java b/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Stats.java index c15b88555..bd2c3db44 100644 --- a/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Stats.java +++ b/benchmarks/src/generated/main/java/io/grpc/benchmarks/proto/Stats.java @@ -45,6 +45,33 @@ public final class Stats { * <code>double time_system = 3;</code> */ double getTimeSystem(); + + /** + * <pre> + * change in total cpu time of the server (data from proc/stat) + * </pre> + * + * <code>uint64 total_cpu_time = 4;</code> + */ + long getTotalCpuTime(); + + /** + * <pre> + * change in idle time of the server (data from proc/stat) + * </pre> + * + * <code>uint64 idle_cpu_time = 5;</code> + */ + long getIdleCpuTime(); + + /** + * <pre> + * Number of polls called inside completion queue + * </pre> + * + * <code>uint64 cq_poll_count = 6;</code> + */ + long getCqPollCount(); } /** * Protobuf type {@code grpc.testing.ServerStats} @@ -61,6 +88,9 @@ public final class Stats { timeElapsed_ = 0D; timeUser_ = 0D; timeSystem_ = 0D; + totalCpuTime_ = 0L; + idleCpuTime_ = 0L; + cqPollCount_ = 0L; } @java.lang.Override @@ -103,6 +133,21 @@ public final class Stats { timeSystem_ = input.readDouble(); break; } + case 32: { + + totalCpuTime_ = input.readUInt64(); + break; + } + case 40: { + + idleCpuTime_ = input.readUInt64(); + break; + } + case 48: { + + cqPollCount_ = input.readUInt64(); + break; + } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -166,6 +211,45 @@ public final class Stats { return timeSystem_; } + public static final int TOTAL_CPU_TIME_FIELD_NUMBER = 4; + private long totalCpuTime_; + /** + * <pre> + * change in total cpu time of the server (data from proc/stat) + * </pre> + * + * <code>uint64 total_cpu_time = 4;</code> + */ + public long getTotalCpuTime() { + return totalCpuTime_; + } + + public static final int IDLE_CPU_TIME_FIELD_NUMBER = 5; + private long idleCpuTime_; + /** + * <pre> + * change in idle time of the server (data from proc/stat) + * </pre> + * + * <code>uint64 idle_cpu_time = 5;</code> + */ + public long getIdleCpuTime() { + return idleCpuTime_; + } + + public static final int CQ_POLL_COUNT_FIELD_NUMBER = 6; + private long cqPollCount_; + /** + * <pre> + * Number of polls called inside completion queue + * </pre> + * + * <code>uint64 cq_poll_count = 6;</code> + */ + public long getCqPollCount() { + return cqPollCount_; + } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -187,6 +271,15 @@ public final class Stats { if (timeSystem_ != 0D) { output.writeDouble(3, timeSystem_); } + if (totalCpuTime_ != 0L) { + output.writeUInt64(4, totalCpuTime_); + } + if (idleCpuTime_ != 0L) { + output.writeUInt64(5, idleCpuTime_); + } + if (cqPollCount_ != 0L) { + output.writeUInt64(6, cqPollCount_); + } } public int getSerializedSize() { @@ -206,6 +299,18 @@ public final class Stats { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(3, timeSystem_); } + if (totalCpuTime_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(4, totalCpuTime_); + } + if (idleCpuTime_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(5, idleCpuTime_); + } + if (cqPollCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(6, cqPollCount_); + } memoizedSize = size; return size; } @@ -234,6 +339,12 @@ public final class Stats { java.lang.Double.doubleToLongBits(getTimeSystem()) == java.lang.Double.doubleToLongBits( other.getTimeSystem())); + result = result && (getTotalCpuTime() + == other.getTotalCpuTime()); + result = result && (getIdleCpuTime() + == other.getIdleCpuTime()); + result = result && (getCqPollCount() + == other.getCqPollCount()); return result; } @@ -253,6 +364,15 @@ public final class Stats { hash = (37 * hash) + TIME_SYSTEM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getTimeSystem())); + hash = (37 * hash) + TOTAL_CPU_TIME_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTotalCpuTime()); + hash = (37 * hash) + IDLE_CPU_TIME_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getIdleCpuTime()); + hash = (37 * hash) + CQ_POLL_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getCqPollCount()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -388,6 +508,12 @@ public final class Stats { timeSystem_ = 0D; + totalCpuTime_ = 0L; + + idleCpuTime_ = 0L; + + cqPollCount_ = 0L; + return this; } @@ -413,6 +539,9 @@ public final class Stats { result.timeElapsed_ = timeElapsed_; result.timeUser_ = timeUser_; result.timeSystem_ = timeSystem_; + result.totalCpuTime_ = totalCpuTime_; + result.idleCpuTime_ = idleCpuTime_; + result.cqPollCount_ = cqPollCount_; onBuilt(); return result; } @@ -463,6 +592,15 @@ public final class Stats { if (other.getTimeSystem() != 0D) { setTimeSystem(other.getTimeSystem()); } + if (other.getTotalCpuTime() != 0L) { + setTotalCpuTime(other.getTotalCpuTime()); + } + if (other.getIdleCpuTime() != 0L) { + setIdleCpuTime(other.getIdleCpuTime()); + } + if (other.getCqPollCount() != 0L) { + setCqPollCount(other.getCqPollCount()); + } onChanged(); return this; } @@ -605,6 +743,120 @@ public final class Stats { onChanged(); return this; } + + private long totalCpuTime_ ; + /** + * <pre> + * change in total cpu time of the server (data from proc/stat) + * </pre> + * + * <code>uint64 total_cpu_time = 4;</code> + */ + public long getTotalCpuTime() { + return totalCpuTime_; + } + /** + * <pre> + * change in total cpu time of the server (data from proc/stat) + * </pre> + * + * <code>uint64 total_cpu_time = 4;</code> + */ + public Builder setTotalCpuTime(long value) { + + totalCpuTime_ = value; + onChanged(); + return this; + } + /** + * <pre> + * change in total cpu time of the server (data from proc/stat) + * </pre> + * + * <code>uint64 total_cpu_time = 4;</code> + */ + public Builder clearTotalCpuTime() { + + totalCpuTime_ = 0L; + onChanged(); + return this; + } + + private long idleCpuTime_ ; + /** + * <pre> + * change in idle time of the server (data from proc/stat) + * </pre> + * + * <code>uint64 idle_cpu_time = 5;</code> + */ + public long getIdleCpuTime() { + return idleCpuTime_; + } + /** + * <pre> + * change in idle time of the server (data from proc/stat) + * </pre> + * + * <code>uint64 idle_cpu_time = 5;</code> + */ + public Builder setIdleCpuTime(long value) { + + idleCpuTime_ = value; + onChanged(); + return this; + } + /** + * <pre> + * change in idle time of the server (data from proc/stat) + * </pre> + * + * <code>uint64 idle_cpu_time = 5;</code> + */ + public Builder clearIdleCpuTime() { + + idleCpuTime_ = 0L; + onChanged(); + return this; + } + + private long cqPollCount_ ; + /** + * <pre> + * Number of polls called inside completion queue + * </pre> + * + * <code>uint64 cq_poll_count = 6;</code> + */ + public long getCqPollCount() { + return cqPollCount_; + } + /** + * <pre> + * Number of polls called inside completion queue + * </pre> + * + * <code>uint64 cq_poll_count = 6;</code> + */ + public Builder setCqPollCount(long value) { + + cqPollCount_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Number of polls called inside completion queue + * </pre> + * + * <code>uint64 cq_poll_count = 6;</code> + */ + public Builder clearCqPollCount() { + + cqPollCount_ = 0L; + onChanged(); + return this; + } public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return this; @@ -2103,6 +2355,510 @@ public final class Stats { } + public interface RequestResultCountOrBuilder extends + // @@protoc_insertion_point(interface_extends:grpc.testing.RequestResultCount) + com.google.protobuf.MessageOrBuilder { + + /** + * <code>int32 status_code = 1;</code> + */ + int getStatusCode(); + + /** + * <code>int64 count = 2;</code> + */ + long getCount(); + } + /** + * Protobuf type {@code grpc.testing.RequestResultCount} + */ + public static final class RequestResultCount extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:grpc.testing.RequestResultCount) + RequestResultCountOrBuilder { + // Use RequestResultCount.newBuilder() to construct. + private RequestResultCount(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { + super(builder); + } + private RequestResultCount() { + statusCode_ = 0; + count_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + private RequestResultCount( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 8: { + + statusCode_ = input.readInt32(); + break; + } + case 16: { + + count_ = input.readInt64(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Stats.internal_static_grpc_testing_RequestResultCount_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Stats.internal_static_grpc_testing_RequestResultCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Stats.RequestResultCount.class, io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder.class); + } + + public static final int STATUS_CODE_FIELD_NUMBER = 1; + private int statusCode_; + /** + * <code>int32 status_code = 1;</code> + */ + public int getStatusCode() { + return statusCode_; + } + + public static final int COUNT_FIELD_NUMBER = 2; + private long count_; + /** + * <code>int64 count = 2;</code> + */ + public long getCount() { + return count_; + } + + private byte memoizedIsInitialized = -1; + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (statusCode_ != 0) { + output.writeInt32(1, statusCode_); + } + if (count_ != 0L) { + output.writeInt64(2, count_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (statusCode_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, statusCode_); + } + if (count_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, count_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof io.grpc.benchmarks.proto.Stats.RequestResultCount)) { + return super.equals(obj); + } + io.grpc.benchmarks.proto.Stats.RequestResultCount other = (io.grpc.benchmarks.proto.Stats.RequestResultCount) obj; + + boolean result = true; + result = result && (getStatusCode() + == other.getStatusCode()); + result = result && (getCount() + == other.getCount()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + STATUS_CODE_FIELD_NUMBER; + hash = (53 * hash) + getStatusCode(); + hash = (37 * hash) + COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getCount()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static io.grpc.benchmarks.proto.Stats.RequestResultCount parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Stats.RequestResultCount parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Stats.RequestResultCount parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Stats.RequestResultCount parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Stats.RequestResultCount parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static io.grpc.benchmarks.proto.Stats.RequestResultCount parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Stats.RequestResultCount parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Stats.RequestResultCount parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Stats.RequestResultCount parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Stats.RequestResultCount parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static io.grpc.benchmarks.proto.Stats.RequestResultCount parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static io.grpc.benchmarks.proto.Stats.RequestResultCount parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(io.grpc.benchmarks.proto.Stats.RequestResultCount prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * Protobuf type {@code grpc.testing.RequestResultCount} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements + // @@protoc_insertion_point(builder_implements:grpc.testing.RequestResultCount) + io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return io.grpc.benchmarks.proto.Stats.internal_static_grpc_testing_RequestResultCount_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return io.grpc.benchmarks.proto.Stats.internal_static_grpc_testing_RequestResultCount_fieldAccessorTable + .ensureFieldAccessorsInitialized( + io.grpc.benchmarks.proto.Stats.RequestResultCount.class, io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder.class); + } + + // Construct using io.grpc.benchmarks.proto.Stats.RequestResultCount.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + public Builder clear() { + super.clear(); + statusCode_ = 0; + + count_ = 0L; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return io.grpc.benchmarks.proto.Stats.internal_static_grpc_testing_RequestResultCount_descriptor; + } + + public io.grpc.benchmarks.proto.Stats.RequestResultCount getDefaultInstanceForType() { + return io.grpc.benchmarks.proto.Stats.RequestResultCount.getDefaultInstance(); + } + + public io.grpc.benchmarks.proto.Stats.RequestResultCount build() { + io.grpc.benchmarks.proto.Stats.RequestResultCount result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public io.grpc.benchmarks.proto.Stats.RequestResultCount buildPartial() { + io.grpc.benchmarks.proto.Stats.RequestResultCount result = new io.grpc.benchmarks.proto.Stats.RequestResultCount(this); + result.statusCode_ = statusCode_; + result.count_ = count_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.setField(field, value); + } + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + Object value) { + return (Builder) super.addRepeatedField(field, value); + } + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof io.grpc.benchmarks.proto.Stats.RequestResultCount) { + return mergeFrom((io.grpc.benchmarks.proto.Stats.RequestResultCount)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(io.grpc.benchmarks.proto.Stats.RequestResultCount other) { + if (other == io.grpc.benchmarks.proto.Stats.RequestResultCount.getDefaultInstance()) return this; + if (other.getStatusCode() != 0) { + setStatusCode(other.getStatusCode()); + } + if (other.getCount() != 0L) { + setCount(other.getCount()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + io.grpc.benchmarks.proto.Stats.RequestResultCount parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (io.grpc.benchmarks.proto.Stats.RequestResultCount) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int statusCode_ ; + /** + * <code>int32 status_code = 1;</code> + */ + public int getStatusCode() { + return statusCode_; + } + /** + * <code>int32 status_code = 1;</code> + */ + public Builder setStatusCode(int value) { + + statusCode_ = value; + onChanged(); + return this; + } + /** + * <code>int32 status_code = 1;</code> + */ + public Builder clearStatusCode() { + + statusCode_ = 0; + onChanged(); + return this; + } + + private long count_ ; + /** + * <code>int64 count = 2;</code> + */ + public long getCount() { + return count_; + } + /** + * <code>int64 count = 2;</code> + */ + public Builder setCount(long value) { + + count_ = value; + onChanged(); + return this; + } + /** + * <code>int64 count = 2;</code> + */ + public Builder clearCount() { + + count_ = 0L; + onChanged(); + return this; + } + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + + // @@protoc_insertion_point(builder_scope:grpc.testing.RequestResultCount) + } + + // @@protoc_insertion_point(class_scope:grpc.testing.RequestResultCount) + private static final io.grpc.benchmarks.proto.Stats.RequestResultCount DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new io.grpc.benchmarks.proto.Stats.RequestResultCount(); + } + + public static io.grpc.benchmarks.proto.Stats.RequestResultCount getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser<RequestResultCount> + PARSER = new com.google.protobuf.AbstractParser<RequestResultCount>() { + public RequestResultCount parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RequestResultCount(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser<RequestResultCount> parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser<RequestResultCount> getParserForType() { + return PARSER; + } + + public io.grpc.benchmarks.proto.Stats.RequestResultCount getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + public interface ClientStatsOrBuilder extends // @@protoc_insertion_point(interface_extends:grpc.testing.ClientStats) com.google.protobuf.MessageOrBuilder { @@ -2150,6 +2906,59 @@ public final class Stats { * <code>double time_system = 4;</code> */ double getTimeSystem(); + + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + java.util.List<io.grpc.benchmarks.proto.Stats.RequestResultCount> + getRequestResultsList(); + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + io.grpc.benchmarks.proto.Stats.RequestResultCount getRequestResults(int index); + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + int getRequestResultsCount(); + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + java.util.List<? extends io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder> + getRequestResultsOrBuilderList(); + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder getRequestResultsOrBuilder( + int index); + + /** + * <pre> + * Number of polls called inside completion queue + * </pre> + * + * <code>uint64 cq_poll_count = 6;</code> + */ + long getCqPollCount(); } /** * Protobuf type {@code grpc.testing.ClientStats} @@ -2166,6 +2975,8 @@ public final class Stats { timeElapsed_ = 0D; timeUser_ = 0D; timeSystem_ = 0D; + requestResults_ = java.util.Collections.emptyList(); + cqPollCount_ = 0L; } @java.lang.Override @@ -2221,6 +3032,20 @@ public final class Stats { timeSystem_ = input.readDouble(); break; } + case 42: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + requestResults_ = new java.util.ArrayList<io.grpc.benchmarks.proto.Stats.RequestResultCount>(); + mutable_bitField0_ |= 0x00000010; + } + requestResults_.add( + input.readMessage(io.grpc.benchmarks.proto.Stats.RequestResultCount.parser(), extensionRegistry)); + break; + } + case 48: { + + cqPollCount_ = input.readUInt64(); + break; + } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { @@ -2229,6 +3054,9 @@ public final class Stats { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { + if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + requestResults_ = java.util.Collections.unmodifiableList(requestResults_); + } makeExtensionsImmutable(); } } @@ -2244,6 +3072,7 @@ public final class Stats { io.grpc.benchmarks.proto.Stats.ClientStats.class, io.grpc.benchmarks.proto.Stats.ClientStats.Builder.class); } + private int bitField0_; public static final int LATENCIES_FIELD_NUMBER = 1; private io.grpc.benchmarks.proto.Stats.HistogramData latencies_; /** @@ -2308,6 +3137,74 @@ public final class Stats { return timeSystem_; } + public static final int REQUEST_RESULTS_FIELD_NUMBER = 5; + private java.util.List<io.grpc.benchmarks.proto.Stats.RequestResultCount> requestResults_; + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Stats.RequestResultCount> getRequestResultsList() { + return requestResults_; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public java.util.List<? extends io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder> + getRequestResultsOrBuilderList() { + return requestResults_; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public int getRequestResultsCount() { + return requestResults_.size(); + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCount getRequestResults(int index) { + return requestResults_.get(index); + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder getRequestResultsOrBuilder( + int index) { + return requestResults_.get(index); + } + + public static final int CQ_POLL_COUNT_FIELD_NUMBER = 6; + private long cqPollCount_; + /** + * <pre> + * Number of polls called inside completion queue + * </pre> + * + * <code>uint64 cq_poll_count = 6;</code> + */ + public long getCqPollCount() { + return cqPollCount_; + } + private byte memoizedIsInitialized = -1; public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -2332,6 +3229,12 @@ public final class Stats { if (timeSystem_ != 0D) { output.writeDouble(4, timeSystem_); } + for (int i = 0; i < requestResults_.size(); i++) { + output.writeMessage(5, requestResults_.get(i)); + } + if (cqPollCount_ != 0L) { + output.writeUInt64(6, cqPollCount_); + } } public int getSerializedSize() { @@ -2355,6 +3258,14 @@ public final class Stats { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(4, timeSystem_); } + for (int i = 0; i < requestResults_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, requestResults_.get(i)); + } + if (cqPollCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(6, cqPollCount_); + } memoizedSize = size; return size; } @@ -2388,6 +3299,10 @@ public final class Stats { java.lang.Double.doubleToLongBits(getTimeSystem()) == java.lang.Double.doubleToLongBits( other.getTimeSystem())); + result = result && getRequestResultsList() + .equals(other.getRequestResultsList()); + result = result && (getCqPollCount() + == other.getCqPollCount()); return result; } @@ -2411,6 +3326,13 @@ public final class Stats { hash = (37 * hash) + TIME_SYSTEM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getTimeSystem())); + if (getRequestResultsCount() > 0) { + hash = (37 * hash) + REQUEST_RESULTS_FIELD_NUMBER; + hash = (53 * hash) + getRequestResultsList().hashCode(); + } + hash = (37 * hash) + CQ_POLL_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getCqPollCount()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -2536,6 +3458,7 @@ public final class Stats { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { + getRequestResultsFieldBuilder(); } } public Builder clear() { @@ -2552,6 +3475,14 @@ public final class Stats { timeSystem_ = 0D; + if (requestResultsBuilder_ == null) { + requestResults_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + } else { + requestResultsBuilder_.clear(); + } + cqPollCount_ = 0L; + return this; } @@ -2574,6 +3505,8 @@ public final class Stats { public io.grpc.benchmarks.proto.Stats.ClientStats buildPartial() { io.grpc.benchmarks.proto.Stats.ClientStats result = new io.grpc.benchmarks.proto.Stats.ClientStats(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (latenciesBuilder_ == null) { result.latencies_ = latencies_; } else { @@ -2582,6 +3515,17 @@ public final class Stats { result.timeElapsed_ = timeElapsed_; result.timeUser_ = timeUser_; result.timeSystem_ = timeSystem_; + if (requestResultsBuilder_ == null) { + if (((bitField0_ & 0x00000010) == 0x00000010)) { + requestResults_ = java.util.Collections.unmodifiableList(requestResults_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.requestResults_ = requestResults_; + } else { + result.requestResults_ = requestResultsBuilder_.build(); + } + result.cqPollCount_ = cqPollCount_; + result.bitField0_ = to_bitField0_; onBuilt(); return result; } @@ -2635,6 +3579,35 @@ public final class Stats { if (other.getTimeSystem() != 0D) { setTimeSystem(other.getTimeSystem()); } + if (requestResultsBuilder_ == null) { + if (!other.requestResults_.isEmpty()) { + if (requestResults_.isEmpty()) { + requestResults_ = other.requestResults_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureRequestResultsIsMutable(); + requestResults_.addAll(other.requestResults_); + } + onChanged(); + } + } else { + if (!other.requestResults_.isEmpty()) { + if (requestResultsBuilder_.isEmpty()) { + requestResultsBuilder_.dispose(); + requestResultsBuilder_ = null; + requestResults_ = other.requestResults_; + bitField0_ = (bitField0_ & ~0x00000010); + requestResultsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getRequestResultsFieldBuilder() : null; + } else { + requestResultsBuilder_.addAllMessages(other.requestResults_); + } + } + } + if (other.getCqPollCount() != 0L) { + setCqPollCount(other.getCqPollCount()); + } onChanged(); return this; } @@ -2660,6 +3633,7 @@ public final class Stats { } return this; } + private int bitField0_; private io.grpc.benchmarks.proto.Stats.HistogramData latencies_ = null; private com.google.protobuf.SingleFieldBuilderV3< @@ -2903,6 +3877,356 @@ public final class Stats { onChanged(); return this; } + + private java.util.List<io.grpc.benchmarks.proto.Stats.RequestResultCount> requestResults_ = + java.util.Collections.emptyList(); + private void ensureRequestResultsIsMutable() { + if (!((bitField0_ & 0x00000010) == 0x00000010)) { + requestResults_ = new java.util.ArrayList<io.grpc.benchmarks.proto.Stats.RequestResultCount>(requestResults_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.RequestResultCount, io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder, io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder> requestResultsBuilder_; + + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Stats.RequestResultCount> getRequestResultsList() { + if (requestResultsBuilder_ == null) { + return java.util.Collections.unmodifiableList(requestResults_); + } else { + return requestResultsBuilder_.getMessageList(); + } + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public int getRequestResultsCount() { + if (requestResultsBuilder_ == null) { + return requestResults_.size(); + } else { + return requestResultsBuilder_.getCount(); + } + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCount getRequestResults(int index) { + if (requestResultsBuilder_ == null) { + return requestResults_.get(index); + } else { + return requestResultsBuilder_.getMessage(index); + } + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public Builder setRequestResults( + int index, io.grpc.benchmarks.proto.Stats.RequestResultCount value) { + if (requestResultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestResultsIsMutable(); + requestResults_.set(index, value); + onChanged(); + } else { + requestResultsBuilder_.setMessage(index, value); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public Builder setRequestResults( + int index, io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder builderForValue) { + if (requestResultsBuilder_ == null) { + ensureRequestResultsIsMutable(); + requestResults_.set(index, builderForValue.build()); + onChanged(); + } else { + requestResultsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public Builder addRequestResults(io.grpc.benchmarks.proto.Stats.RequestResultCount value) { + if (requestResultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestResultsIsMutable(); + requestResults_.add(value); + onChanged(); + } else { + requestResultsBuilder_.addMessage(value); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public Builder addRequestResults( + int index, io.grpc.benchmarks.proto.Stats.RequestResultCount value) { + if (requestResultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestResultsIsMutable(); + requestResults_.add(index, value); + onChanged(); + } else { + requestResultsBuilder_.addMessage(index, value); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public Builder addRequestResults( + io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder builderForValue) { + if (requestResultsBuilder_ == null) { + ensureRequestResultsIsMutable(); + requestResults_.add(builderForValue.build()); + onChanged(); + } else { + requestResultsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public Builder addRequestResults( + int index, io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder builderForValue) { + if (requestResultsBuilder_ == null) { + ensureRequestResultsIsMutable(); + requestResults_.add(index, builderForValue.build()); + onChanged(); + } else { + requestResultsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public Builder addAllRequestResults( + java.lang.Iterable<? extends io.grpc.benchmarks.proto.Stats.RequestResultCount> values) { + if (requestResultsBuilder_ == null) { + ensureRequestResultsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, requestResults_); + onChanged(); + } else { + requestResultsBuilder_.addAllMessages(values); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public Builder clearRequestResults() { + if (requestResultsBuilder_ == null) { + requestResults_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + requestResultsBuilder_.clear(); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public Builder removeRequestResults(int index) { + if (requestResultsBuilder_ == null) { + ensureRequestResultsIsMutable(); + requestResults_.remove(index); + onChanged(); + } else { + requestResultsBuilder_.remove(index); + } + return this; + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder getRequestResultsBuilder( + int index) { + return getRequestResultsFieldBuilder().getBuilder(index); + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder getRequestResultsOrBuilder( + int index) { + if (requestResultsBuilder_ == null) { + return requestResults_.get(index); } else { + return requestResultsBuilder_.getMessageOrBuilder(index); + } + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public java.util.List<? extends io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder> + getRequestResultsOrBuilderList() { + if (requestResultsBuilder_ != null) { + return requestResultsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(requestResults_); + } + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder addRequestResultsBuilder() { + return getRequestResultsFieldBuilder().addBuilder( + io.grpc.benchmarks.proto.Stats.RequestResultCount.getDefaultInstance()); + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder addRequestResultsBuilder( + int index) { + return getRequestResultsFieldBuilder().addBuilder( + index, io.grpc.benchmarks.proto.Stats.RequestResultCount.getDefaultInstance()); + } + /** + * <pre> + * Number of failed requests (one row per status code seen) + * </pre> + * + * <code>repeated .grpc.testing.RequestResultCount request_results = 5;</code> + */ + public java.util.List<io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder> + getRequestResultsBuilderList() { + return getRequestResultsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.RequestResultCount, io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder, io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder> + getRequestResultsFieldBuilder() { + if (requestResultsBuilder_ == null) { + requestResultsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + io.grpc.benchmarks.proto.Stats.RequestResultCount, io.grpc.benchmarks.proto.Stats.RequestResultCount.Builder, io.grpc.benchmarks.proto.Stats.RequestResultCountOrBuilder>( + requestResults_, + ((bitField0_ & 0x00000010) == 0x00000010), + getParentForChildren(), + isClean()); + requestResults_ = null; + } + return requestResultsBuilder_; + } + + private long cqPollCount_ ; + /** + * <pre> + * Number of polls called inside completion queue + * </pre> + * + * <code>uint64 cq_poll_count = 6;</code> + */ + public long getCqPollCount() { + return cqPollCount_; + } + /** + * <pre> + * Number of polls called inside completion queue + * </pre> + * + * <code>uint64 cq_poll_count = 6;</code> + */ + public Builder setCqPollCount(long value) { + + cqPollCount_ = value; + onChanged(); + return this; + } + /** + * <pre> + * Number of polls called inside completion queue + * </pre> + * + * <code>uint64 cq_poll_count = 6;</code> + */ + public Builder clearCqPollCount() { + + cqPollCount_ = 0L; + onChanged(); + return this; + } public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return this; @@ -2968,6 +4292,11 @@ public final class Stats { com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_grpc_testing_HistogramData_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor + internal_static_grpc_testing_RequestResultCount_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_grpc_testing_RequestResultCount_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_grpc_testing_ClientStats_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -2981,18 +4310,23 @@ public final class Stats { descriptor; static { java.lang.String[] descriptorData = { - "\n\013stats.proto\022\014grpc.testing\"K\n\013ServerSta" + - "ts\022\024\n\014time_elapsed\030\001 \001(\001\022\021\n\ttime_user\030\002 " + - "\001(\001\022\023\n\013time_system\030\003 \001(\001\";\n\017HistogramPar" + - "ams\022\022\n\nresolution\030\001 \001(\001\022\024\n\014max_possible\030" + - "\002 \001(\001\"w\n\rHistogramData\022\016\n\006bucket\030\001 \003(\r\022\020" + - "\n\010min_seen\030\002 \001(\001\022\020\n\010max_seen\030\003 \001(\001\022\013\n\003su" + - "m\030\004 \001(\001\022\026\n\016sum_of_squares\030\005 \001(\001\022\r\n\005count" + - "\030\006 \001(\001\"{\n\013ClientStats\022.\n\tlatencies\030\001 \001(\013" + - "2\033.grpc.testing.HistogramData\022\024\n\014time_el" + - "apsed\030\002 \001(\001\022\021\n\ttime_user\030\003 \001(\001\022\023\n\013time_s", - "ystem\030\004 \001(\001B!\n\030io.grpc.benchmarks.protoB" + - "\005Statsb\006proto3" + "\n\013stats.proto\022\014grpc.testing\"\221\001\n\013ServerSt" + + "ats\022\024\n\014time_elapsed\030\001 \001(\001\022\021\n\ttime_user\030\002" + + " \001(\001\022\023\n\013time_system\030\003 \001(\001\022\026\n\016total_cpu_t" + + "ime\030\004 \001(\004\022\025\n\ridle_cpu_time\030\005 \001(\004\022\025\n\rcq_p" + + "oll_count\030\006 \001(\004\";\n\017HistogramParams\022\022\n\nre" + + "solution\030\001 \001(\001\022\024\n\014max_possible\030\002 \001(\001\"w\n\r" + + "HistogramData\022\016\n\006bucket\030\001 \003(\r\022\020\n\010min_see" + + "n\030\002 \001(\001\022\020\n\010max_seen\030\003 \001(\001\022\013\n\003sum\030\004 \001(\001\022\026" + + "\n\016sum_of_squares\030\005 \001(\001\022\r\n\005count\030\006 \001(\001\"8\n" + + "\022RequestResultCount\022\023\n\013status_code\030\001 \001(\005", + "\022\r\n\005count\030\002 \001(\003\"\315\001\n\013ClientStats\022.\n\tlaten" + + "cies\030\001 \001(\0132\033.grpc.testing.HistogramData\022" + + "\024\n\014time_elapsed\030\002 \001(\001\022\021\n\ttime_user\030\003 \001(\001" + + "\022\023\n\013time_system\030\004 \001(\001\0229\n\017request_results" + + "\030\005 \003(\0132 .grpc.testing.RequestResultCount" + + "\022\025\n\rcq_poll_count\030\006 \001(\004B!\n\030io.grpc.bench" + + "marks.protoB\005Statsb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { @@ -3011,7 +4345,7 @@ public final class Stats { internal_static_grpc_testing_ServerStats_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_ServerStats_descriptor, - new java.lang.String[] { "TimeElapsed", "TimeUser", "TimeSystem", }); + new java.lang.String[] { "TimeElapsed", "TimeUser", "TimeSystem", "TotalCpuTime", "IdleCpuTime", "CqPollCount", }); internal_static_grpc_testing_HistogramParams_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_grpc_testing_HistogramParams_fieldAccessorTable = new @@ -3024,12 +4358,18 @@ public final class Stats { com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_HistogramData_descriptor, new java.lang.String[] { "Bucket", "MinSeen", "MaxSeen", "Sum", "SumOfSquares", "Count", }); - internal_static_grpc_testing_ClientStats_descriptor = + internal_static_grpc_testing_RequestResultCount_descriptor = getDescriptor().getMessageTypes().get(3); + internal_static_grpc_testing_RequestResultCount_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_grpc_testing_RequestResultCount_descriptor, + new java.lang.String[] { "StatusCode", "Count", }); + internal_static_grpc_testing_ClientStats_descriptor = + getDescriptor().getMessageTypes().get(4); internal_static_grpc_testing_ClientStats_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_grpc_testing_ClientStats_descriptor, - new java.lang.String[] { "Latencies", "TimeElapsed", "TimeUser", "TimeSystem", }); + new java.lang.String[] { "Latencies", "TimeElapsed", "TimeUser", "TimeSystem", "RequestResults", "CqPollCount", }); } // @@protoc_insertion_point(outer_class_scope) diff --git a/benchmarks/src/main/proto/control.proto b/benchmarks/src/main/proto/control.proto index 32d81c94c..057adf42f 100644 --- a/benchmarks/src/main/proto/control.proto +++ b/benchmarks/src/main/proto/control.proto @@ -23,19 +23,26 @@ option java_package = "io.grpc.benchmarks.proto"; option java_outer_classname = "Control"; enum ClientType { + // Many languages support a basic distinction between using + // sync or async client, and this allows the specification SYNC_CLIENT = 0; ASYNC_CLIENT = 1; + OTHER_CLIENT = 2; // used for some language-specific variants } enum ServerType { SYNC_SERVER = 0; ASYNC_SERVER = 1; ASYNC_GENERIC_SERVER = 2; + OTHER_SERVER = 3; // used for some language-specific variants } enum RpcType { UNARY = 0; STREAMING = 1; + STREAMING_FROM_CLIENT = 2; + STREAMING_FROM_SERVER = 3; + STREAMING_BOTH_WAYS = 4; } // Parameters of poisson process distribution, which is a good representation @@ -45,18 +52,6 @@ message PoissonParams { double offered_load = 1; } -message UniformParams { - double interarrival_lo = 1; - double interarrival_hi = 2; -} - -message DeterministicParams { double offered_load = 1; } - -message ParetoParams { - double interarrival_base = 1; - double alpha = 2; -} - // Once an RPC finishes, immediately start a new one. // No configuration parameters needed. message ClosedLoopParams {} @@ -65,9 +60,6 @@ message LoadParams { oneof load { ClosedLoopParams closed_loop = 1; PoissonParams poisson = 2; - UniformParams uniform = 3; - DeterministicParams determ = 4; - ParetoParams pareto = 5; }; } @@ -77,6 +69,14 @@ message SecurityParams { string server_host_override = 2; } +message ChannelArg { + string name = 1; + oneof value { + string str_value = 2; + int32 int_value = 3; + } +} + message ClientConfig { // List of targets to connect to. At least one target needs to be specified. repeated string server_targets = 1; @@ -99,6 +99,14 @@ message ClientConfig { // Specify the cores we should run the client on, if desired repeated int32 core_list = 13; int32 core_limit = 14; + + // If we use an OTHER_CLIENT client_type, this string gives more detail + string other_client_api = 15; + + repeated ChannelArg channel_args = 16; + + // Number of messages on a stream before it gets finished/restarted + int32 messages_per_stream = 18; } message ClientStatus { ClientStats stats = 1; } @@ -125,11 +133,22 @@ message ServerConfig { int32 async_server_threads = 7; // Specify the number of cores to limit server to, if desired int32 core_limit = 8; - // payload config, used in generic server + // payload config, used in generic server. + // Note this must NOT be used in proto (non-generic) servers. For proto servers, + // 'response sizes' must be configured from the 'response_size' field of the + // 'SimpleRequest' objects in RPC requests. PayloadConfig payload_config = 9; // Specify the cores we should run the server on, if desired repeated int32 core_list = 10; + + // If we use an OTHER_SERVER client_type, this string gives more detail + string other_server_api = 11; + + // c++-only options (for now) -------------------------------- + + // Buffer pool size (no buffer pool specified if unset) + int32 resource_quota_size = 1001; } message ServerArgs { @@ -158,3 +177,84 @@ message CoreResponse { message Void { } +// A single performance scenario: input to qps_json_driver +message Scenario { + // Human readable name for this scenario + string name = 1; + // Client configuration + ClientConfig client_config = 2; + // Number of clients to start for the test + int32 num_clients = 3; + // Server configuration + ServerConfig server_config = 4; + // Number of servers to start for the test + int32 num_servers = 5; + // Warmup period, in seconds + int32 warmup_seconds = 6; + // Benchmark time, in seconds + int32 benchmark_seconds = 7; + // Number of workers to spawn locally (usually zero) + int32 spawn_local_worker_count = 8; +} + +// A set of scenarios to be run with qps_json_driver +message Scenarios { + repeated Scenario scenarios = 1; +} + +// Basic summary that can be computed from ClientStats and ServerStats +// once the scenario has finished. +message ScenarioResultSummary +{ + // Total number of operations per second over all clients. + double qps = 1; + // QPS per one server core. + double qps_per_server_core = 2; + // server load based on system_time (0.85 => 85%) + double server_system_time = 3; + // server load based on user_time (0.85 => 85%) + double server_user_time = 4; + // client load based on system_time (0.85 => 85%) + double client_system_time = 5; + // client load based on user_time (0.85 => 85%) + double client_user_time = 6; + + // X% latency percentiles (in nanoseconds) + double latency_50 = 7; + double latency_90 = 8; + double latency_95 = 9; + double latency_99 = 10; + double latency_999 = 11; + + // server cpu usage percentage + double server_cpu_usage = 12; + + // Number of requests that succeeded/failed + double successful_requests_per_second = 13; + double failed_requests_per_second = 14; + + // Number of polls called inside completion queue per request + double client_polls_per_request = 15; + double server_polls_per_request = 16; +} + +// Results of a single benchmark scenario. +message ScenarioResult { + // Inputs used to run the scenario. + Scenario scenario = 1; + // Histograms from all clients merged into one histogram. + HistogramData latencies = 2; + // Client stats for each client + repeated ClientStats client_stats = 3; + // Server stats for each server + repeated ServerStats server_stats = 4; + // Number of cores available to each server + repeated int32 server_cores = 5; + // An after-the-fact computed summary + ScenarioResultSummary summary = 6; + // Information on success or failure of each worker + repeated bool client_success = 7; + repeated bool server_success = 8; + // Number of failed requests (one row per status code seen) + repeated RequestResultCount request_results = 9; +} diff --git a/benchmarks/src/main/proto/messages.proto b/benchmarks/src/main/proto/messages.proto index 5cdc5446b..702f8d859 100644 --- a/benchmarks/src/main/proto/messages.proto +++ b/benchmarks/src/main/proto/messages.proto @@ -21,29 +21,24 @@ package grpc.testing; option java_package = "io.grpc.benchmarks.proto"; option java_outer_classname = "Messages"; +// TODO(dgq): Go back to using well-known types once +// https://github.com/grpc/grpc/issues/6980 has been fixed. +// import "google/protobuf/wrappers.proto"; +message BoolValue { + // The bool value. + bool value = 1; +} +// DEPRECATED, don't use. To be removed shortly. // The type of payload that should be returned. enum PayloadType { // Compressable text format. COMPRESSABLE = 0; - - // Uncompressable binary format. - UNCOMPRESSABLE = 1; - - // Randomly chosen from all other formats defined in this enum. - RANDOM = 2; -} - -// Compression algorithms -enum CompressionType { - // No compression - NONE = 0; - GZIP = 1; - DEFLATE = 2; } // A block of data, to simply increase gRPC message size. message Payload { + // DEPRECATED, don't use. To be removed shortly. // The type of data in body. PayloadType type = 1; // Primary contents of payload. @@ -59,12 +54,12 @@ message EchoStatus { // Unary request. message SimpleRequest { + // DEPRECATED, don't use. To be removed shortly. // Desired payload type in the response from the server. // If response_type is RANDOM, server randomly chooses one from other formats. PayloadType response_type = 1; // Desired payload size in the response from the server. - // If response_type is COMPRESSABLE, this denotes the size before compression. int32 response_size = 2; // Optional input payload sent along with the request. @@ -76,11 +71,17 @@ message SimpleRequest { // Whether SimpleResponse should include OAuth scope. bool fill_oauth_scope = 5; - // Compression algorithm to be used by the server for the response (stream) - CompressionType response_compression = 6; + // Whether to request the server to compress the response. This field is + // "nullable" in order to interoperate seamlessly with clients not able to + // implement the full compression tests by introspecting the call to verify + // the response's compression status. + BoolValue response_compressed = 6; // Whether server should return a given status EchoStatus response_status = 7; + + // Whether the server should expect this request to be compressed. + BoolValue expect_compressed = 8; } // Unary response, as configured by the request. @@ -99,6 +100,12 @@ message StreamingInputCallRequest { // Optional input payload sent along with the request. Payload payload = 1; + // Whether the server should expect this request to be compressed. This field + // is "nullable" in order to interoperate seamlessly with servers not able to + // implement the full compression tests by introspecting the call to verify + // the request's compression status. + BoolValue expect_compressed = 2; + // Not expecting any payload from the response. } @@ -111,16 +118,22 @@ message StreamingInputCallResponse { // Configuration for a particular response. message ResponseParameters { // Desired payload sizes in responses from the server. - // If response_type is COMPRESSABLE, this denotes the size before compression. int32 size = 1; // Desired interval between consecutive responses in the response stream in // microseconds. int32 interval_us = 2; + + // Whether to request the server to compress the response. This field is + // "nullable" in order to interoperate seamlessly with clients not able to + // implement the full compression tests by introspecting the call to verify + // the response's compression status. + BoolValue compressed = 3; } // Server-streaming request. message StreamingOutputCallRequest { + // DEPRECATED, don't use. To be removed shortly. // Desired payload type in the response from the server. // If response_type is RANDOM, the payload from each response in the stream // might be of different types. This is to simulate a mixed type of payload @@ -133,9 +146,6 @@ message StreamingOutputCallRequest { // Optional input payload sent along with the request. Payload payload = 3; - // Compression algorithm to be used by the server for the response (stream) - CompressionType response_compression = 6; - // Whether server should return a given status EchoStatus response_status = 7; } @@ -147,9 +157,15 @@ message StreamingOutputCallResponse { } // For reconnect interop test only. +// Client tells server what reconnection parameters it used. +message ReconnectParams { + int32 max_reconnect_backoff_ms = 1; +} + +// For reconnect interop test only. // Server tells client whether its reconnects are following the spec and the // reconnect backoffs it saw. message ReconnectInfo { bool passed = 1; repeated int32 backoff_ms = 2; -}
\ No newline at end of file +} diff --git a/benchmarks/src/main/proto/payloads.proto b/benchmarks/src/main/proto/payloads.proto index 4dff8ff9e..60fd6173f 100644 --- a/benchmarks/src/main/proto/payloads.proto +++ b/benchmarks/src/main/proto/payloads.proto @@ -40,4 +40,4 @@ message PayloadConfig { SimpleProtoParams simple_params = 2; ComplexProtoParams complex_params = 3; } -}
\ No newline at end of file +} diff --git a/benchmarks/src/main/proto/services.proto b/benchmarks/src/main/proto/services.proto index dd39628e8..efa56bc89 100644 --- a/benchmarks/src/main/proto/services.proto +++ b/benchmarks/src/main/proto/services.proto @@ -18,21 +18,34 @@ syntax = "proto3"; import "messages.proto"; import "control.proto"; +import "stats.proto"; package grpc.testing; option java_package = "io.grpc.benchmarks.proto"; option java_outer_classname = "Services"; - service BenchmarkService { // One request followed by one response. // The server returns the client payload as-is. rpc UnaryCall(SimpleRequest) returns (SimpleResponse); - // One request followed by one response. - // The server returns the client payload as-is. + // Repeated sequence of one request followed by one response. + // Should be called streaming ping-pong + // The server returns the client payload as-is on each response rpc StreamingCall(stream SimpleRequest) returns (stream SimpleResponse); + + // Single-sided unbounded streaming from client to server + // The server returns the client payload as-is once the client does WritesDone + rpc StreamingFromClient(stream SimpleRequest) returns (SimpleResponse); + + // Single-sided unbounded streaming from server to client + // The server repeatedly returns the client payload as-is + rpc StreamingFromServer(SimpleRequest) returns (stream SimpleResponse); + + // Two-sided unbounded streaming between server to client + // Both sides send the content of their own choice to the other + rpc StreamingBothWays(stream SimpleRequest) returns (stream SimpleResponse); } service WorkerService { @@ -57,4 +70,9 @@ service WorkerService { // Quit this worker rpc QuitWorker(Void) returns (Void); -}
\ No newline at end of file +} + +service ReportQpsScenarioService { + // Report results of a QPS test benchmark scenario. + rpc ReportScenario(ScenarioResult) returns (Void); +} diff --git a/benchmarks/src/main/proto/stats.proto b/benchmarks/src/main/proto/stats.proto index 2ead111d0..695a6ffb0 100644 --- a/benchmarks/src/main/proto/stats.proto +++ b/benchmarks/src/main/proto/stats.proto @@ -29,6 +29,15 @@ message ServerStats { // change in server time (in seconds) used by the server process and all // threads since last reset double time_system = 3; + + // change in total cpu time of the server (data from proc/stat) + uint64 total_cpu_time = 4; + + // change in idle time of the server (data from proc/stat) + uint64 idle_cpu_time = 5; + + // Number of polls called inside completion queue + uint64 cq_poll_count = 6; } // Histogram params based on grpc/support/histogram.c @@ -47,6 +56,11 @@ message HistogramData { double count = 6; } +message RequestResultCount { + int32 status_code = 1; + int64 count = 2; +} + message ClientStats { // Latency histogram. Data points are in nanoseconds. HistogramData latencies = 1; @@ -55,4 +69,10 @@ message ClientStats { double time_elapsed = 2; double time_user = 3; double time_system = 4; -}
\ No newline at end of file + + // Number of failed requests (one row per status code seen) + repeated RequestResultCount request_results = 5; + + // Number of polls called inside completion queue + uint64 cq_poll_count = 6; +} |