// Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/instrumentation/census.proto package com.google.instrumentation.stats.proto; public final class CensusProto { private CensusProto() {} public static void registerAllExtensions( com.google.protobuf.ExtensionRegistryLite registry) { } public static void registerAllExtensions( com.google.protobuf.ExtensionRegistry registry) { registerAllExtensions( (com.google.protobuf.ExtensionRegistryLite) registry); } public interface DurationOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.Duration) com.google.protobuf.MessageOrBuilder { /** * <pre> * Signed seconds of the span of time. Must be from -315,576,000,000 * to +315,576,000,000 inclusive. * </pre> * * <code>int64 seconds = 1;</code> */ long getSeconds(); /** * <pre> * Signed fractions of a second at nanosecond resolution of the span * of time. Durations less than one second are represented with a 0 * `seconds` field and a positive or negative `nanos` field. For durations * of one second or more, a non-zero value for the `nanos` field must be * of the same sign as the `seconds` field. Must be from -999,999,999 * to +999,999,999 inclusive. * </pre> * * <code>int32 nanos = 2;</code> */ int getNanos(); } /** * Protobuf type {@code google.instrumentation.Duration} */ public static final class Duration extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.Duration) DurationOrBuilder { // Use Duration.newBuilder() to construct. private Duration(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private Duration() { seconds_ = 0L; nanos_ = 0; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private Duration( 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: { seconds_ = input.readInt64(); break; } case 16: { nanos_ = 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 com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Duration_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Duration_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.Duration.class, com.google.instrumentation.stats.proto.CensusProto.Duration.Builder.class); } public static final int SECONDS_FIELD_NUMBER = 1; private long seconds_; /** * <pre> * Signed seconds of the span of time. Must be from -315,576,000,000 * to +315,576,000,000 inclusive. * </pre> * * <code>int64 seconds = 1;</code> */ public long getSeconds() { return seconds_; } public static final int NANOS_FIELD_NUMBER = 2; private int nanos_; /** * <pre> * Signed fractions of a second at nanosecond resolution of the span * of time. Durations less than one second are represented with a 0 * `seconds` field and a positive or negative `nanos` field. For durations * of one second or more, a non-zero value for the `nanos` field must be * of the same sign as the `seconds` field. Must be from -999,999,999 * to +999,999,999 inclusive. * </pre> * * <code>int32 nanos = 2;</code> */ public int getNanos() { return nanos_; } 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 (seconds_ != 0L) { output.writeInt64(1, seconds_); } if (nanos_ != 0) { output.writeInt32(2, nanos_); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (seconds_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(1, seconds_); } if (nanos_ != 0) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(2, nanos_); } 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 com.google.instrumentation.stats.proto.CensusProto.Duration)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.Duration other = (com.google.instrumentation.stats.proto.CensusProto.Duration) obj; boolean result = true; result = result && (getSeconds() == other.getSeconds()); result = result && (getNanos() == other.getNanos()); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SECONDS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getSeconds()); hash = (37 * hash) + NANOS_FIELD_NUMBER; hash = (53 * hash) + getNanos(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.Duration parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.Duration parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.Duration parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.Duration parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.Duration parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.Duration 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 com.google.instrumentation.stats.proto.CensusProto.Duration parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.Duration 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 com.google.instrumentation.stats.proto.CensusProto.Duration parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.Duration 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(com.google.instrumentation.stats.proto.CensusProto.Duration 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 google.instrumentation.Duration} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.Duration) com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Duration_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Duration_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.Duration.class, com.google.instrumentation.stats.proto.CensusProto.Duration.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.Duration.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(); seconds_ = 0L; nanos_ = 0; return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Duration_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.Duration getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.Duration.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.Duration build() { com.google.instrumentation.stats.proto.CensusProto.Duration result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.Duration buildPartial() { com.google.instrumentation.stats.proto.CensusProto.Duration result = new com.google.instrumentation.stats.proto.CensusProto.Duration(this); result.seconds_ = seconds_; result.nanos_ = nanos_; 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 com.google.instrumentation.stats.proto.CensusProto.Duration) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.Duration)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.Duration other) { if (other == com.google.instrumentation.stats.proto.CensusProto.Duration.getDefaultInstance()) return this; if (other.getSeconds() != 0L) { setSeconds(other.getSeconds()); } if (other.getNanos() != 0) { setNanos(other.getNanos()); } 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 { com.google.instrumentation.stats.proto.CensusProto.Duration parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.Duration) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private long seconds_ ; /** * <pre> * Signed seconds of the span of time. Must be from -315,576,000,000 * to +315,576,000,000 inclusive. * </pre> * * <code>int64 seconds = 1;</code> */ public long getSeconds() { return seconds_; } /** * <pre> * Signed seconds of the span of time. Must be from -315,576,000,000 * to +315,576,000,000 inclusive. * </pre> * * <code>int64 seconds = 1;</code> */ public Builder setSeconds(long value) { seconds_ = value; onChanged(); return this; } /** * <pre> * Signed seconds of the span of time. Must be from -315,576,000,000 * to +315,576,000,000 inclusive. * </pre> * * <code>int64 seconds = 1;</code> */ public Builder clearSeconds() { seconds_ = 0L; onChanged(); return this; } private int nanos_ ; /** * <pre> * Signed fractions of a second at nanosecond resolution of the span * of time. Durations less than one second are represented with a 0 * `seconds` field and a positive or negative `nanos` field. For durations * of one second or more, a non-zero value for the `nanos` field must be * of the same sign as the `seconds` field. Must be from -999,999,999 * to +999,999,999 inclusive. * </pre> * * <code>int32 nanos = 2;</code> */ public int getNanos() { return nanos_; } /** * <pre> * Signed fractions of a second at nanosecond resolution of the span * of time. Durations less than one second are represented with a 0 * `seconds` field and a positive or negative `nanos` field. For durations * of one second or more, a non-zero value for the `nanos` field must be * of the same sign as the `seconds` field. Must be from -999,999,999 * to +999,999,999 inclusive. * </pre> * * <code>int32 nanos = 2;</code> */ public Builder setNanos(int value) { nanos_ = value; onChanged(); return this; } /** * <pre> * Signed fractions of a second at nanosecond resolution of the span * of time. Durations less than one second are represented with a 0 * `seconds` field and a positive or negative `nanos` field. For durations * of one second or more, a non-zero value for the `nanos` field must be * of the same sign as the `seconds` field. Must be from -999,999,999 * to +999,999,999 inclusive. * </pre> * * <code>int32 nanos = 2;</code> */ public Builder clearNanos() { nanos_ = 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:google.instrumentation.Duration) } // @@protoc_insertion_point(class_scope:google.instrumentation.Duration) private static final com.google.instrumentation.stats.proto.CensusProto.Duration DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.Duration(); } public static com.google.instrumentation.stats.proto.CensusProto.Duration getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<Duration> PARSER = new com.google.protobuf.AbstractParser<Duration>() { public Duration parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Duration(input, extensionRegistry); } }; public static com.google.protobuf.Parser<Duration> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<Duration> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.Duration getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface TimestampOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.Timestamp) com.google.protobuf.MessageOrBuilder { /** * <pre> * Represents seconds of UTC time since Unix epoch * 1970-01-01T00:00:00Z. Must be from from 0001-01-01T00:00:00Z to * 9999-12-31T23:59:59Z inclusive. * </pre> * * <code>int64 seconds = 1;</code> */ long getSeconds(); /** * <pre> * Non-negative fractions of a second at nanosecond resolution. Negative * second values with fractions must still have non-negative nanos values * that count forward in time. Must be from 0 to 999,999,999 * inclusive. * </pre> * * <code>int32 nanos = 2;</code> */ int getNanos(); } /** * Protobuf type {@code google.instrumentation.Timestamp} */ public static final class Timestamp extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.Timestamp) TimestampOrBuilder { // Use Timestamp.newBuilder() to construct. private Timestamp(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private Timestamp() { seconds_ = 0L; nanos_ = 0; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private Timestamp( 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: { seconds_ = input.readInt64(); break; } case 16: { nanos_ = 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 com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Timestamp_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Timestamp_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.Timestamp.class, com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder.class); } public static final int SECONDS_FIELD_NUMBER = 1; private long seconds_; /** * <pre> * Represents seconds of UTC time since Unix epoch * 1970-01-01T00:00:00Z. Must be from from 0001-01-01T00:00:00Z to * 9999-12-31T23:59:59Z inclusive. * </pre> * * <code>int64 seconds = 1;</code> */ public long getSeconds() { return seconds_; } public static final int NANOS_FIELD_NUMBER = 2; private int nanos_; /** * <pre> * Non-negative fractions of a second at nanosecond resolution. Negative * second values with fractions must still have non-negative nanos values * that count forward in time. Must be from 0 to 999,999,999 * inclusive. * </pre> * * <code>int32 nanos = 2;</code> */ public int getNanos() { return nanos_; } 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 (seconds_ != 0L) { output.writeInt64(1, seconds_); } if (nanos_ != 0) { output.writeInt32(2, nanos_); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (seconds_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(1, seconds_); } if (nanos_ != 0) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(2, nanos_); } 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 com.google.instrumentation.stats.proto.CensusProto.Timestamp)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.Timestamp other = (com.google.instrumentation.stats.proto.CensusProto.Timestamp) obj; boolean result = true; result = result && (getSeconds() == other.getSeconds()); result = result && (getNanos() == other.getNanos()); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SECONDS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getSeconds()); hash = (37 * hash) + NANOS_FIELD_NUMBER; hash = (53 * hash) + getNanos(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.Timestamp parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.Timestamp parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.Timestamp parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.Timestamp parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.Timestamp parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.Timestamp 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 com.google.instrumentation.stats.proto.CensusProto.Timestamp parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.Timestamp 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 com.google.instrumentation.stats.proto.CensusProto.Timestamp parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.Timestamp 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(com.google.instrumentation.stats.proto.CensusProto.Timestamp 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 google.instrumentation.Timestamp} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.Timestamp) com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Timestamp_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Timestamp_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.Timestamp.class, com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.Timestamp.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(); seconds_ = 0L; nanos_ = 0; return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Timestamp_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.Timestamp getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.Timestamp.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.Timestamp build() { com.google.instrumentation.stats.proto.CensusProto.Timestamp result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.Timestamp buildPartial() { com.google.instrumentation.stats.proto.CensusProto.Timestamp result = new com.google.instrumentation.stats.proto.CensusProto.Timestamp(this); result.seconds_ = seconds_; result.nanos_ = nanos_; 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 com.google.instrumentation.stats.proto.CensusProto.Timestamp) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.Timestamp)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.Timestamp other) { if (other == com.google.instrumentation.stats.proto.CensusProto.Timestamp.getDefaultInstance()) return this; if (other.getSeconds() != 0L) { setSeconds(other.getSeconds()); } if (other.getNanos() != 0) { setNanos(other.getNanos()); } 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 { com.google.instrumentation.stats.proto.CensusProto.Timestamp parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.Timestamp) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private long seconds_ ; /** * <pre> * Represents seconds of UTC time since Unix epoch * 1970-01-01T00:00:00Z. Must be from from 0001-01-01T00:00:00Z to * 9999-12-31T23:59:59Z inclusive. * </pre> * * <code>int64 seconds = 1;</code> */ public long getSeconds() { return seconds_; } /** * <pre> * Represents seconds of UTC time since Unix epoch * 1970-01-01T00:00:00Z. Must be from from 0001-01-01T00:00:00Z to * 9999-12-31T23:59:59Z inclusive. * </pre> * * <code>int64 seconds = 1;</code> */ public Builder setSeconds(long value) { seconds_ = value; onChanged(); return this; } /** * <pre> * Represents seconds of UTC time since Unix epoch * 1970-01-01T00:00:00Z. Must be from from 0001-01-01T00:00:00Z to * 9999-12-31T23:59:59Z inclusive. * </pre> * * <code>int64 seconds = 1;</code> */ public Builder clearSeconds() { seconds_ = 0L; onChanged(); return this; } private int nanos_ ; /** * <pre> * Non-negative fractions of a second at nanosecond resolution. Negative * second values with fractions must still have non-negative nanos values * that count forward in time. Must be from 0 to 999,999,999 * inclusive. * </pre> * * <code>int32 nanos = 2;</code> */ public int getNanos() { return nanos_; } /** * <pre> * Non-negative fractions of a second at nanosecond resolution. Negative * second values with fractions must still have non-negative nanos values * that count forward in time. Must be from 0 to 999,999,999 * inclusive. * </pre> * * <code>int32 nanos = 2;</code> */ public Builder setNanos(int value) { nanos_ = value; onChanged(); return this; } /** * <pre> * Non-negative fractions of a second at nanosecond resolution. Negative * second values with fractions must still have non-negative nanos values * that count forward in time. Must be from 0 to 999,999,999 * inclusive. * </pre> * * <code>int32 nanos = 2;</code> */ public Builder clearNanos() { nanos_ = 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:google.instrumentation.Timestamp) } // @@protoc_insertion_point(class_scope:google.instrumentation.Timestamp) private static final com.google.instrumentation.stats.proto.CensusProto.Timestamp DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.Timestamp(); } public static com.google.instrumentation.stats.proto.CensusProto.Timestamp getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<Timestamp> PARSER = new com.google.protobuf.AbstractParser<Timestamp>() { public Timestamp parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Timestamp(input, extensionRegistry); } }; public static com.google.protobuf.Parser<Timestamp> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<Timestamp> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.Timestamp getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface MeasurementDescriptorOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.MeasurementDescriptor) com.google.protobuf.MessageOrBuilder { /** * <pre> * A descriptive name, e.g. rpc_latency, cpu. Must be unique. * </pre> * * <code>string name = 1;</code> */ java.lang.String getName(); /** * <pre> * A descriptive name, e.g. rpc_latency, cpu. Must be unique. * </pre> * * <code>string name = 1;</code> */ com.google.protobuf.ByteString getNameBytes(); /** * <pre> * More detailed description of the resource, used in documentation. * </pre> * * <code>string description = 2;</code> */ java.lang.String getDescription(); /** * <pre> * More detailed description of the resource, used in documentation. * </pre> * * <code>string description = 2;</code> */ com.google.protobuf.ByteString getDescriptionBytes(); /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ boolean hasUnit(); /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit getUnit(); /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnitOrBuilder getUnitOrBuilder(); } /** * <pre> * MeasurementDescriptor describes a data point (measurement) type. * </pre> * * Protobuf type {@code google.instrumentation.MeasurementDescriptor} */ public static final class MeasurementDescriptor extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.MeasurementDescriptor) MeasurementDescriptorOrBuilder { // Use MeasurementDescriptor.newBuilder() to construct. private MeasurementDescriptor(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private MeasurementDescriptor() { name_ = ""; description_ = ""; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private MeasurementDescriptor( 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(); description_ = s; break; } case 26: { com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.Builder subBuilder = null; if (unit_ != null) { subBuilder = unit_.toBuilder(); } unit_ = input.readMessage(com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(unit_); unit_ = subBuilder.buildPartial(); } 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 com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_MeasurementDescriptor_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_MeasurementDescriptor_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.class, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.Builder.class); } /** * <pre> * Fundamental units of measurement supported by Census * TODO(aveitch): expand this to include other S.I. units? * </pre> * * Protobuf enum {@code google.instrumentation.MeasurementDescriptor.BasicUnit} */ public enum BasicUnit implements com.google.protobuf.ProtocolMessageEnum { /** * <pre> * Implementations should not use this * </pre> * * <code>UNKNOWN = 0;</code> */ UNKNOWN(0), /** * <pre> * Dimensionless * </pre> * * <code>SCALAR = 1;</code> */ SCALAR(1), /** * <pre> * A single bit * </pre> * * <code>BITS = 2;</code> */ BITS(2), /** * <pre> * An 8-bit byte * </pre> * * <code>BYTES = 3;</code> */ BYTES(3), /** * <pre> * S.I. unit * </pre> * * <code>SECONDS = 4;</code> */ SECONDS(4), /** * <pre> * CPU core usage * </pre> * * <code>CORES = 5;</code> */ CORES(5), /** * <pre> * Last defined value; implementations should only use * </pre> * * <code>MAX_UNITS = 6;</code> */ MAX_UNITS(6), UNRECOGNIZED(-1), ; /** * <pre> * Implementations should not use this * </pre> * * <code>UNKNOWN = 0;</code> */ public static final int UNKNOWN_VALUE = 0; /** * <pre> * Dimensionless * </pre> * * <code>SCALAR = 1;</code> */ public static final int SCALAR_VALUE = 1; /** * <pre> * A single bit * </pre> * * <code>BITS = 2;</code> */ public static final int BITS_VALUE = 2; /** * <pre> * An 8-bit byte * </pre> * * <code>BYTES = 3;</code> */ public static final int BYTES_VALUE = 3; /** * <pre> * S.I. unit * </pre> * * <code>SECONDS = 4;</code> */ public static final int SECONDS_VALUE = 4; /** * <pre> * CPU core usage * </pre> * * <code>CORES = 5;</code> */ public static final int CORES_VALUE = 5; /** * <pre> * Last defined value; implementations should only use * </pre> * * <code>MAX_UNITS = 6;</code> */ public static final int MAX_UNITS_VALUE = 6; public final int getNumber() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalArgumentException( "Can't get the number of an unknown enum value."); } return value; } /** * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static BasicUnit valueOf(int value) { return forNumber(value); } public static BasicUnit forNumber(int value) { switch (value) { case 0: return UNKNOWN; case 1: return SCALAR; case 2: return BITS; case 3: return BYTES; case 4: return SECONDS; case 5: return CORES; case 6: return MAX_UNITS; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap<BasicUnit> internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< BasicUnit> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap<BasicUnit>() { public BasicUnit findValueByNumber(int number) { return BasicUnit.forNumber(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { return getDescriptor().getValues().get(ordinal()); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.getDescriptor().getEnumTypes().get(0); } private static final BasicUnit[] VALUES = values(); public static BasicUnit valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } if (desc.getIndex() == -1) { return UNRECOGNIZED; } return VALUES[desc.getIndex()]; } private final int value; private BasicUnit(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:google.instrumentation.MeasurementDescriptor.BasicUnit) } public interface MeasurementUnitOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.MeasurementDescriptor.MeasurementUnit) com.google.protobuf.MessageOrBuilder { /** * <code>int32 power10 = 1;</code> */ int getPower10(); /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ java.util.List<com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit> getNumeratorsList(); /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ int getNumeratorsCount(); /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit getNumerators(int index); /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ java.util.List<java.lang.Integer> getNumeratorsValueList(); /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ int getNumeratorsValue(int index); /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ java.util.List<com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit> getDenominatorsList(); /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ int getDenominatorsCount(); /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit getDenominators(int index); /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ java.util.List<java.lang.Integer> getDenominatorsValueList(); /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ int getDenominatorsValue(int index); } /** * <pre> * MeasurementUnit lets you build compound units of the form * 10^n * (A * B * ...) / (X * Y * ...), * where the elements in the numerator and denominator are all BasicUnits. A * MeasurementUnit must have at least one BasicUnit in its numerator. * To specify multiplication in the numerator or denominator, simply specify * multiple numerator or denominator fields. For example: * - byte-seconds (i.e. bytes * seconds): * numerator: BYTES * numerator: SECS * - events/sec^2 (i.e. rate of change of events/sec): * numerator: SCALAR * denominator: SECS * denominator: SECS * To specify multiples (in power of 10) of units, specify a non-zero * 'power10' value, for example: * - MB/s (i.e. megabytes / s): * power10: 6 * numerator: BYTES * denominator: SECS * - nanoseconds * power10: -9 * numerator: SECS * </pre> * * Protobuf type {@code google.instrumentation.MeasurementDescriptor.MeasurementUnit} */ public static final class MeasurementUnit extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.MeasurementDescriptor.MeasurementUnit) MeasurementUnitOrBuilder { // Use MeasurementUnit.newBuilder() to construct. private MeasurementUnit(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private MeasurementUnit() { power10_ = 0; numerators_ = java.util.Collections.emptyList(); denominators_ = java.util.Collections.emptyList(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private MeasurementUnit( 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: { power10_ = input.readInt32(); break; } case 16: { int rawValue = input.readEnum(); if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { numerators_ = new java.util.ArrayList<java.lang.Integer>(); mutable_bitField0_ |= 0x00000002; } numerators_.add(rawValue); break; } case 18: { int length = input.readRawVarint32(); int oldLimit = input.pushLimit(length); while(input.getBytesUntilLimit() > 0) { int rawValue = input.readEnum(); if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { numerators_ = new java.util.ArrayList<java.lang.Integer>(); mutable_bitField0_ |= 0x00000002; } numerators_.add(rawValue); } input.popLimit(oldLimit); break; } case 24: { int rawValue = input.readEnum(); if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { denominators_ = new java.util.ArrayList<java.lang.Integer>(); mutable_bitField0_ |= 0x00000004; } denominators_.add(rawValue); break; } case 26: { int length = input.readRawVarint32(); int oldLimit = input.pushLimit(length); while(input.getBytesUntilLimit() > 0) { int rawValue = input.readEnum(); if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { denominators_ = new java.util.ArrayList<java.lang.Integer>(); mutable_bitField0_ |= 0x00000004; } denominators_.add(rawValue); } input.popLimit(oldLimit); 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_ & 0x00000002) == 0x00000002)) { numerators_ = java.util.Collections.unmodifiableList(numerators_); } if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) { denominators_ = java.util.Collections.unmodifiableList(denominators_); } makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_MeasurementDescriptor_MeasurementUnit_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_MeasurementDescriptor_MeasurementUnit_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.class, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.Builder.class); } private int bitField0_; public static final int POWER10_FIELD_NUMBER = 1; private int power10_; /** * <code>int32 power10 = 1;</code> */ public int getPower10() { return power10_; } public static final int NUMERATORS_FIELD_NUMBER = 2; private java.util.List<java.lang.Integer> numerators_; private static final com.google.protobuf.Internal.ListAdapter.Converter< java.lang.Integer, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit> numerators_converter_ = new com.google.protobuf.Internal.ListAdapter.Converter< java.lang.Integer, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit>() { public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit convert(java.lang.Integer from) { com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit result = com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit.valueOf(from); return result == null ? com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit.UNRECOGNIZED : result; } }; /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit> getNumeratorsList() { return new com.google.protobuf.Internal.ListAdapter< java.lang.Integer, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit>(numerators_, numerators_converter_); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public int getNumeratorsCount() { return numerators_.size(); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit getNumerators(int index) { return numerators_converter_.convert(numerators_.get(index)); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public java.util.List<java.lang.Integer> getNumeratorsValueList() { return numerators_; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public int getNumeratorsValue(int index) { return numerators_.get(index); } private int numeratorsMemoizedSerializedSize; public static final int DENOMINATORS_FIELD_NUMBER = 3; private java.util.List<java.lang.Integer> denominators_; private static final com.google.protobuf.Internal.ListAdapter.Converter< java.lang.Integer, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit> denominators_converter_ = new com.google.protobuf.Internal.ListAdapter.Converter< java.lang.Integer, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit>() { public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit convert(java.lang.Integer from) { com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit result = com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit.valueOf(from); return result == null ? com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit.UNRECOGNIZED : result; } }; /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit> getDenominatorsList() { return new com.google.protobuf.Internal.ListAdapter< java.lang.Integer, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit>(denominators_, denominators_converter_); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public int getDenominatorsCount() { return denominators_.size(); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit getDenominators(int index) { return denominators_converter_.convert(denominators_.get(index)); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public java.util.List<java.lang.Integer> getDenominatorsValueList() { return denominators_; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public int getDenominatorsValue(int index) { return denominators_.get(index); } private int denominatorsMemoizedSerializedSize; 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 (power10_ != 0) { output.writeInt32(1, power10_); } if (getNumeratorsList().size() > 0) { output.writeUInt32NoTag(18); output.writeUInt32NoTag(numeratorsMemoizedSerializedSize); } for (int i = 0; i < numerators_.size(); i++) { output.writeEnumNoTag(numerators_.get(i)); } if (getDenominatorsList().size() > 0) { output.writeUInt32NoTag(26); output.writeUInt32NoTag(denominatorsMemoizedSerializedSize); } for (int i = 0; i < denominators_.size(); i++) { output.writeEnumNoTag(denominators_.get(i)); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (power10_ != 0) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(1, power10_); } { int dataSize = 0; for (int i = 0; i < numerators_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream .computeEnumSizeNoTag(numerators_.get(i)); } size += dataSize; if (!getNumeratorsList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream .computeUInt32SizeNoTag(dataSize); }numeratorsMemoizedSerializedSize = dataSize; } { int dataSize = 0; for (int i = 0; i < denominators_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream .computeEnumSizeNoTag(denominators_.get(i)); } size += dataSize; if (!getDenominatorsList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream .computeUInt32SizeNoTag(dataSize); }denominatorsMemoizedSerializedSize = dataSize; } 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 com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit other = (com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit) obj; boolean result = true; result = result && (getPower10() == other.getPower10()); result = result && numerators_.equals(other.numerators_); result = result && denominators_.equals(other.denominators_); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + POWER10_FIELD_NUMBER; hash = (53 * hash) + getPower10(); if (getNumeratorsCount() > 0) { hash = (37 * hash) + NUMERATORS_FIELD_NUMBER; hash = (53 * hash) + numerators_.hashCode(); } if (getDenominatorsCount() > 0) { hash = (37 * hash) + DENOMINATORS_FIELD_NUMBER; hash = (53 * hash) + denominators_.hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit 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 com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit 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 com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit 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(com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit 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> * MeasurementUnit lets you build compound units of the form * 10^n * (A * B * ...) / (X * Y * ...), * where the elements in the numerator and denominator are all BasicUnits. A * MeasurementUnit must have at least one BasicUnit in its numerator. * To specify multiplication in the numerator or denominator, simply specify * multiple numerator or denominator fields. For example: * - byte-seconds (i.e. bytes * seconds): * numerator: BYTES * numerator: SECS * - events/sec^2 (i.e. rate of change of events/sec): * numerator: SCALAR * denominator: SECS * denominator: SECS * To specify multiples (in power of 10) of units, specify a non-zero * 'power10' value, for example: * - MB/s (i.e. megabytes / s): * power10: 6 * numerator: BYTES * denominator: SECS * - nanoseconds * power10: -9 * numerator: SECS * </pre> * * Protobuf type {@code google.instrumentation.MeasurementDescriptor.MeasurementUnit} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.MeasurementDescriptor.MeasurementUnit) com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnitOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_MeasurementDescriptor_MeasurementUnit_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_MeasurementDescriptor_MeasurementUnit_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.class, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.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(); power10_ = 0; numerators_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); denominators_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000004); return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_MeasurementDescriptor_MeasurementUnit_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit build() { com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit buildPartial() { com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit result = new com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; result.power10_ = power10_; if (((bitField0_ & 0x00000002) == 0x00000002)) { numerators_ = java.util.Collections.unmodifiableList(numerators_); bitField0_ = (bitField0_ & ~0x00000002); } result.numerators_ = numerators_; if (((bitField0_ & 0x00000004) == 0x00000004)) { denominators_ = java.util.Collections.unmodifiableList(denominators_); bitField0_ = (bitField0_ & ~0x00000004); } result.denominators_ = denominators_; 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 com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit other) { if (other == com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.getDefaultInstance()) return this; if (other.getPower10() != 0) { setPower10(other.getPower10()); } if (!other.numerators_.isEmpty()) { if (numerators_.isEmpty()) { numerators_ = other.numerators_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureNumeratorsIsMutable(); numerators_.addAll(other.numerators_); } onChanged(); } if (!other.denominators_.isEmpty()) { if (denominators_.isEmpty()) { denominators_ = other.denominators_; bitField0_ = (bitField0_ & ~0x00000004); } else { ensureDenominatorsIsMutable(); denominators_.addAll(other.denominators_); } onChanged(); } 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 { com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private int power10_ ; /** * <code>int32 power10 = 1;</code> */ public int getPower10() { return power10_; } /** * <code>int32 power10 = 1;</code> */ public Builder setPower10(int value) { power10_ = value; onChanged(); return this; } /** * <code>int32 power10 = 1;</code> */ public Builder clearPower10() { power10_ = 0; onChanged(); return this; } private java.util.List<java.lang.Integer> numerators_ = java.util.Collections.emptyList(); private void ensureNumeratorsIsMutable() { if (!((bitField0_ & 0x00000002) == 0x00000002)) { numerators_ = new java.util.ArrayList<java.lang.Integer>(numerators_); bitField0_ |= 0x00000002; } } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit> getNumeratorsList() { return new com.google.protobuf.Internal.ListAdapter< java.lang.Integer, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit>(numerators_, numerators_converter_); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public int getNumeratorsCount() { return numerators_.size(); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit getNumerators(int index) { return numerators_converter_.convert(numerators_.get(index)); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public Builder setNumerators( int index, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit value) { if (value == null) { throw new NullPointerException(); } ensureNumeratorsIsMutable(); numerators_.set(index, value.getNumber()); onChanged(); return this; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public Builder addNumerators(com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit value) { if (value == null) { throw new NullPointerException(); } ensureNumeratorsIsMutable(); numerators_.add(value.getNumber()); onChanged(); return this; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public Builder addAllNumerators( java.lang.Iterable<? extends com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit> values) { ensureNumeratorsIsMutable(); for (com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit value : values) { numerators_.add(value.getNumber()); } onChanged(); return this; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public Builder clearNumerators() { numerators_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public java.util.List<java.lang.Integer> getNumeratorsValueList() { return java.util.Collections.unmodifiableList(numerators_); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public int getNumeratorsValue(int index) { return numerators_.get(index); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public Builder setNumeratorsValue( int index, int value) { ensureNumeratorsIsMutable(); numerators_.set(index, value); onChanged(); return this; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public Builder addNumeratorsValue(int value) { ensureNumeratorsIsMutable(); numerators_.add(value); onChanged(); return this; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit numerators = 2;</code> */ public Builder addAllNumeratorsValue( java.lang.Iterable<java.lang.Integer> values) { ensureNumeratorsIsMutable(); for (int value : values) { numerators_.add(value); } onChanged(); return this; } private java.util.List<java.lang.Integer> denominators_ = java.util.Collections.emptyList(); private void ensureDenominatorsIsMutable() { if (!((bitField0_ & 0x00000004) == 0x00000004)) { denominators_ = new java.util.ArrayList<java.lang.Integer>(denominators_); bitField0_ |= 0x00000004; } } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit> getDenominatorsList() { return new com.google.protobuf.Internal.ListAdapter< java.lang.Integer, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit>(denominators_, denominators_converter_); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public int getDenominatorsCount() { return denominators_.size(); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit getDenominators(int index) { return denominators_converter_.convert(denominators_.get(index)); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public Builder setDenominators( int index, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit value) { if (value == null) { throw new NullPointerException(); } ensureDenominatorsIsMutable(); denominators_.set(index, value.getNumber()); onChanged(); return this; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public Builder addDenominators(com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit value) { if (value == null) { throw new NullPointerException(); } ensureDenominatorsIsMutable(); denominators_.add(value.getNumber()); onChanged(); return this; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public Builder addAllDenominators( java.lang.Iterable<? extends com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit> values) { ensureDenominatorsIsMutable(); for (com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.BasicUnit value : values) { denominators_.add(value.getNumber()); } onChanged(); return this; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public Builder clearDenominators() { denominators_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public java.util.List<java.lang.Integer> getDenominatorsValueList() { return java.util.Collections.unmodifiableList(denominators_); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public int getDenominatorsValue(int index) { return denominators_.get(index); } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public Builder setDenominatorsValue( int index, int value) { ensureDenominatorsIsMutable(); denominators_.set(index, value); onChanged(); return this; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public Builder addDenominatorsValue(int value) { ensureDenominatorsIsMutable(); denominators_.add(value); onChanged(); return this; } /** * <code>repeated .google.instrumentation.MeasurementDescriptor.BasicUnit denominators = 3;</code> */ public Builder addAllDenominatorsValue( java.lang.Iterable<java.lang.Integer> values) { ensureDenominatorsIsMutable(); for (int value : values) { denominators_.add(value); } 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:google.instrumentation.MeasurementDescriptor.MeasurementUnit) } // @@protoc_insertion_point(class_scope:google.instrumentation.MeasurementDescriptor.MeasurementUnit) private static final com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit(); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<MeasurementUnit> PARSER = new com.google.protobuf.AbstractParser<MeasurementUnit>() { public MeasurementUnit parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new MeasurementUnit(input, extensionRegistry); } }; public static com.google.protobuf.Parser<MeasurementUnit> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<MeasurementUnit> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public static final int NAME_FIELD_NUMBER = 1; private volatile java.lang.Object name_; /** * <pre> * A descriptive name, e.g. rpc_latency, cpu. Must be unique. * </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> * A descriptive name, e.g. rpc_latency, cpu. Must be unique. * </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 DESCRIPTION_FIELD_NUMBER = 2; private volatile java.lang.Object description_; /** * <pre> * More detailed description of the resource, used in documentation. * </pre> * * <code>string description = 2;</code> */ public java.lang.String getDescription() { java.lang.Object ref = description_; 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(); description_ = s; return s; } } /** * <pre> * More detailed description of the resource, used in documentation. * </pre> * * <code>string description = 2;</code> */ public com.google.protobuf.ByteString getDescriptionBytes() { java.lang.Object ref = description_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); description_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int UNIT_FIELD_NUMBER = 3; private com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit unit_; /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ public boolean hasUnit() { return unit_ != null; } /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit getUnit() { return unit_ == null ? com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.getDefaultInstance() : unit_; } /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnitOrBuilder getUnitOrBuilder() { return getUnit(); } 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 (!getDescriptionBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_); } if (unit_ != null) { output.writeMessage(3, getUnit()); } } 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 (!getDescriptionBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_); } if (unit_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getUnit()); } 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 com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor other = (com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor) obj; boolean result = true; result = result && getName() .equals(other.getName()); result = result && getDescription() .equals(other.getDescription()); result = result && (hasUnit() == other.hasUnit()); if (hasUnit()) { result = result && getUnit() .equals(other.getUnit()); } 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(); hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; hash = (53 * hash) + getDescription().hashCode(); if (hasUnit()) { hash = (37 * hash) + UNIT_FIELD_NUMBER; hash = (53 * hash) + getUnit().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor 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 com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor 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 com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor 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(com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor 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> * MeasurementDescriptor describes a data point (measurement) type. * </pre> * * Protobuf type {@code google.instrumentation.MeasurementDescriptor} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.MeasurementDescriptor) com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptorOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_MeasurementDescriptor_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_MeasurementDescriptor_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.class, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.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_ = ""; description_ = ""; if (unitBuilder_ == null) { unit_ = null; } else { unit_ = null; unitBuilder_ = null; } return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_MeasurementDescriptor_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor build() { com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor buildPartial() { com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor result = new com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor(this); result.name_ = name_; result.description_ = description_; if (unitBuilder_ == null) { result.unit_ = unit_; } else { result.unit_ = unitBuilder_.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 com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor other) { if (other == com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; onChanged(); } if (!other.getDescription().isEmpty()) { description_ = other.description_; onChanged(); } if (other.hasUnit()) { mergeUnit(other.getUnit()); } 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 { com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private java.lang.Object name_ = ""; /** * <pre> * A descriptive name, e.g. rpc_latency, cpu. Must be unique. * </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> * A descriptive name, e.g. rpc_latency, cpu. Must be unique. * </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> * A descriptive name, e.g. rpc_latency, cpu. Must be unique. * </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> * A descriptive name, e.g. rpc_latency, cpu. Must be unique. * </pre> * * <code>string name = 1;</code> */ public Builder clearName() { name_ = getDefaultInstance().getName(); onChanged(); return this; } /** * <pre> * A descriptive name, e.g. rpc_latency, cpu. Must be unique. * </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 java.lang.Object description_ = ""; /** * <pre> * More detailed description of the resource, used in documentation. * </pre> * * <code>string description = 2;</code> */ public java.lang.String getDescription() { java.lang.Object ref = description_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); description_ = s; return s; } else { return (java.lang.String) ref; } } /** * <pre> * More detailed description of the resource, used in documentation. * </pre> * * <code>string description = 2;</code> */ public com.google.protobuf.ByteString getDescriptionBytes() { java.lang.Object ref = description_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); description_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * <pre> * More detailed description of the resource, used in documentation. * </pre> * * <code>string description = 2;</code> */ public Builder setDescription( java.lang.String value) { if (value == null) { throw new NullPointerException(); } description_ = value; onChanged(); return this; } /** * <pre> * More detailed description of the resource, used in documentation. * </pre> * * <code>string description = 2;</code> */ public Builder clearDescription() { description_ = getDefaultInstance().getDescription(); onChanged(); return this; } /** * <pre> * More detailed description of the resource, used in documentation. * </pre> * * <code>string description = 2;</code> */ public Builder setDescriptionBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); description_ = value; onChanged(); return this; } private com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit unit_ = null; private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.Builder, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnitOrBuilder> unitBuilder_; /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ public boolean hasUnit() { return unitBuilder_ != null || unit_ != null; } /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit getUnit() { if (unitBuilder_ == null) { return unit_ == null ? com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.getDefaultInstance() : unit_; } else { return unitBuilder_.getMessage(); } } /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ public Builder setUnit(com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit value) { if (unitBuilder_ == null) { if (value == null) { throw new NullPointerException(); } unit_ = value; onChanged(); } else { unitBuilder_.setMessage(value); } return this; } /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ public Builder setUnit( com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.Builder builderForValue) { if (unitBuilder_ == null) { unit_ = builderForValue.build(); onChanged(); } else { unitBuilder_.setMessage(builderForValue.build()); } return this; } /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ public Builder mergeUnit(com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit value) { if (unitBuilder_ == null) { if (unit_ != null) { unit_ = com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.newBuilder(unit_).mergeFrom(value).buildPartial(); } else { unit_ = value; } onChanged(); } else { unitBuilder_.mergeFrom(value); } return this; } /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ public Builder clearUnit() { if (unitBuilder_ == null) { unit_ = null; onChanged(); } else { unit_ = null; unitBuilder_ = null; } return this; } /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.Builder getUnitBuilder() { onChanged(); return getUnitFieldBuilder().getBuilder(); } /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnitOrBuilder getUnitOrBuilder() { if (unitBuilder_ != null) { return unitBuilder_.getMessageOrBuilder(); } else { return unit_ == null ? com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.getDefaultInstance() : unit_; } } /** * <pre> * The units used by this type of measurement. * </pre> * * <code>.google.instrumentation.MeasurementDescriptor.MeasurementUnit unit = 3;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.Builder, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnitOrBuilder> getUnitFieldBuilder() { if (unitBuilder_ == null) { unitBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnit.Builder, com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor.MeasurementUnitOrBuilder>( getUnit(), getParentForChildren(), isClean()); unit_ = null; } return unitBuilder_; } 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:google.instrumentation.MeasurementDescriptor) } // @@protoc_insertion_point(class_scope:google.instrumentation.MeasurementDescriptor) private static final com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor(); } public static com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<MeasurementDescriptor> PARSER = new com.google.protobuf.AbstractParser<MeasurementDescriptor>() { public MeasurementDescriptor parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new MeasurementDescriptor(input, extensionRegistry); } }; public static com.google.protobuf.Parser<MeasurementDescriptor> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<MeasurementDescriptor> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.MeasurementDescriptor getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface DistributionAggregationOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.DistributionAggregation) com.google.protobuf.MessageOrBuilder { /** * <pre> * The number of values in the population. Must be non-negative. * </pre> * * <code>int64 count = 1;</code> */ long getCount(); /** * <pre> * The arithmetic mean of the values in the population. If `count` is zero * then this field must be zero. * </pre> * * <code>double mean = 2;</code> */ double getMean(); /** * <pre> * The sum of the values in the population. If `count` is zero then this * field must be zero. * </pre> * * <code>double sum = 3;</code> */ double getSum(); /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ boolean hasRange(); /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range getRange(); /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.RangeOrBuilder getRangeOrBuilder(); /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ java.util.List<java.lang.Long> getBucketCountsList(); /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ int getBucketCountsCount(); /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ long getBucketCounts(int index); /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ java.util.List<com.google.instrumentation.stats.proto.CensusProto.Tag> getTagsList(); /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ com.google.instrumentation.stats.proto.CensusProto.Tag getTags(int index); /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ int getTagsCount(); /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder> getTagsOrBuilderList(); /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder getTagsOrBuilder( int index); } /** * <pre> * DistributionAggregation contains summary statistics for a population of * values and, optionally, a histogram representing the distribution of those * values across a specified set of histogram buckets, as defined in * DistributionAggregationDescriptor.bucket_bounds. * The summary statistics are the count, mean, minimum, and the maximum of the * set of population of values. * Although it is not forbidden, it is generally a bad idea to include * non-finite values (infinities or NaNs) in the population of values, as this * will render the `mean` field meaningless. * </pre> * * Protobuf type {@code google.instrumentation.DistributionAggregation} */ public static final class DistributionAggregation extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.DistributionAggregation) DistributionAggregationOrBuilder { // Use DistributionAggregation.newBuilder() to construct. private DistributionAggregation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private DistributionAggregation() { count_ = 0L; mean_ = 0D; sum_ = 0D; bucketCounts_ = java.util.Collections.emptyList(); tags_ = java.util.Collections.emptyList(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private DistributionAggregation( 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: { count_ = input.readInt64(); break; } case 17: { mean_ = input.readDouble(); break; } case 25: { sum_ = input.readDouble(); break; } case 34: { com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.Builder subBuilder = null; if (range_ != null) { subBuilder = range_.toBuilder(); } range_ = input.readMessage(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(range_); range_ = subBuilder.buildPartial(); } break; } case 40: { if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { bucketCounts_ = new java.util.ArrayList<java.lang.Long>(); mutable_bitField0_ |= 0x00000010; } bucketCounts_.add(input.readInt64()); break; } case 42: { int length = input.readRawVarint32(); int limit = input.pushLimit(length); if (!((mutable_bitField0_ & 0x00000010) == 0x00000010) && input.getBytesUntilLimit() > 0) { bucketCounts_ = new java.util.ArrayList<java.lang.Long>(); mutable_bitField0_ |= 0x00000010; } while (input.getBytesUntilLimit() > 0) { bucketCounts_.add(input.readInt64()); } input.popLimit(limit); break; } case 50: { if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) { tags_ = new java.util.ArrayList<com.google.instrumentation.stats.proto.CensusProto.Tag>(); mutable_bitField0_ |= 0x00000020; } tags_.add( input.readMessage(com.google.instrumentation.stats.proto.CensusProto.Tag.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_ & 0x00000010) == 0x00000010)) { bucketCounts_ = java.util.Collections.unmodifiableList(bucketCounts_); } if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) { tags_ = java.util.Collections.unmodifiableList(tags_); } makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregation_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregation_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.class, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Builder.class); } public interface RangeOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.DistributionAggregation.Range) com.google.protobuf.MessageOrBuilder { /** * <pre> * The minimum of the population values. * </pre> * * <code>double min = 1;</code> */ double getMin(); /** * <pre> * The maximum of the population values. * </pre> * * <code>double max = 2;</code> */ double getMax(); } /** * <pre> * Describes a range of population values. * </pre> * * Protobuf type {@code google.instrumentation.DistributionAggregation.Range} */ public static final class Range extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.DistributionAggregation.Range) RangeOrBuilder { // Use Range.newBuilder() to construct. private Range(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private Range() { min_ = 0D; max_ = 0D; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private Range( 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: { min_ = input.readDouble(); break; } case 17: { max_ = 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 com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregation_Range_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregation_Range_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.class, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.Builder.class); } public static final int MIN_FIELD_NUMBER = 1; private double min_; /** * <pre> * The minimum of the population values. * </pre> * * <code>double min = 1;</code> */ public double getMin() { return min_; } public static final int MAX_FIELD_NUMBER = 2; private double max_; /** * <pre> * The maximum of the population values. * </pre> * * <code>double max = 2;</code> */ public double getMax() { return max_; } 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 (min_ != 0D) { output.writeDouble(1, min_); } if (max_ != 0D) { output.writeDouble(2, max_); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (min_ != 0D) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(1, min_); } if (max_ != 0D) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(2, max_); } 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 com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range other = (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range) obj; boolean result = true; result = result && ( java.lang.Double.doubleToLongBits(getMin()) == java.lang.Double.doubleToLongBits( other.getMin())); result = result && ( java.lang.Double.doubleToLongBits(getMax()) == java.lang.Double.doubleToLongBits( other.getMax())); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + MIN_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getMin())); hash = (37 * hash) + MAX_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getMax())); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range 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 com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range 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 com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range 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(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range 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> * Describes a range of population values. * </pre> * * Protobuf type {@code google.instrumentation.DistributionAggregation.Range} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.DistributionAggregation.Range) com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.RangeOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregation_Range_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregation_Range_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.class, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.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(); min_ = 0D; max_ = 0D; return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregation_Range_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range build() { com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range buildPartial() { com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range result = new com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range(this); result.min_ = min_; result.max_ = max_; 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 com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range other) { if (other == com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.getDefaultInstance()) return this; if (other.getMin() != 0D) { setMin(other.getMin()); } if (other.getMax() != 0D) { setMax(other.getMax()); } 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 { com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private double min_ ; /** * <pre> * The minimum of the population values. * </pre> * * <code>double min = 1;</code> */ public double getMin() { return min_; } /** * <pre> * The minimum of the population values. * </pre> * * <code>double min = 1;</code> */ public Builder setMin(double value) { min_ = value; onChanged(); return this; } /** * <pre> * The minimum of the population values. * </pre> * * <code>double min = 1;</code> */ public Builder clearMin() { min_ = 0D; onChanged(); return this; } private double max_ ; /** * <pre> * The maximum of the population values. * </pre> * * <code>double max = 2;</code> */ public double getMax() { return max_; } /** * <pre> * The maximum of the population values. * </pre> * * <code>double max = 2;</code> */ public Builder setMax(double value) { max_ = value; onChanged(); return this; } /** * <pre> * The maximum of the population values. * </pre> * * <code>double max = 2;</code> */ public Builder clearMax() { max_ = 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:google.instrumentation.DistributionAggregation.Range) } // @@protoc_insertion_point(class_scope:google.instrumentation.DistributionAggregation.Range) private static final com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range(); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<Range> PARSER = new com.google.protobuf.AbstractParser<Range>() { public Range parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Range(input, extensionRegistry); } }; public static com.google.protobuf.Parser<Range> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<Range> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } private int bitField0_; public static final int COUNT_FIELD_NUMBER = 1; private long count_; /** * <pre> * The number of values in the population. Must be non-negative. * </pre> * * <code>int64 count = 1;</code> */ public long getCount() { return count_; } public static final int MEAN_FIELD_NUMBER = 2; private double mean_; /** * <pre> * The arithmetic mean of the values in the population. If `count` is zero * then this field must be zero. * </pre> * * <code>double mean = 2;</code> */ public double getMean() { return mean_; } public static final int SUM_FIELD_NUMBER = 3; private double sum_; /** * <pre> * The sum of the values in the population. If `count` is zero then this * field must be zero. * </pre> * * <code>double sum = 3;</code> */ public double getSum() { return sum_; } public static final int RANGE_FIELD_NUMBER = 4; private com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range range_; /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ public boolean hasRange() { return range_ != null; } /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range getRange() { return range_ == null ? com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.getDefaultInstance() : range_; } /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.RangeOrBuilder getRangeOrBuilder() { return getRange(); } public static final int BUCKET_COUNTS_FIELD_NUMBER = 5; private java.util.List<java.lang.Long> bucketCounts_; /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ public java.util.List<java.lang.Long> getBucketCountsList() { return bucketCounts_; } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ public int getBucketCountsCount() { return bucketCounts_.size(); } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ public long getBucketCounts(int index) { return bucketCounts_.get(index); } private int bucketCountsMemoizedSerializedSize = -1; public static final int TAGS_FIELD_NUMBER = 6; private java.util.List<com.google.instrumentation.stats.proto.CensusProto.Tag> tags_; /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.Tag> getTagsList() { return tags_; } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder> getTagsOrBuilderList() { return tags_; } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public int getTagsCount() { return tags_.size(); } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Tag getTags(int index) { return tags_.get(index); } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder getTagsOrBuilder( int index) { return tags_.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 (count_ != 0L) { output.writeInt64(1, count_); } if (mean_ != 0D) { output.writeDouble(2, mean_); } if (sum_ != 0D) { output.writeDouble(3, sum_); } if (range_ != null) { output.writeMessage(4, getRange()); } if (getBucketCountsList().size() > 0) { output.writeUInt32NoTag(42); output.writeUInt32NoTag(bucketCountsMemoizedSerializedSize); } for (int i = 0; i < bucketCounts_.size(); i++) { output.writeInt64NoTag(bucketCounts_.get(i)); } for (int i = 0; i < tags_.size(); i++) { output.writeMessage(6, tags_.get(i)); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (count_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(1, count_); } if (mean_ != 0D) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(2, mean_); } if (sum_ != 0D) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(3, sum_); } if (range_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, getRange()); } { int dataSize = 0; for (int i = 0; i < bucketCounts_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream .computeInt64SizeNoTag(bucketCounts_.get(i)); } size += dataSize; if (!getBucketCountsList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream .computeInt32SizeNoTag(dataSize); } bucketCountsMemoizedSerializedSize = dataSize; } for (int i = 0; i < tags_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(6, tags_.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 com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation other = (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation) obj; boolean result = true; result = result && (getCount() == other.getCount()); result = result && ( java.lang.Double.doubleToLongBits(getMean()) == java.lang.Double.doubleToLongBits( other.getMean())); result = result && ( java.lang.Double.doubleToLongBits(getSum()) == java.lang.Double.doubleToLongBits( other.getSum())); result = result && (hasRange() == other.hasRange()); if (hasRange()) { result = result && getRange() .equals(other.getRange()); } result = result && getBucketCountsList() .equals(other.getBucketCountsList()); result = result && getTagsList() .equals(other.getTagsList()); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getCount()); hash = (37 * hash) + MEAN_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getMean())); hash = (37 * hash) + SUM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getSum())); if (hasRange()) { hash = (37 * hash) + RANGE_FIELD_NUMBER; hash = (53 * hash) + getRange().hashCode(); } if (getBucketCountsCount() > 0) { hash = (37 * hash) + BUCKET_COUNTS_FIELD_NUMBER; hash = (53 * hash) + getBucketCountsList().hashCode(); } if (getTagsCount() > 0) { hash = (37 * hash) + TAGS_FIELD_NUMBER; hash = (53 * hash) + getTagsList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation 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 com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation 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 com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation 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(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation 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> * DistributionAggregation contains summary statistics for a population of * values and, optionally, a histogram representing the distribution of those * values across a specified set of histogram buckets, as defined in * DistributionAggregationDescriptor.bucket_bounds. * The summary statistics are the count, mean, minimum, and the maximum of the * set of population of values. * Although it is not forbidden, it is generally a bad idea to include * non-finite values (infinities or NaNs) in the population of values, as this * will render the `mean` field meaningless. * </pre> * * Protobuf type {@code google.instrumentation.DistributionAggregation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.DistributionAggregation) com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregation_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregation_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.class, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getTagsFieldBuilder(); } } public Builder clear() { super.clear(); count_ = 0L; mean_ = 0D; sum_ = 0D; if (rangeBuilder_ == null) { range_ = null; } else { range_ = null; rangeBuilder_ = null; } bucketCounts_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000010); if (tagsBuilder_ == null) { tags_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000020); } else { tagsBuilder_.clear(); } return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregation_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation build() { com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation buildPartial() { com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation result = new com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; result.count_ = count_; result.mean_ = mean_; result.sum_ = sum_; if (rangeBuilder_ == null) { result.range_ = range_; } else { result.range_ = rangeBuilder_.build(); } if (((bitField0_ & 0x00000010) == 0x00000010)) { bucketCounts_ = java.util.Collections.unmodifiableList(bucketCounts_); bitField0_ = (bitField0_ & ~0x00000010); } result.bucketCounts_ = bucketCounts_; if (tagsBuilder_ == null) { if (((bitField0_ & 0x00000020) == 0x00000020)) { tags_ = java.util.Collections.unmodifiableList(tags_); bitField0_ = (bitField0_ & ~0x00000020); } result.tags_ = tags_; } else { result.tags_ = tagsBuilder_.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 com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation other) { if (other == com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.getDefaultInstance()) return this; if (other.getCount() != 0L) { setCount(other.getCount()); } if (other.getMean() != 0D) { setMean(other.getMean()); } if (other.getSum() != 0D) { setSum(other.getSum()); } if (other.hasRange()) { mergeRange(other.getRange()); } if (!other.bucketCounts_.isEmpty()) { if (bucketCounts_.isEmpty()) { bucketCounts_ = other.bucketCounts_; bitField0_ = (bitField0_ & ~0x00000010); } else { ensureBucketCountsIsMutable(); bucketCounts_.addAll(other.bucketCounts_); } onChanged(); } if (tagsBuilder_ == null) { if (!other.tags_.isEmpty()) { if (tags_.isEmpty()) { tags_ = other.tags_; bitField0_ = (bitField0_ & ~0x00000020); } else { ensureTagsIsMutable(); tags_.addAll(other.tags_); } onChanged(); } } else { if (!other.tags_.isEmpty()) { if (tagsBuilder_.isEmpty()) { tagsBuilder_.dispose(); tagsBuilder_ = null; tags_ = other.tags_; bitField0_ = (bitField0_ & ~0x00000020); tagsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getTagsFieldBuilder() : null; } else { tagsBuilder_.addAllMessages(other.tags_); } } } 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 { com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private long count_ ; /** * <pre> * The number of values in the population. Must be non-negative. * </pre> * * <code>int64 count = 1;</code> */ public long getCount() { return count_; } /** * <pre> * The number of values in the population. Must be non-negative. * </pre> * * <code>int64 count = 1;</code> */ public Builder setCount(long value) { count_ = value; onChanged(); return this; } /** * <pre> * The number of values in the population. Must be non-negative. * </pre> * * <code>int64 count = 1;</code> */ public Builder clearCount() { count_ = 0L; onChanged(); return this; } private double mean_ ; /** * <pre> * The arithmetic mean of the values in the population. If `count` is zero * then this field must be zero. * </pre> * * <code>double mean = 2;</code> */ public double getMean() { return mean_; } /** * <pre> * The arithmetic mean of the values in the population. If `count` is zero * then this field must be zero. * </pre> * * <code>double mean = 2;</code> */ public Builder setMean(double value) { mean_ = value; onChanged(); return this; } /** * <pre> * The arithmetic mean of the values in the population. If `count` is zero * then this field must be zero. * </pre> * * <code>double mean = 2;</code> */ public Builder clearMean() { mean_ = 0D; onChanged(); return this; } private double sum_ ; /** * <pre> * The sum of the values in the population. If `count` is zero then this * field must be zero. * </pre> * * <code>double sum = 3;</code> */ public double getSum() { return sum_; } /** * <pre> * The sum of the values in the population. If `count` is zero then this * field must be zero. * </pre> * * <code>double sum = 3;</code> */ public Builder setSum(double value) { sum_ = value; onChanged(); return this; } /** * <pre> * The sum of the values in the population. If `count` is zero then this * field must be zero. * </pre> * * <code>double sum = 3;</code> */ public Builder clearSum() { sum_ = 0D; onChanged(); return this; } private com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range range_ = null; private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.Builder, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.RangeOrBuilder> rangeBuilder_; /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ public boolean hasRange() { return rangeBuilder_ != null || range_ != null; } /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range getRange() { if (rangeBuilder_ == null) { return range_ == null ? com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.getDefaultInstance() : range_; } else { return rangeBuilder_.getMessage(); } } /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ public Builder setRange(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range value) { if (rangeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } range_ = value; onChanged(); } else { rangeBuilder_.setMessage(value); } return this; } /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ public Builder setRange( com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.Builder builderForValue) { if (rangeBuilder_ == null) { range_ = builderForValue.build(); onChanged(); } else { rangeBuilder_.setMessage(builderForValue.build()); } return this; } /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ public Builder mergeRange(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range value) { if (rangeBuilder_ == null) { if (range_ != null) { range_ = com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.newBuilder(range_).mergeFrom(value).buildPartial(); } else { range_ = value; } onChanged(); } else { rangeBuilder_.mergeFrom(value); } return this; } /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ public Builder clearRange() { if (rangeBuilder_ == null) { range_ = null; onChanged(); } else { range_ = null; rangeBuilder_ = null; } return this; } /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.Builder getRangeBuilder() { onChanged(); return getRangeFieldBuilder().getBuilder(); } /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.RangeOrBuilder getRangeOrBuilder() { if (rangeBuilder_ != null) { return rangeBuilder_.getMessageOrBuilder(); } else { return range_ == null ? com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.getDefaultInstance() : range_; } } /** * <pre> * The range of the population values. If `count` is zero, this field will not * be defined. * </pre> * * <code>.google.instrumentation.DistributionAggregation.Range range = 4;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.Builder, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.RangeOrBuilder> getRangeFieldBuilder() { if (rangeBuilder_ == null) { rangeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Range.Builder, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.RangeOrBuilder>( getRange(), getParentForChildren(), isClean()); range_ = null; } return rangeBuilder_; } private java.util.List<java.lang.Long> bucketCounts_ = java.util.Collections.emptyList(); private void ensureBucketCountsIsMutable() { if (!((bitField0_ & 0x00000010) == 0x00000010)) { bucketCounts_ = new java.util.ArrayList<java.lang.Long>(bucketCounts_); bitField0_ |= 0x00000010; } } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ public java.util.List<java.lang.Long> getBucketCountsList() { return java.util.Collections.unmodifiableList(bucketCounts_); } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ public int getBucketCountsCount() { return bucketCounts_.size(); } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ public long getBucketCounts(int index) { return bucketCounts_.get(index); } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ public Builder setBucketCounts( int index, long value) { ensureBucketCountsIsMutable(); bucketCounts_.set(index, value); onChanged(); return this; } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ public Builder addBucketCounts(long value) { ensureBucketCountsIsMutable(); bucketCounts_.add(value); onChanged(); return this; } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ public Builder addAllBucketCounts( java.lang.Iterable<? extends java.lang.Long> values) { ensureBucketCountsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, bucketCounts_); onChanged(); return this; } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The histogram is given in `bucket_count` as counts of values * that fall into one of a sequence of non-overlapping buckets, as described * by `DistributionAggregationDescriptor.bucket_boundaries`. The sum of the * values in `bucket_counts` must equal the value in `count`. * Bucket counts are given in order under the numbering scheme described * above (the underflow bucket has number 0; the finite buckets, if any, * have numbers 1 through N-2; the overflow bucket has number N-1). * The size of `bucket_count` must be no greater than N as defined in * `bucket_boundaries`. * Any suffix of trailing zero bucket_count fields may be omitted. * </pre> * * <code>repeated int64 bucket_counts = 5;</code> */ public Builder clearBucketCounts() { bucketCounts_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } private java.util.List<com.google.instrumentation.stats.proto.CensusProto.Tag> tags_ = java.util.Collections.emptyList(); private void ensureTagsIsMutable() { if (!((bitField0_ & 0x00000020) == 0x00000020)) { tags_ = new java.util.ArrayList<com.google.instrumentation.stats.proto.CensusProto.Tag>(tags_); bitField0_ |= 0x00000020; } } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Tag, com.google.instrumentation.stats.proto.CensusProto.Tag.Builder, com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder> tagsBuilder_; /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.Tag> getTagsList() { if (tagsBuilder_ == null) { return java.util.Collections.unmodifiableList(tags_); } else { return tagsBuilder_.getMessageList(); } } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public int getTagsCount() { if (tagsBuilder_ == null) { return tags_.size(); } else { return tagsBuilder_.getCount(); } } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Tag getTags(int index) { if (tagsBuilder_ == null) { return tags_.get(index); } else { return tagsBuilder_.getMessage(index); } } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public Builder setTags( int index, com.google.instrumentation.stats.proto.CensusProto.Tag value) { if (tagsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureTagsIsMutable(); tags_.set(index, value); onChanged(); } else { tagsBuilder_.setMessage(index, value); } return this; } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public Builder setTags( int index, com.google.instrumentation.stats.proto.CensusProto.Tag.Builder builderForValue) { if (tagsBuilder_ == null) { ensureTagsIsMutable(); tags_.set(index, builderForValue.build()); onChanged(); } else { tagsBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public Builder addTags(com.google.instrumentation.stats.proto.CensusProto.Tag value) { if (tagsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureTagsIsMutable(); tags_.add(value); onChanged(); } else { tagsBuilder_.addMessage(value); } return this; } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public Builder addTags( int index, com.google.instrumentation.stats.proto.CensusProto.Tag value) { if (tagsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureTagsIsMutable(); tags_.add(index, value); onChanged(); } else { tagsBuilder_.addMessage(index, value); } return this; } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public Builder addTags( com.google.instrumentation.stats.proto.CensusProto.Tag.Builder builderForValue) { if (tagsBuilder_ == null) { ensureTagsIsMutable(); tags_.add(builderForValue.build()); onChanged(); } else { tagsBuilder_.addMessage(builderForValue.build()); } return this; } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public Builder addTags( int index, com.google.instrumentation.stats.proto.CensusProto.Tag.Builder builderForValue) { if (tagsBuilder_ == null) { ensureTagsIsMutable(); tags_.add(index, builderForValue.build()); onChanged(); } else { tagsBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public Builder addAllTags( java.lang.Iterable<? extends com.google.instrumentation.stats.proto.CensusProto.Tag> values) { if (tagsBuilder_ == null) { ensureTagsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, tags_); onChanged(); } else { tagsBuilder_.addAllMessages(values); } return this; } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public Builder clearTags() { if (tagsBuilder_ == null) { tags_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000020); onChanged(); } else { tagsBuilder_.clear(); } return this; } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public Builder removeTags(int index) { if (tagsBuilder_ == null) { ensureTagsIsMutable(); tags_.remove(index); onChanged(); } else { tagsBuilder_.remove(index); } return this; } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Tag.Builder getTagsBuilder( int index) { return getTagsFieldBuilder().getBuilder(index); } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder getTagsOrBuilder( int index) { if (tagsBuilder_ == null) { return tags_.get(index); } else { return tagsBuilder_.getMessageOrBuilder(index); } } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder> getTagsOrBuilderList() { if (tagsBuilder_ != null) { return tagsBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(tags_); } } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Tag.Builder addTagsBuilder() { return getTagsFieldBuilder().addBuilder( com.google.instrumentation.stats.proto.CensusProto.Tag.getDefaultInstance()); } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Tag.Builder addTagsBuilder( int index) { return getTagsFieldBuilder().addBuilder( index, com.google.instrumentation.stats.proto.CensusProto.Tag.getDefaultInstance()); } /** * <pre> * Tags associated with this DistributionAggregation. These will be filled * in based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 6;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.Tag.Builder> getTagsBuilderList() { return getTagsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Tag, com.google.instrumentation.stats.proto.CensusProto.Tag.Builder, com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder> getTagsFieldBuilder() { if (tagsBuilder_ == null) { tagsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Tag, com.google.instrumentation.stats.proto.CensusProto.Tag.Builder, com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder>( tags_, ((bitField0_ & 0x00000020) == 0x00000020), getParentForChildren(), isClean()); tags_ = null; } return tagsBuilder_; } 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:google.instrumentation.DistributionAggregation) } // @@protoc_insertion_point(class_scope:google.instrumentation.DistributionAggregation) private static final com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation(); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<DistributionAggregation> PARSER = new com.google.protobuf.AbstractParser<DistributionAggregation>() { public DistributionAggregation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new DistributionAggregation(input, extensionRegistry); } }; public static com.google.protobuf.Parser<DistributionAggregation> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<DistributionAggregation> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface DistributionAggregationDescriptorOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.DistributionAggregationDescriptor) com.google.protobuf.MessageOrBuilder { /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ java.util.List<java.lang.Double> getBucketBoundsList(); /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ int getBucketBoundsCount(); /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ double getBucketBounds(int index); } /** * Protobuf type {@code google.instrumentation.DistributionAggregationDescriptor} */ public static final class DistributionAggregationDescriptor extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.DistributionAggregationDescriptor) DistributionAggregationDescriptorOrBuilder { // Use DistributionAggregationDescriptor.newBuilder() to construct. private DistributionAggregationDescriptor(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private DistributionAggregationDescriptor() { bucketBounds_ = java.util.Collections.emptyList(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private DistributionAggregationDescriptor( 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: { if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { bucketBounds_ = new java.util.ArrayList<java.lang.Double>(); mutable_bitField0_ |= 0x00000001; } bucketBounds_.add(input.readDouble()); break; } case 10: { int length = input.readRawVarint32(); int limit = input.pushLimit(length); if (!((mutable_bitField0_ & 0x00000001) == 0x00000001) && input.getBytesUntilLimit() > 0) { bucketBounds_ = new java.util.ArrayList<java.lang.Double>(); mutable_bitField0_ |= 0x00000001; } while (input.getBytesUntilLimit() > 0) { bucketBounds_.add(input.readDouble()); } input.popLimit(limit); 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)) { bucketBounds_ = java.util.Collections.unmodifiableList(bucketBounds_); } makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregationDescriptor_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregationDescriptor_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.class, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.Builder.class); } public static final int BUCKET_BOUNDS_FIELD_NUMBER = 1; private java.util.List<java.lang.Double> bucketBounds_; /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ public java.util.List<java.lang.Double> getBucketBoundsList() { return bucketBounds_; } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ public int getBucketBoundsCount() { return bucketBounds_.size(); } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ public double getBucketBounds(int index) { return bucketBounds_.get(index); } private int bucketBoundsMemoizedSerializedSize = -1; 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 (getBucketBoundsList().size() > 0) { output.writeUInt32NoTag(10); output.writeUInt32NoTag(bucketBoundsMemoizedSerializedSize); } for (int i = 0; i < bucketBounds_.size(); i++) { output.writeDoubleNoTag(bucketBounds_.get(i)); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; { int dataSize = 0; dataSize = 8 * getBucketBoundsList().size(); size += dataSize; if (!getBucketBoundsList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream .computeInt32SizeNoTag(dataSize); } bucketBoundsMemoizedSerializedSize = dataSize; } 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 com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor other = (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) obj; boolean result = true; result = result && getBucketBoundsList() .equals(other.getBucketBoundsList()); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getBucketBoundsCount() > 0) { hash = (37 * hash) + BUCKET_BOUNDS_FIELD_NUMBER; hash = (53 * hash) + getBucketBoundsList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor 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 com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor 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 com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor 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(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor 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 google.instrumentation.DistributionAggregationDescriptor} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.DistributionAggregationDescriptor) com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptorOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregationDescriptor_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregationDescriptor_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.class, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.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(); bucketBounds_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionAggregationDescriptor_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor build() { com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor buildPartial() { com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor result = new com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor(this); int from_bitField0_ = bitField0_; if (((bitField0_ & 0x00000001) == 0x00000001)) { bucketBounds_ = java.util.Collections.unmodifiableList(bucketBounds_); bitField0_ = (bitField0_ & ~0x00000001); } result.bucketBounds_ = bucketBounds_; 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 com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor other) { if (other == com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.getDefaultInstance()) return this; if (!other.bucketBounds_.isEmpty()) { if (bucketBounds_.isEmpty()) { bucketBounds_ = other.bucketBounds_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureBucketBoundsIsMutable(); bucketBounds_.addAll(other.bucketBounds_); } onChanged(); } 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 { com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.util.List<java.lang.Double> bucketBounds_ = java.util.Collections.emptyList(); private void ensureBucketBoundsIsMutable() { if (!((bitField0_ & 0x00000001) == 0x00000001)) { bucketBounds_ = new java.util.ArrayList<java.lang.Double>(bucketBounds_); bitField0_ |= 0x00000001; } } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ public java.util.List<java.lang.Double> getBucketBoundsList() { return java.util.Collections.unmodifiableList(bucketBounds_); } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ public int getBucketBoundsCount() { return bucketBounds_.size(); } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ public double getBucketBounds(int index) { return bucketBounds_.get(index); } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ public Builder setBucketBounds( int index, double value) { ensureBucketBoundsIsMutable(); bucketBounds_.set(index, value); onChanged(); return this; } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ public Builder addBucketBounds(double value) { ensureBucketBoundsIsMutable(); bucketBounds_.add(value); onChanged(); return this; } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ public Builder addAllBucketBounds( java.lang.Iterable<? extends java.lang.Double> values) { ensureBucketBoundsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, bucketBounds_); onChanged(); return this; } /** * <pre> * A Distribution may optionally contain a histogram of the values in the * population. The bucket boundaries for that histogram are described by * `bucket_bounds`. This defines `size(bucket_bounds) + 1` (= N) * buckets. The boundaries for bucket index i are: * [-infinity, bucket_bounds[i]) for i == 0 * [bucket_bounds[i-1], bucket_bounds[i]) for 0 < i < N-2 * [bucket_bounds[i-1], +infinity) for i == N-1 * i.e. an underflow bucket (number 0), zero or more finite buckets (1 * through N - 2, and an overflow bucket (N - 1), with inclusive lower * bounds and exclusive upper bounds. * If `bucket_bounds` has no elements (zero size), then there is no * histogram associated with the Distribution. If `bucket_bounds` has only * one element, there are no finite buckets, and that single element is the * common boundary of the overflow and underflow buckets. The values must * be monotonically increasing. * </pre> * * <code>repeated double bucket_bounds = 1;</code> */ public Builder clearBucketBounds() { bucketBounds_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); 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:google.instrumentation.DistributionAggregationDescriptor) } // @@protoc_insertion_point(class_scope:google.instrumentation.DistributionAggregationDescriptor) private static final com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor(); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<DistributionAggregationDescriptor> PARSER = new com.google.protobuf.AbstractParser<DistributionAggregationDescriptor>() { public DistributionAggregationDescriptor parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new DistributionAggregationDescriptor(input, extensionRegistry); } }; public static com.google.protobuf.Parser<DistributionAggregationDescriptor> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<DistributionAggregationDescriptor> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface IntervalAggregationOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.IntervalAggregation) com.google.protobuf.MessageOrBuilder { /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ java.util.List<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval> getIntervalsList(); /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval getIntervals(int index); /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ int getIntervalsCount(); /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.IntervalOrBuilder> getIntervalsOrBuilderList(); /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.IntervalOrBuilder getIntervalsOrBuilder( int index); /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ java.util.List<com.google.instrumentation.stats.proto.CensusProto.Tag> getTagsList(); /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ com.google.instrumentation.stats.proto.CensusProto.Tag getTags(int index); /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ int getTagsCount(); /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder> getTagsOrBuilderList(); /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder getTagsOrBuilder( int index); } /** * <pre> * An IntervalAggreation records summary stats over various time * windows. These stats are approximate, with the degree of accuracy * controlled by setting the n_sub_intervals parameter in the * IntervalAggregationDescriptor. * </pre> * * Protobuf type {@code google.instrumentation.IntervalAggregation} */ public static final class IntervalAggregation extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.IntervalAggregation) IntervalAggregationOrBuilder { // Use IntervalAggregation.newBuilder() to construct. private IntervalAggregation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private IntervalAggregation() { intervals_ = java.util.Collections.emptyList(); tags_ = java.util.Collections.emptyList(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private IntervalAggregation( 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)) { intervals_ = new java.util.ArrayList<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval>(); mutable_bitField0_ |= 0x00000001; } intervals_.add( input.readMessage(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.parser(), extensionRegistry)); break; } case 18: { if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { tags_ = new java.util.ArrayList<com.google.instrumentation.stats.proto.CensusProto.Tag>(); mutable_bitField0_ |= 0x00000002; } tags_.add( input.readMessage(com.google.instrumentation.stats.proto.CensusProto.Tag.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)) { intervals_ = java.util.Collections.unmodifiableList(intervals_); } if (((mutable_bitField0_ & 0x00000002) == 0x00000002)) { tags_ = java.util.Collections.unmodifiableList(tags_); } makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregation_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregation_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.class, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Builder.class); } public interface IntervalOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.IntervalAggregation.Interval) com.google.protobuf.MessageOrBuilder { /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ boolean hasIntervalSize(); /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ com.google.instrumentation.stats.proto.CensusProto.Duration getIntervalSize(); /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder getIntervalSizeOrBuilder(); /** * <pre> * Approximate number of measurements recorded in this interval. * </pre> * * <code>double count = 2;</code> */ double getCount(); /** * <pre> * The cumulative sum of measurements in this interval. * </pre> * * <code>double sum = 3;</code> */ double getSum(); } /** * <pre> * Summary statistic over a single time interval. * </pre> * * Protobuf type {@code google.instrumentation.IntervalAggregation.Interval} */ public static final class Interval extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.IntervalAggregation.Interval) IntervalOrBuilder { // Use Interval.newBuilder() to construct. private Interval(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private Interval() { count_ = 0D; sum_ = 0D; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private Interval( 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: { com.google.instrumentation.stats.proto.CensusProto.Duration.Builder subBuilder = null; if (intervalSize_ != null) { subBuilder = intervalSize_.toBuilder(); } intervalSize_ = input.readMessage(com.google.instrumentation.stats.proto.CensusProto.Duration.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(intervalSize_); intervalSize_ = subBuilder.buildPartial(); } break; } case 17: { count_ = input.readDouble(); break; } case 25: { sum_ = 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 com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregation_Interval_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregation_Interval_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.class, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.Builder.class); } public static final int INTERVAL_SIZE_FIELD_NUMBER = 1; private com.google.instrumentation.stats.proto.CensusProto.Duration intervalSize_; /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ public boolean hasIntervalSize() { return intervalSize_ != null; } /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Duration getIntervalSize() { return intervalSize_ == null ? com.google.instrumentation.stats.proto.CensusProto.Duration.getDefaultInstance() : intervalSize_; } /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder getIntervalSizeOrBuilder() { return getIntervalSize(); } public static final int COUNT_FIELD_NUMBER = 2; private double count_; /** * <pre> * Approximate number of measurements recorded in this interval. * </pre> * * <code>double count = 2;</code> */ public double getCount() { return count_; } public static final int SUM_FIELD_NUMBER = 3; private double sum_; /** * <pre> * The cumulative sum of measurements in this interval. * </pre> * * <code>double sum = 3;</code> */ public double getSum() { return sum_; } 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 (intervalSize_ != null) { output.writeMessage(1, getIntervalSize()); } if (count_ != 0D) { output.writeDouble(2, count_); } if (sum_ != 0D) { output.writeDouble(3, sum_); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (intervalSize_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getIntervalSize()); } if (count_ != 0D) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(2, count_); } if (sum_ != 0D) { size += com.google.protobuf.CodedOutputStream .computeDoubleSize(3, sum_); } 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 com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval other = (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval) obj; boolean result = true; result = result && (hasIntervalSize() == other.hasIntervalSize()); if (hasIntervalSize()) { result = result && getIntervalSize() .equals(other.getIntervalSize()); } result = result && ( java.lang.Double.doubleToLongBits(getCount()) == java.lang.Double.doubleToLongBits( other.getCount())); result = result && ( java.lang.Double.doubleToLongBits(getSum()) == java.lang.Double.doubleToLongBits( other.getSum())); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasIntervalSize()) { hash = (37 * hash) + INTERVAL_SIZE_FIELD_NUMBER; hash = (53 * hash) + getIntervalSize().hashCode(); } hash = (37 * hash) + COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getCount())); hash = (37 * hash) + SUM_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getSum())); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval 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 com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval 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 com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval 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(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval 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> * Summary statistic over a single time interval. * </pre> * * Protobuf type {@code google.instrumentation.IntervalAggregation.Interval} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.IntervalAggregation.Interval) com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.IntervalOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregation_Interval_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregation_Interval_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.class, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.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(); if (intervalSizeBuilder_ == null) { intervalSize_ = null; } else { intervalSize_ = null; intervalSizeBuilder_ = null; } count_ = 0D; sum_ = 0D; return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregation_Interval_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval build() { com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval buildPartial() { com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval result = new com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval(this); if (intervalSizeBuilder_ == null) { result.intervalSize_ = intervalSize_; } else { result.intervalSize_ = intervalSizeBuilder_.build(); } result.count_ = count_; result.sum_ = sum_; 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 com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval other) { if (other == com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.getDefaultInstance()) return this; if (other.hasIntervalSize()) { mergeIntervalSize(other.getIntervalSize()); } if (other.getCount() != 0D) { setCount(other.getCount()); } if (other.getSum() != 0D) { setSum(other.getSum()); } 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 { com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private com.google.instrumentation.stats.proto.CensusProto.Duration intervalSize_ = null; private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Duration, com.google.instrumentation.stats.proto.CensusProto.Duration.Builder, com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder> intervalSizeBuilder_; /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ public boolean hasIntervalSize() { return intervalSizeBuilder_ != null || intervalSize_ != null; } /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Duration getIntervalSize() { if (intervalSizeBuilder_ == null) { return intervalSize_ == null ? com.google.instrumentation.stats.proto.CensusProto.Duration.getDefaultInstance() : intervalSize_; } else { return intervalSizeBuilder_.getMessage(); } } /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ public Builder setIntervalSize(com.google.instrumentation.stats.proto.CensusProto.Duration value) { if (intervalSizeBuilder_ == null) { if (value == null) { throw new NullPointerException(); } intervalSize_ = value; onChanged(); } else { intervalSizeBuilder_.setMessage(value); } return this; } /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ public Builder setIntervalSize( com.google.instrumentation.stats.proto.CensusProto.Duration.Builder builderForValue) { if (intervalSizeBuilder_ == null) { intervalSize_ = builderForValue.build(); onChanged(); } else { intervalSizeBuilder_.setMessage(builderForValue.build()); } return this; } /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ public Builder mergeIntervalSize(com.google.instrumentation.stats.proto.CensusProto.Duration value) { if (intervalSizeBuilder_ == null) { if (intervalSize_ != null) { intervalSize_ = com.google.instrumentation.stats.proto.CensusProto.Duration.newBuilder(intervalSize_).mergeFrom(value).buildPartial(); } else { intervalSize_ = value; } onChanged(); } else { intervalSizeBuilder_.mergeFrom(value); } return this; } /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ public Builder clearIntervalSize() { if (intervalSizeBuilder_ == null) { intervalSize_ = null; onChanged(); } else { intervalSize_ = null; intervalSizeBuilder_ = null; } return this; } /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Duration.Builder getIntervalSizeBuilder() { onChanged(); return getIntervalSizeFieldBuilder().getBuilder(); } /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder getIntervalSizeOrBuilder() { if (intervalSizeBuilder_ != null) { return intervalSizeBuilder_.getMessageOrBuilder(); } else { return intervalSize_ == null ? com.google.instrumentation.stats.proto.CensusProto.Duration.getDefaultInstance() : intervalSize_; } } /** * <pre> * The interval duration. Must be positive. * </pre> * * <code>.google.instrumentation.Duration interval_size = 1;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Duration, com.google.instrumentation.stats.proto.CensusProto.Duration.Builder, com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder> getIntervalSizeFieldBuilder() { if (intervalSizeBuilder_ == null) { intervalSizeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Duration, com.google.instrumentation.stats.proto.CensusProto.Duration.Builder, com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder>( getIntervalSize(), getParentForChildren(), isClean()); intervalSize_ = null; } return intervalSizeBuilder_; } private double count_ ; /** * <pre> * Approximate number of measurements recorded in this interval. * </pre> * * <code>double count = 2;</code> */ public double getCount() { return count_; } /** * <pre> * Approximate number of measurements recorded in this interval. * </pre> * * <code>double count = 2;</code> */ public Builder setCount(double value) { count_ = value; onChanged(); return this; } /** * <pre> * Approximate number of measurements recorded in this interval. * </pre> * * <code>double count = 2;</code> */ public Builder clearCount() { count_ = 0D; onChanged(); return this; } private double sum_ ; /** * <pre> * The cumulative sum of measurements in this interval. * </pre> * * <code>double sum = 3;</code> */ public double getSum() { return sum_; } /** * <pre> * The cumulative sum of measurements in this interval. * </pre> * * <code>double sum = 3;</code> */ public Builder setSum(double value) { sum_ = value; onChanged(); return this; } /** * <pre> * The cumulative sum of measurements in this interval. * </pre> * * <code>double sum = 3;</code> */ public Builder clearSum() { sum_ = 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:google.instrumentation.IntervalAggregation.Interval) } // @@protoc_insertion_point(class_scope:google.instrumentation.IntervalAggregation.Interval) private static final com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval(); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<Interval> PARSER = new com.google.protobuf.AbstractParser<Interval>() { public Interval parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Interval(input, extensionRegistry); } }; public static com.google.protobuf.Parser<Interval> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<Interval> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public static final int INTERVALS_FIELD_NUMBER = 1; private java.util.List<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval> intervals_; /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval> getIntervalsList() { return intervals_; } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.IntervalOrBuilder> getIntervalsOrBuilderList() { return intervals_; } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public int getIntervalsCount() { return intervals_.size(); } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval getIntervals(int index) { return intervals_.get(index); } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.IntervalOrBuilder getIntervalsOrBuilder( int index) { return intervals_.get(index); } public static final int TAGS_FIELD_NUMBER = 2; private java.util.List<com.google.instrumentation.stats.proto.CensusProto.Tag> tags_; /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.Tag> getTagsList() { return tags_; } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder> getTagsOrBuilderList() { return tags_; } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public int getTagsCount() { return tags_.size(); } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Tag getTags(int index) { return tags_.get(index); } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder getTagsOrBuilder( int index) { return tags_.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 < intervals_.size(); i++) { output.writeMessage(1, intervals_.get(i)); } for (int i = 0; i < tags_.size(); i++) { output.writeMessage(2, tags_.get(i)); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < intervals_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, intervals_.get(i)); } for (int i = 0; i < tags_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, tags_.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 com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation other = (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation) obj; boolean result = true; result = result && getIntervalsList() .equals(other.getIntervalsList()); result = result && getTagsList() .equals(other.getTagsList()); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getIntervalsCount() > 0) { hash = (37 * hash) + INTERVALS_FIELD_NUMBER; hash = (53 * hash) + getIntervalsList().hashCode(); } if (getTagsCount() > 0) { hash = (37 * hash) + TAGS_FIELD_NUMBER; hash = (53 * hash) + getTagsList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation 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 com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation 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 com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation 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(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation 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> * An IntervalAggreation records summary stats over various time * windows. These stats are approximate, with the degree of accuracy * controlled by setting the n_sub_intervals parameter in the * IntervalAggregationDescriptor. * </pre> * * Protobuf type {@code google.instrumentation.IntervalAggregation} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.IntervalAggregation) com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregation_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregation_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.class, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getIntervalsFieldBuilder(); getTagsFieldBuilder(); } } public Builder clear() { super.clear(); if (intervalsBuilder_ == null) { intervals_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { intervalsBuilder_.clear(); } if (tagsBuilder_ == null) { tags_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); } else { tagsBuilder_.clear(); } return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregation_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation build() { com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation buildPartial() { com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation result = new com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation(this); int from_bitField0_ = bitField0_; if (intervalsBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { intervals_ = java.util.Collections.unmodifiableList(intervals_); bitField0_ = (bitField0_ & ~0x00000001); } result.intervals_ = intervals_; } else { result.intervals_ = intervalsBuilder_.build(); } if (tagsBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002)) { tags_ = java.util.Collections.unmodifiableList(tags_); bitField0_ = (bitField0_ & ~0x00000002); } result.tags_ = tags_; } else { result.tags_ = tagsBuilder_.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 com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation other) { if (other == com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.getDefaultInstance()) return this; if (intervalsBuilder_ == null) { if (!other.intervals_.isEmpty()) { if (intervals_.isEmpty()) { intervals_ = other.intervals_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureIntervalsIsMutable(); intervals_.addAll(other.intervals_); } onChanged(); } } else { if (!other.intervals_.isEmpty()) { if (intervalsBuilder_.isEmpty()) { intervalsBuilder_.dispose(); intervalsBuilder_ = null; intervals_ = other.intervals_; bitField0_ = (bitField0_ & ~0x00000001); intervalsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getIntervalsFieldBuilder() : null; } else { intervalsBuilder_.addAllMessages(other.intervals_); } } } if (tagsBuilder_ == null) { if (!other.tags_.isEmpty()) { if (tags_.isEmpty()) { tags_ = other.tags_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureTagsIsMutable(); tags_.addAll(other.tags_); } onChanged(); } } else { if (!other.tags_.isEmpty()) { if (tagsBuilder_.isEmpty()) { tagsBuilder_.dispose(); tagsBuilder_ = null; tags_ = other.tags_; bitField0_ = (bitField0_ & ~0x00000002); tagsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getTagsFieldBuilder() : null; } else { tagsBuilder_.addAllMessages(other.tags_); } } } 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 { com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.util.List<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval> intervals_ = java.util.Collections.emptyList(); private void ensureIntervalsIsMutable() { if (!((bitField0_ & 0x00000001) == 0x00000001)) { intervals_ = new java.util.ArrayList<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval>(intervals_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.Builder, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.IntervalOrBuilder> intervalsBuilder_; /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval> getIntervalsList() { if (intervalsBuilder_ == null) { return java.util.Collections.unmodifiableList(intervals_); } else { return intervalsBuilder_.getMessageList(); } } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public int getIntervalsCount() { if (intervalsBuilder_ == null) { return intervals_.size(); } else { return intervalsBuilder_.getCount(); } } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval getIntervals(int index) { if (intervalsBuilder_ == null) { return intervals_.get(index); } else { return intervalsBuilder_.getMessage(index); } } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public Builder setIntervals( int index, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval value) { if (intervalsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureIntervalsIsMutable(); intervals_.set(index, value); onChanged(); } else { intervalsBuilder_.setMessage(index, value); } return this; } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public Builder setIntervals( int index, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.Builder builderForValue) { if (intervalsBuilder_ == null) { ensureIntervalsIsMutable(); intervals_.set(index, builderForValue.build()); onChanged(); } else { intervalsBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public Builder addIntervals(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval value) { if (intervalsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureIntervalsIsMutable(); intervals_.add(value); onChanged(); } else { intervalsBuilder_.addMessage(value); } return this; } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public Builder addIntervals( int index, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval value) { if (intervalsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureIntervalsIsMutable(); intervals_.add(index, value); onChanged(); } else { intervalsBuilder_.addMessage(index, value); } return this; } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public Builder addIntervals( com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.Builder builderForValue) { if (intervalsBuilder_ == null) { ensureIntervalsIsMutable(); intervals_.add(builderForValue.build()); onChanged(); } else { intervalsBuilder_.addMessage(builderForValue.build()); } return this; } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public Builder addIntervals( int index, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.Builder builderForValue) { if (intervalsBuilder_ == null) { ensureIntervalsIsMutable(); intervals_.add(index, builderForValue.build()); onChanged(); } else { intervalsBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public Builder addAllIntervals( java.lang.Iterable<? extends com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval> values) { if (intervalsBuilder_ == null) { ensureIntervalsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, intervals_); onChanged(); } else { intervalsBuilder_.addAllMessages(values); } return this; } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public Builder clearIntervals() { if (intervalsBuilder_ == null) { intervals_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { intervalsBuilder_.clear(); } return this; } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public Builder removeIntervals(int index) { if (intervalsBuilder_ == null) { ensureIntervalsIsMutable(); intervals_.remove(index); onChanged(); } else { intervalsBuilder_.remove(index); } return this; } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.Builder getIntervalsBuilder( int index) { return getIntervalsFieldBuilder().getBuilder(index); } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.IntervalOrBuilder getIntervalsOrBuilder( int index) { if (intervalsBuilder_ == null) { return intervals_.get(index); } else { return intervalsBuilder_.getMessageOrBuilder(index); } } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.IntervalOrBuilder> getIntervalsOrBuilderList() { if (intervalsBuilder_ != null) { return intervalsBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(intervals_); } } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.Builder addIntervalsBuilder() { return getIntervalsFieldBuilder().addBuilder( com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.getDefaultInstance()); } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.Builder addIntervalsBuilder( int index) { return getIntervalsFieldBuilder().addBuilder( index, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.getDefaultInstance()); } /** * <pre> * Full set of intervals for this aggregation. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation.Interval intervals = 1;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.Builder> getIntervalsBuilderList() { return getIntervalsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.Builder, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.IntervalOrBuilder> getIntervalsFieldBuilder() { if (intervalsBuilder_ == null) { intervalsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Interval.Builder, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.IntervalOrBuilder>( intervals_, ((bitField0_ & 0x00000001) == 0x00000001), getParentForChildren(), isClean()); intervals_ = null; } return intervalsBuilder_; } private java.util.List<com.google.instrumentation.stats.proto.CensusProto.Tag> tags_ = java.util.Collections.emptyList(); private void ensureTagsIsMutable() { if (!((bitField0_ & 0x00000002) == 0x00000002)) { tags_ = new java.util.ArrayList<com.google.instrumentation.stats.proto.CensusProto.Tag>(tags_); bitField0_ |= 0x00000002; } } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Tag, com.google.instrumentation.stats.proto.CensusProto.Tag.Builder, com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder> tagsBuilder_; /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.Tag> getTagsList() { if (tagsBuilder_ == null) { return java.util.Collections.unmodifiableList(tags_); } else { return tagsBuilder_.getMessageList(); } } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public int getTagsCount() { if (tagsBuilder_ == null) { return tags_.size(); } else { return tagsBuilder_.getCount(); } } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Tag getTags(int index) { if (tagsBuilder_ == null) { return tags_.get(index); } else { return tagsBuilder_.getMessage(index); } } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public Builder setTags( int index, com.google.instrumentation.stats.proto.CensusProto.Tag value) { if (tagsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureTagsIsMutable(); tags_.set(index, value); onChanged(); } else { tagsBuilder_.setMessage(index, value); } return this; } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public Builder setTags( int index, com.google.instrumentation.stats.proto.CensusProto.Tag.Builder builderForValue) { if (tagsBuilder_ == null) { ensureTagsIsMutable(); tags_.set(index, builderForValue.build()); onChanged(); } else { tagsBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public Builder addTags(com.google.instrumentation.stats.proto.CensusProto.Tag value) { if (tagsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureTagsIsMutable(); tags_.add(value); onChanged(); } else { tagsBuilder_.addMessage(value); } return this; } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public Builder addTags( int index, com.google.instrumentation.stats.proto.CensusProto.Tag value) { if (tagsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureTagsIsMutable(); tags_.add(index, value); onChanged(); } else { tagsBuilder_.addMessage(index, value); } return this; } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public Builder addTags( com.google.instrumentation.stats.proto.CensusProto.Tag.Builder builderForValue) { if (tagsBuilder_ == null) { ensureTagsIsMutable(); tags_.add(builderForValue.build()); onChanged(); } else { tagsBuilder_.addMessage(builderForValue.build()); } return this; } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public Builder addTags( int index, com.google.instrumentation.stats.proto.CensusProto.Tag.Builder builderForValue) { if (tagsBuilder_ == null) { ensureTagsIsMutable(); tags_.add(index, builderForValue.build()); onChanged(); } else { tagsBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public Builder addAllTags( java.lang.Iterable<? extends com.google.instrumentation.stats.proto.CensusProto.Tag> values) { if (tagsBuilder_ == null) { ensureTagsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, tags_); onChanged(); } else { tagsBuilder_.addAllMessages(values); } return this; } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public Builder clearTags() { if (tagsBuilder_ == null) { tags_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { tagsBuilder_.clear(); } return this; } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public Builder removeTags(int index) { if (tagsBuilder_ == null) { ensureTagsIsMutable(); tags_.remove(index); onChanged(); } else { tagsBuilder_.remove(index); } return this; } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Tag.Builder getTagsBuilder( int index) { return getTagsFieldBuilder().getBuilder(index); } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder getTagsOrBuilder( int index) { if (tagsBuilder_ == null) { return tags_.get(index); } else { return tagsBuilder_.getMessageOrBuilder(index); } } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder> getTagsOrBuilderList() { if (tagsBuilder_ != null) { return tagsBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(tags_); } } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Tag.Builder addTagsBuilder() { return getTagsFieldBuilder().addBuilder( com.google.instrumentation.stats.proto.CensusProto.Tag.getDefaultInstance()); } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Tag.Builder addTagsBuilder( int index) { return getTagsFieldBuilder().addBuilder( index, com.google.instrumentation.stats.proto.CensusProto.Tag.getDefaultInstance()); } /** * <pre> * Tags associated with this IntervalAggregation. These will be filled in * based on the View specification. * </pre> * * <code>repeated .google.instrumentation.Tag tags = 2;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.Tag.Builder> getTagsBuilderList() { return getTagsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Tag, com.google.instrumentation.stats.proto.CensusProto.Tag.Builder, com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder> getTagsFieldBuilder() { if (tagsBuilder_ == null) { tagsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Tag, com.google.instrumentation.stats.proto.CensusProto.Tag.Builder, com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder>( tags_, ((bitField0_ & 0x00000002) == 0x00000002), getParentForChildren(), isClean()); tags_ = null; } return tagsBuilder_; } 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:google.instrumentation.IntervalAggregation) } // @@protoc_insertion_point(class_scope:google.instrumentation.IntervalAggregation) private static final com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation(); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<IntervalAggregation> PARSER = new com.google.protobuf.AbstractParser<IntervalAggregation>() { public IntervalAggregation parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new IntervalAggregation(input, extensionRegistry); } }; public static com.google.protobuf.Parser<IntervalAggregation> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<IntervalAggregation> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface IntervalAggregationDescriptorOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.IntervalAggregationDescriptor) com.google.protobuf.MessageOrBuilder { /** * <pre> * Number of internal sub-intervals to use when collecting stats for each * interval. The max error in interval measurements will be approximately * 1/n_sub_intervals (although in practice, this will only be approached in * the presence of very large and bursty workload changes), and underlying * memory usage will be roughly proportional to the value of this * field. Must be in the range [2, 20]. A value of 5 will be used if this is * unspecified. * </pre> * * <code>int32 n_sub_intervals = 1;</code> */ int getNSubIntervals(); /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ java.util.List<com.google.instrumentation.stats.proto.CensusProto.Duration> getIntervalSizesList(); /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ com.google.instrumentation.stats.proto.CensusProto.Duration getIntervalSizes(int index); /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ int getIntervalSizesCount(); /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder> getIntervalSizesOrBuilderList(); /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder getIntervalSizesOrBuilder( int index); } /** * <pre> * An IntervalAggreationDescriptor specifies time intervals for an * IntervalAggregation. * </pre> * * Protobuf type {@code google.instrumentation.IntervalAggregationDescriptor} */ public static final class IntervalAggregationDescriptor extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.IntervalAggregationDescriptor) IntervalAggregationDescriptorOrBuilder { // Use IntervalAggregationDescriptor.newBuilder() to construct. private IntervalAggregationDescriptor(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private IntervalAggregationDescriptor() { nSubIntervals_ = 0; intervalSizes_ = java.util.Collections.emptyList(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private IntervalAggregationDescriptor( 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: { nSubIntervals_ = input.readInt32(); break; } case 18: { if (!((mutable_bitField0_ & 0x00000002) == 0x00000002)) { intervalSizes_ = new java.util.ArrayList<com.google.instrumentation.stats.proto.CensusProto.Duration>(); mutable_bitField0_ |= 0x00000002; } intervalSizes_.add( input.readMessage(com.google.instrumentation.stats.proto.CensusProto.Duration.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_ & 0x00000002) == 0x00000002)) { intervalSizes_ = java.util.Collections.unmodifiableList(intervalSizes_); } makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregationDescriptor_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregationDescriptor_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.class, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.Builder.class); } private int bitField0_; public static final int N_SUB_INTERVALS_FIELD_NUMBER = 1; private int nSubIntervals_; /** * <pre> * Number of internal sub-intervals to use when collecting stats for each * interval. The max error in interval measurements will be approximately * 1/n_sub_intervals (although in practice, this will only be approached in * the presence of very large and bursty workload changes), and underlying * memory usage will be roughly proportional to the value of this * field. Must be in the range [2, 20]. A value of 5 will be used if this is * unspecified. * </pre> * * <code>int32 n_sub_intervals = 1;</code> */ public int getNSubIntervals() { return nSubIntervals_; } public static final int INTERVAL_SIZES_FIELD_NUMBER = 2; private java.util.List<com.google.instrumentation.stats.proto.CensusProto.Duration> intervalSizes_; /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.Duration> getIntervalSizesList() { return intervalSizes_; } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder> getIntervalSizesOrBuilderList() { return intervalSizes_; } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public int getIntervalSizesCount() { return intervalSizes_.size(); } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Duration getIntervalSizes(int index) { return intervalSizes_.get(index); } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder getIntervalSizesOrBuilder( int index) { return intervalSizes_.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 { if (nSubIntervals_ != 0) { output.writeInt32(1, nSubIntervals_); } for (int i = 0; i < intervalSizes_.size(); i++) { output.writeMessage(2, intervalSizes_.get(i)); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (nSubIntervals_ != 0) { size += com.google.protobuf.CodedOutputStream .computeInt32Size(1, nSubIntervals_); } for (int i = 0; i < intervalSizes_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, intervalSizes_.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 com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor other = (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) obj; boolean result = true; result = result && (getNSubIntervals() == other.getNSubIntervals()); result = result && getIntervalSizesList() .equals(other.getIntervalSizesList()); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + N_SUB_INTERVALS_FIELD_NUMBER; hash = (53 * hash) + getNSubIntervals(); if (getIntervalSizesCount() > 0) { hash = (37 * hash) + INTERVAL_SIZES_FIELD_NUMBER; hash = (53 * hash) + getIntervalSizesList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor 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 com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor 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 com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor 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(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor 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> * An IntervalAggreationDescriptor specifies time intervals for an * IntervalAggregation. * </pre> * * Protobuf type {@code google.instrumentation.IntervalAggregationDescriptor} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.IntervalAggregationDescriptor) com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptorOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregationDescriptor_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregationDescriptor_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.class, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getIntervalSizesFieldBuilder(); } } public Builder clear() { super.clear(); nSubIntervals_ = 0; if (intervalSizesBuilder_ == null) { intervalSizes_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); } else { intervalSizesBuilder_.clear(); } return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalAggregationDescriptor_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor build() { com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor buildPartial() { com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor result = new com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; result.nSubIntervals_ = nSubIntervals_; if (intervalSizesBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002)) { intervalSizes_ = java.util.Collections.unmodifiableList(intervalSizes_); bitField0_ = (bitField0_ & ~0x00000002); } result.intervalSizes_ = intervalSizes_; } else { result.intervalSizes_ = intervalSizesBuilder_.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 com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor other) { if (other == com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.getDefaultInstance()) return this; if (other.getNSubIntervals() != 0) { setNSubIntervals(other.getNSubIntervals()); } if (intervalSizesBuilder_ == null) { if (!other.intervalSizes_.isEmpty()) { if (intervalSizes_.isEmpty()) { intervalSizes_ = other.intervalSizes_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureIntervalSizesIsMutable(); intervalSizes_.addAll(other.intervalSizes_); } onChanged(); } } else { if (!other.intervalSizes_.isEmpty()) { if (intervalSizesBuilder_.isEmpty()) { intervalSizesBuilder_.dispose(); intervalSizesBuilder_ = null; intervalSizes_ = other.intervalSizes_; bitField0_ = (bitField0_ & ~0x00000002); intervalSizesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getIntervalSizesFieldBuilder() : null; } else { intervalSizesBuilder_.addAllMessages(other.intervalSizes_); } } } 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 { com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private int nSubIntervals_ ; /** * <pre> * Number of internal sub-intervals to use when collecting stats for each * interval. The max error in interval measurements will be approximately * 1/n_sub_intervals (although in practice, this will only be approached in * the presence of very large and bursty workload changes), and underlying * memory usage will be roughly proportional to the value of this * field. Must be in the range [2, 20]. A value of 5 will be used if this is * unspecified. * </pre> * * <code>int32 n_sub_intervals = 1;</code> */ public int getNSubIntervals() { return nSubIntervals_; } /** * <pre> * Number of internal sub-intervals to use when collecting stats for each * interval. The max error in interval measurements will be approximately * 1/n_sub_intervals (although in practice, this will only be approached in * the presence of very large and bursty workload changes), and underlying * memory usage will be roughly proportional to the value of this * field. Must be in the range [2, 20]. A value of 5 will be used if this is * unspecified. * </pre> * * <code>int32 n_sub_intervals = 1;</code> */ public Builder setNSubIntervals(int value) { nSubIntervals_ = value; onChanged(); return this; } /** * <pre> * Number of internal sub-intervals to use when collecting stats for each * interval. The max error in interval measurements will be approximately * 1/n_sub_intervals (although in practice, this will only be approached in * the presence of very large and bursty workload changes), and underlying * memory usage will be roughly proportional to the value of this * field. Must be in the range [2, 20]. A value of 5 will be used if this is * unspecified. * </pre> * * <code>int32 n_sub_intervals = 1;</code> */ public Builder clearNSubIntervals() { nSubIntervals_ = 0; onChanged(); return this; } private java.util.List<com.google.instrumentation.stats.proto.CensusProto.Duration> intervalSizes_ = java.util.Collections.emptyList(); private void ensureIntervalSizesIsMutable() { if (!((bitField0_ & 0x00000002) == 0x00000002)) { intervalSizes_ = new java.util.ArrayList<com.google.instrumentation.stats.proto.CensusProto.Duration>(intervalSizes_); bitField0_ |= 0x00000002; } } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Duration, com.google.instrumentation.stats.proto.CensusProto.Duration.Builder, com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder> intervalSizesBuilder_; /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.Duration> getIntervalSizesList() { if (intervalSizesBuilder_ == null) { return java.util.Collections.unmodifiableList(intervalSizes_); } else { return intervalSizesBuilder_.getMessageList(); } } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public int getIntervalSizesCount() { if (intervalSizesBuilder_ == null) { return intervalSizes_.size(); } else { return intervalSizesBuilder_.getCount(); } } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Duration getIntervalSizes(int index) { if (intervalSizesBuilder_ == null) { return intervalSizes_.get(index); } else { return intervalSizesBuilder_.getMessage(index); } } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public Builder setIntervalSizes( int index, com.google.instrumentation.stats.proto.CensusProto.Duration value) { if (intervalSizesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureIntervalSizesIsMutable(); intervalSizes_.set(index, value); onChanged(); } else { intervalSizesBuilder_.setMessage(index, value); } return this; } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public Builder setIntervalSizes( int index, com.google.instrumentation.stats.proto.CensusProto.Duration.Builder builderForValue) { if (intervalSizesBuilder_ == null) { ensureIntervalSizesIsMutable(); intervalSizes_.set(index, builderForValue.build()); onChanged(); } else { intervalSizesBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public Builder addIntervalSizes(com.google.instrumentation.stats.proto.CensusProto.Duration value) { if (intervalSizesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureIntervalSizesIsMutable(); intervalSizes_.add(value); onChanged(); } else { intervalSizesBuilder_.addMessage(value); } return this; } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public Builder addIntervalSizes( int index, com.google.instrumentation.stats.proto.CensusProto.Duration value) { if (intervalSizesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureIntervalSizesIsMutable(); intervalSizes_.add(index, value); onChanged(); } else { intervalSizesBuilder_.addMessage(index, value); } return this; } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public Builder addIntervalSizes( com.google.instrumentation.stats.proto.CensusProto.Duration.Builder builderForValue) { if (intervalSizesBuilder_ == null) { ensureIntervalSizesIsMutable(); intervalSizes_.add(builderForValue.build()); onChanged(); } else { intervalSizesBuilder_.addMessage(builderForValue.build()); } return this; } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public Builder addIntervalSizes( int index, com.google.instrumentation.stats.proto.CensusProto.Duration.Builder builderForValue) { if (intervalSizesBuilder_ == null) { ensureIntervalSizesIsMutable(); intervalSizes_.add(index, builderForValue.build()); onChanged(); } else { intervalSizesBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public Builder addAllIntervalSizes( java.lang.Iterable<? extends com.google.instrumentation.stats.proto.CensusProto.Duration> values) { if (intervalSizesBuilder_ == null) { ensureIntervalSizesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, intervalSizes_); onChanged(); } else { intervalSizesBuilder_.addAllMessages(values); } return this; } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public Builder clearIntervalSizes() { if (intervalSizesBuilder_ == null) { intervalSizes_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { intervalSizesBuilder_.clear(); } return this; } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public Builder removeIntervalSizes(int index) { if (intervalSizesBuilder_ == null) { ensureIntervalSizesIsMutable(); intervalSizes_.remove(index); onChanged(); } else { intervalSizesBuilder_.remove(index); } return this; } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Duration.Builder getIntervalSizesBuilder( int index) { return getIntervalSizesFieldBuilder().getBuilder(index); } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder getIntervalSizesOrBuilder( int index) { if (intervalSizesBuilder_ == null) { return intervalSizes_.get(index); } else { return intervalSizesBuilder_.getMessageOrBuilder(index); } } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder> getIntervalSizesOrBuilderList() { if (intervalSizesBuilder_ != null) { return intervalSizesBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(intervalSizes_); } } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Duration.Builder addIntervalSizesBuilder() { return getIntervalSizesFieldBuilder().addBuilder( com.google.instrumentation.stats.proto.CensusProto.Duration.getDefaultInstance()); } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Duration.Builder addIntervalSizesBuilder( int index) { return getIntervalSizesFieldBuilder().addBuilder( index, com.google.instrumentation.stats.proto.CensusProto.Duration.getDefaultInstance()); } /** * <pre> * The size of each interval, as a time duration. Must have at least one * element. * </pre> * * <code>repeated .google.instrumentation.Duration interval_sizes = 2;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.Duration.Builder> getIntervalSizesBuilderList() { return getIntervalSizesFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Duration, com.google.instrumentation.stats.proto.CensusProto.Duration.Builder, com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder> getIntervalSizesFieldBuilder() { if (intervalSizesBuilder_ == null) { intervalSizesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Duration, com.google.instrumentation.stats.proto.CensusProto.Duration.Builder, com.google.instrumentation.stats.proto.CensusProto.DurationOrBuilder>( intervalSizes_, ((bitField0_ & 0x00000002) == 0x00000002), getParentForChildren(), isClean()); intervalSizes_ = null; } return intervalSizesBuilder_; } 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:google.instrumentation.IntervalAggregationDescriptor) } // @@protoc_insertion_point(class_scope:google.instrumentation.IntervalAggregationDescriptor) private static final com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor(); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<IntervalAggregationDescriptor> PARSER = new com.google.protobuf.AbstractParser<IntervalAggregationDescriptor>() { public IntervalAggregationDescriptor parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new IntervalAggregationDescriptor(input, extensionRegistry); } }; public static com.google.protobuf.Parser<IntervalAggregationDescriptor> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<IntervalAggregationDescriptor> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface TagOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.Tag) com.google.protobuf.MessageOrBuilder { /** * <code>string key = 1;</code> */ java.lang.String getKey(); /** * <code>string key = 1;</code> */ com.google.protobuf.ByteString getKeyBytes(); /** * <code>string value = 2;</code> */ java.lang.String getValue(); /** * <code>string value = 2;</code> */ com.google.protobuf.ByteString getValueBytes(); } /** * <pre> * A Tag: key-value pair. * </pre> * * Protobuf type {@code google.instrumentation.Tag} */ public static final class Tag extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.Tag) TagOrBuilder { // Use Tag.newBuilder() to construct. private Tag(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private Tag() { key_ = ""; value_ = ""; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private Tag( 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(); key_ = s; break; } case 18: { java.lang.String s = input.readStringRequireUtf8(); value_ = s; 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 com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Tag_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Tag_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.Tag.class, com.google.instrumentation.stats.proto.CensusProto.Tag.Builder.class); } public static final int KEY_FIELD_NUMBER = 1; private volatile java.lang.Object key_; /** * <code>string key = 1;</code> */ public java.lang.String getKey() { java.lang.Object ref = key_; 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(); key_ = s; return s; } } /** * <code>string key = 1;</code> */ public com.google.protobuf.ByteString getKeyBytes() { java.lang.Object ref = key_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); key_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int VALUE_FIELD_NUMBER = 2; private volatile java.lang.Object value_; /** * <code>string value = 2;</code> */ public java.lang.String getValue() { java.lang.Object 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(); value_ = s; return s; } } /** * <code>string value = 2;</code> */ public com.google.protobuf.ByteString getValueBytes() { java.lang.Object ref = value_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); value_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } 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 (!getKeyBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); } if (!getValueBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!getKeyBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); } if (!getValueBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, 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 com.google.instrumentation.stats.proto.CensusProto.Tag)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.Tag other = (com.google.instrumentation.stats.proto.CensusProto.Tag) obj; boolean result = true; result = result && getKey() .equals(other.getKey()); result = result && getValue() .equals(other.getValue()); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + KEY_FIELD_NUMBER; hash = (53 * hash) + getKey().hashCode(); hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + getValue().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.Tag parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.Tag parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.Tag parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.Tag parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.Tag parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.Tag 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 com.google.instrumentation.stats.proto.CensusProto.Tag parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.Tag 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 com.google.instrumentation.stats.proto.CensusProto.Tag parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.Tag 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(com.google.instrumentation.stats.proto.CensusProto.Tag 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 Tag: key-value pair. * </pre> * * Protobuf type {@code google.instrumentation.Tag} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.Tag) com.google.instrumentation.stats.proto.CensusProto.TagOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Tag_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Tag_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.Tag.class, com.google.instrumentation.stats.proto.CensusProto.Tag.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.Tag.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(); key_ = ""; value_ = ""; return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_Tag_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.Tag getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.Tag.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.Tag build() { com.google.instrumentation.stats.proto.CensusProto.Tag result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.Tag buildPartial() { com.google.instrumentation.stats.proto.CensusProto.Tag result = new com.google.instrumentation.stats.proto.CensusProto.Tag(this); result.key_ = key_; 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 com.google.instrumentation.stats.proto.CensusProto.Tag) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.Tag)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.Tag other) { if (other == com.google.instrumentation.stats.proto.CensusProto.Tag.getDefaultInstance()) return this; if (!other.getKey().isEmpty()) { key_ = other.key_; onChanged(); } if (!other.getValue().isEmpty()) { value_ = other.value_; onChanged(); } 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 { com.google.instrumentation.stats.proto.CensusProto.Tag parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.Tag) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private java.lang.Object key_ = ""; /** * <code>string key = 1;</code> */ public java.lang.String getKey() { java.lang.Object ref = key_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); key_ = s; return s; } else { return (java.lang.String) ref; } } /** * <code>string key = 1;</code> */ public com.google.protobuf.ByteString getKeyBytes() { java.lang.Object ref = key_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); key_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * <code>string key = 1;</code> */ public Builder setKey( java.lang.String value) { if (value == null) { throw new NullPointerException(); } key_ = value; onChanged(); return this; } /** * <code>string key = 1;</code> */ public Builder clearKey() { key_ = getDefaultInstance().getKey(); onChanged(); return this; } /** * <code>string key = 1;</code> */ public Builder setKeyBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); key_ = value; onChanged(); return this; } private java.lang.Object value_ = ""; /** * <code>string value = 2;</code> */ public java.lang.String getValue() { java.lang.Object ref = value_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); value_ = s; return s; } else { return (java.lang.String) ref; } } /** * <code>string value = 2;</code> */ public com.google.protobuf.ByteString getValueBytes() { java.lang.Object ref = value_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); value_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * <code>string value = 2;</code> */ public Builder setValue( java.lang.String value) { if (value == null) { throw new NullPointerException(); } value_ = value; onChanged(); return this; } /** * <code>string value = 2;</code> */ public Builder clearValue() { value_ = getDefaultInstance().getValue(); onChanged(); return this; } /** * <code>string value = 2;</code> */ public Builder setValueBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); value_ = value; 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:google.instrumentation.Tag) } // @@protoc_insertion_point(class_scope:google.instrumentation.Tag) private static final com.google.instrumentation.stats.proto.CensusProto.Tag DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.Tag(); } public static com.google.instrumentation.stats.proto.CensusProto.Tag getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<Tag> PARSER = new com.google.protobuf.AbstractParser<Tag>() { public Tag parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Tag(input, extensionRegistry); } }; public static com.google.protobuf.Parser<Tag> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<Tag> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.Tag getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface ViewDescriptorOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.ViewDescriptor) com.google.protobuf.MessageOrBuilder { /** * <pre> * Name of view. Must be unique. * </pre> * * <code>string name = 1;</code> */ java.lang.String getName(); /** * <pre> * Name of view. Must be unique. * </pre> * * <code>string name = 1;</code> */ com.google.protobuf.ByteString getNameBytes(); /** * <pre> * More detailed description, for documentation purposes. * </pre> * * <code>string description = 2;</code> */ java.lang.String getDescription(); /** * <pre> * More detailed description, for documentation purposes. * </pre> * * <code>string description = 2;</code> */ com.google.protobuf.ByteString getDescriptionBytes(); /** * <pre> * Name of a MeasurementDescriptor to be used for this view. * </pre> * * <code>string measurement_descriptor_name = 3;</code> */ java.lang.String getMeasurementDescriptorName(); /** * <pre> * Name of a MeasurementDescriptor to be used for this view. * </pre> * * <code>string measurement_descriptor_name = 3;</code> */ com.google.protobuf.ByteString getMeasurementDescriptorNameBytes(); /** * <code>.google.instrumentation.IntervalAggregationDescriptor interval_aggregation = 4;</code> */ com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor getIntervalAggregation(); /** * <code>.google.instrumentation.IntervalAggregationDescriptor interval_aggregation = 4;</code> */ com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptorOrBuilder getIntervalAggregationOrBuilder(); /** * <code>.google.instrumentation.DistributionAggregationDescriptor distribution_aggregation = 5;</code> */ com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor getDistributionAggregation(); /** * <code>.google.instrumentation.DistributionAggregationDescriptor distribution_aggregation = 5;</code> */ com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptorOrBuilder getDistributionAggregationOrBuilder(); /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ java.util.List<java.lang.String> getTagKeysList(); /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ int getTagKeysCount(); /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ java.lang.String getTagKeys(int index); /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ com.google.protobuf.ByteString getTagKeysBytes(int index); public com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor.AggregationCase getAggregationCase(); } /** * <pre> * A ViewDescriptor specifies an AggregationDescriptor and a set of tag * keys. Views instantiated from this descriptor will contain Aggregations * broken down by the unique set of matching tag values for each measurement. * </pre> * * Protobuf type {@code google.instrumentation.ViewDescriptor} */ public static final class ViewDescriptor extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.ViewDescriptor) ViewDescriptorOrBuilder { // Use ViewDescriptor.newBuilder() to construct. private ViewDescriptor(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private ViewDescriptor() { name_ = ""; description_ = ""; measurementDescriptorName_ = ""; tagKeys_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private ViewDescriptor( 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(); description_ = s; break; } case 26: { java.lang.String s = input.readStringRequireUtf8(); measurementDescriptorName_ = s; break; } case 34: { com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.Builder subBuilder = null; if (aggregationCase_ == 4) { subBuilder = ((com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) aggregation_).toBuilder(); } aggregation_ = input.readMessage(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) aggregation_); aggregation_ = subBuilder.buildPartial(); } aggregationCase_ = 4; break; } case 42: { com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.Builder subBuilder = null; if (aggregationCase_ == 5) { subBuilder = ((com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) aggregation_).toBuilder(); } aggregation_ = input.readMessage(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) aggregation_); aggregation_ = subBuilder.buildPartial(); } aggregationCase_ = 5; break; } case 50: { java.lang.String s = input.readStringRequireUtf8(); if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) { tagKeys_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000020; } tagKeys_.add(s); 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_ & 0x00000020) == 0x00000020)) { tagKeys_ = tagKeys_.getUnmodifiableView(); } makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_ViewDescriptor_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_ViewDescriptor_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor.class, com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor.Builder.class); } private int bitField0_; private int aggregationCase_ = 0; private java.lang.Object aggregation_; public enum AggregationCase implements com.google.protobuf.Internal.EnumLite { INTERVAL_AGGREGATION(4), DISTRIBUTION_AGGREGATION(5), AGGREGATION_NOT_SET(0); private final int value; private AggregationCase(int value) { this.value = value; } /** * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static AggregationCase valueOf(int value) { return forNumber(value); } public static AggregationCase forNumber(int value) { switch (value) { case 4: return INTERVAL_AGGREGATION; case 5: return DISTRIBUTION_AGGREGATION; case 0: return AGGREGATION_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public AggregationCase getAggregationCase() { return AggregationCase.forNumber( aggregationCase_); } public static final int NAME_FIELD_NUMBER = 1; private volatile java.lang.Object name_; /** * <pre> * Name of view. Must be unique. * </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> * Name of view. Must be unique. * </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 DESCRIPTION_FIELD_NUMBER = 2; private volatile java.lang.Object description_; /** * <pre> * More detailed description, for documentation purposes. * </pre> * * <code>string description = 2;</code> */ public java.lang.String getDescription() { java.lang.Object ref = description_; 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(); description_ = s; return s; } } /** * <pre> * More detailed description, for documentation purposes. * </pre> * * <code>string description = 2;</code> */ public com.google.protobuf.ByteString getDescriptionBytes() { java.lang.Object ref = description_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); description_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int MEASUREMENT_DESCRIPTOR_NAME_FIELD_NUMBER = 3; private volatile java.lang.Object measurementDescriptorName_; /** * <pre> * Name of a MeasurementDescriptor to be used for this view. * </pre> * * <code>string measurement_descriptor_name = 3;</code> */ public java.lang.String getMeasurementDescriptorName() { java.lang.Object ref = measurementDescriptorName_; 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(); measurementDescriptorName_ = s; return s; } } /** * <pre> * Name of a MeasurementDescriptor to be used for this view. * </pre> * * <code>string measurement_descriptor_name = 3;</code> */ public com.google.protobuf.ByteString getMeasurementDescriptorNameBytes() { java.lang.Object ref = measurementDescriptorName_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); measurementDescriptorName_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int INTERVAL_AGGREGATION_FIELD_NUMBER = 4; /** * <code>.google.instrumentation.IntervalAggregationDescriptor interval_aggregation = 4;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor getIntervalAggregation() { if (aggregationCase_ == 4) { return (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) aggregation_; } return com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.getDefaultInstance(); } /** * <code>.google.instrumentation.IntervalAggregationDescriptor interval_aggregation = 4;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptorOrBuilder getIntervalAggregationOrBuilder() { if (aggregationCase_ == 4) { return (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) aggregation_; } return com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.getDefaultInstance(); } public static final int DISTRIBUTION_AGGREGATION_FIELD_NUMBER = 5; /** * <code>.google.instrumentation.DistributionAggregationDescriptor distribution_aggregation = 5;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor getDistributionAggregation() { if (aggregationCase_ == 5) { return (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) aggregation_; } return com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.getDefaultInstance(); } /** * <code>.google.instrumentation.DistributionAggregationDescriptor distribution_aggregation = 5;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptorOrBuilder getDistributionAggregationOrBuilder() { if (aggregationCase_ == 5) { return (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) aggregation_; } return com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.getDefaultInstance(); } public static final int TAG_KEYS_FIELD_NUMBER = 6; private com.google.protobuf.LazyStringList tagKeys_; /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public com.google.protobuf.ProtocolStringList getTagKeysList() { return tagKeys_; } /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public int getTagKeysCount() { return tagKeys_.size(); } /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public java.lang.String getTagKeys(int index) { return tagKeys_.get(index); } /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public com.google.protobuf.ByteString getTagKeysBytes(int index) { return tagKeys_.getByteString(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 { if (!getNameBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } if (!getDescriptionBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_); } if (!getMeasurementDescriptorNameBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, measurementDescriptorName_); } if (aggregationCase_ == 4) { output.writeMessage(4, (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) aggregation_); } if (aggregationCase_ == 5) { output.writeMessage(5, (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) aggregation_); } for (int i = 0; i < tagKeys_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, tagKeys_.getRaw(i)); } } 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 (!getDescriptionBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_); } if (!getMeasurementDescriptorNameBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, measurementDescriptorName_); } if (aggregationCase_ == 4) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) aggregation_); } if (aggregationCase_ == 5) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) aggregation_); } { int dataSize = 0; for (int i = 0; i < tagKeys_.size(); i++) { dataSize += computeStringSizeNoTag(tagKeys_.getRaw(i)); } size += dataSize; size += 1 * getTagKeysList().size(); } 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 com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor other = (com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor) obj; boolean result = true; result = result && getName() .equals(other.getName()); result = result && getDescription() .equals(other.getDescription()); result = result && getMeasurementDescriptorName() .equals(other.getMeasurementDescriptorName()); result = result && getTagKeysList() .equals(other.getTagKeysList()); result = result && getAggregationCase().equals( other.getAggregationCase()); if (!result) return false; switch (aggregationCase_) { case 4: result = result && getIntervalAggregation() .equals(other.getIntervalAggregation()); break; case 5: result = result && getDistributionAggregation() .equals(other.getDistributionAggregation()); 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(); hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; hash = (53 * hash) + getDescription().hashCode(); hash = (37 * hash) + MEASUREMENT_DESCRIPTOR_NAME_FIELD_NUMBER; hash = (53 * hash) + getMeasurementDescriptorName().hashCode(); if (getTagKeysCount() > 0) { hash = (37 * hash) + TAG_KEYS_FIELD_NUMBER; hash = (53 * hash) + getTagKeysList().hashCode(); } switch (aggregationCase_) { case 4: hash = (37 * hash) + INTERVAL_AGGREGATION_FIELD_NUMBER; hash = (53 * hash) + getIntervalAggregation().hashCode(); break; case 5: hash = (37 * hash) + DISTRIBUTION_AGGREGATION_FIELD_NUMBER; hash = (53 * hash) + getDistributionAggregation().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor 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 com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor 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 com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor 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(com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor 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 ViewDescriptor specifies an AggregationDescriptor and a set of tag * keys. Views instantiated from this descriptor will contain Aggregations * broken down by the unique set of matching tag values for each measurement. * </pre> * * Protobuf type {@code google.instrumentation.ViewDescriptor} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.ViewDescriptor) com.google.instrumentation.stats.proto.CensusProto.ViewDescriptorOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_ViewDescriptor_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_ViewDescriptor_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor.class, com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor.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_ = ""; description_ = ""; measurementDescriptorName_ = ""; tagKeys_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000020); aggregationCase_ = 0; aggregation_ = null; return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_ViewDescriptor_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor build() { com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor buildPartial() { com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor result = new com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; result.name_ = name_; result.description_ = description_; result.measurementDescriptorName_ = measurementDescriptorName_; if (aggregationCase_ == 4) { if (intervalAggregationBuilder_ == null) { result.aggregation_ = aggregation_; } else { result.aggregation_ = intervalAggregationBuilder_.build(); } } if (aggregationCase_ == 5) { if (distributionAggregationBuilder_ == null) { result.aggregation_ = aggregation_; } else { result.aggregation_ = distributionAggregationBuilder_.build(); } } if (((bitField0_ & 0x00000020) == 0x00000020)) { tagKeys_ = tagKeys_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000020); } result.tagKeys_ = tagKeys_; result.bitField0_ = to_bitField0_; result.aggregationCase_ = aggregationCase_; 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 com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor other) { if (other == com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; onChanged(); } if (!other.getDescription().isEmpty()) { description_ = other.description_; onChanged(); } if (!other.getMeasurementDescriptorName().isEmpty()) { measurementDescriptorName_ = other.measurementDescriptorName_; onChanged(); } if (!other.tagKeys_.isEmpty()) { if (tagKeys_.isEmpty()) { tagKeys_ = other.tagKeys_; bitField0_ = (bitField0_ & ~0x00000020); } else { ensureTagKeysIsMutable(); tagKeys_.addAll(other.tagKeys_); } onChanged(); } switch (other.getAggregationCase()) { case INTERVAL_AGGREGATION: { mergeIntervalAggregation(other.getIntervalAggregation()); break; } case DISTRIBUTION_AGGREGATION: { mergeDistributionAggregation(other.getDistributionAggregation()); break; } case AGGREGATION_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 { com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int aggregationCase_ = 0; private java.lang.Object aggregation_; public AggregationCase getAggregationCase() { return AggregationCase.forNumber( aggregationCase_); } public Builder clearAggregation() { aggregationCase_ = 0; aggregation_ = null; onChanged(); return this; } private int bitField0_; private java.lang.Object name_ = ""; /** * <pre> * Name of view. Must be unique. * </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> * Name of view. Must be unique. * </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> * Name of view. Must be unique. * </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> * Name of view. Must be unique. * </pre> * * <code>string name = 1;</code> */ public Builder clearName() { name_ = getDefaultInstance().getName(); onChanged(); return this; } /** * <pre> * Name of view. Must be unique. * </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 java.lang.Object description_ = ""; /** * <pre> * More detailed description, for documentation purposes. * </pre> * * <code>string description = 2;</code> */ public java.lang.String getDescription() { java.lang.Object ref = description_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); description_ = s; return s; } else { return (java.lang.String) ref; } } /** * <pre> * More detailed description, for documentation purposes. * </pre> * * <code>string description = 2;</code> */ public com.google.protobuf.ByteString getDescriptionBytes() { java.lang.Object ref = description_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); description_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * <pre> * More detailed description, for documentation purposes. * </pre> * * <code>string description = 2;</code> */ public Builder setDescription( java.lang.String value) { if (value == null) { throw new NullPointerException(); } description_ = value; onChanged(); return this; } /** * <pre> * More detailed description, for documentation purposes. * </pre> * * <code>string description = 2;</code> */ public Builder clearDescription() { description_ = getDefaultInstance().getDescription(); onChanged(); return this; } /** * <pre> * More detailed description, for documentation purposes. * </pre> * * <code>string description = 2;</code> */ public Builder setDescriptionBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); description_ = value; onChanged(); return this; } private java.lang.Object measurementDescriptorName_ = ""; /** * <pre> * Name of a MeasurementDescriptor to be used for this view. * </pre> * * <code>string measurement_descriptor_name = 3;</code> */ public java.lang.String getMeasurementDescriptorName() { java.lang.Object ref = measurementDescriptorName_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); measurementDescriptorName_ = s; return s; } else { return (java.lang.String) ref; } } /** * <pre> * Name of a MeasurementDescriptor to be used for this view. * </pre> * * <code>string measurement_descriptor_name = 3;</code> */ public com.google.protobuf.ByteString getMeasurementDescriptorNameBytes() { java.lang.Object ref = measurementDescriptorName_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); measurementDescriptorName_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * <pre> * Name of a MeasurementDescriptor to be used for this view. * </pre> * * <code>string measurement_descriptor_name = 3;</code> */ public Builder setMeasurementDescriptorName( java.lang.String value) { if (value == null) { throw new NullPointerException(); } measurementDescriptorName_ = value; onChanged(); return this; } /** * <pre> * Name of a MeasurementDescriptor to be used for this view. * </pre> * * <code>string measurement_descriptor_name = 3;</code> */ public Builder clearMeasurementDescriptorName() { measurementDescriptorName_ = getDefaultInstance().getMeasurementDescriptorName(); onChanged(); return this; } /** * <pre> * Name of a MeasurementDescriptor to be used for this view. * </pre> * * <code>string measurement_descriptor_name = 3;</code> */ public Builder setMeasurementDescriptorNameBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); measurementDescriptorName_ = value; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.Builder, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptorOrBuilder> intervalAggregationBuilder_; /** * <code>.google.instrumentation.IntervalAggregationDescriptor interval_aggregation = 4;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor getIntervalAggregation() { if (intervalAggregationBuilder_ == null) { if (aggregationCase_ == 4) { return (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) aggregation_; } return com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.getDefaultInstance(); } else { if (aggregationCase_ == 4) { return intervalAggregationBuilder_.getMessage(); } return com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.getDefaultInstance(); } } /** * <code>.google.instrumentation.IntervalAggregationDescriptor interval_aggregation = 4;</code> */ public Builder setIntervalAggregation(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor value) { if (intervalAggregationBuilder_ == null) { if (value == null) { throw new NullPointerException(); } aggregation_ = value; onChanged(); } else { intervalAggregationBuilder_.setMessage(value); } aggregationCase_ = 4; return this; } /** * <code>.google.instrumentation.IntervalAggregationDescriptor interval_aggregation = 4;</code> */ public Builder setIntervalAggregation( com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.Builder builderForValue) { if (intervalAggregationBuilder_ == null) { aggregation_ = builderForValue.build(); onChanged(); } else { intervalAggregationBuilder_.setMessage(builderForValue.build()); } aggregationCase_ = 4; return this; } /** * <code>.google.instrumentation.IntervalAggregationDescriptor interval_aggregation = 4;</code> */ public Builder mergeIntervalAggregation(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor value) { if (intervalAggregationBuilder_ == null) { if (aggregationCase_ == 4 && aggregation_ != com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.getDefaultInstance()) { aggregation_ = com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.newBuilder((com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) aggregation_) .mergeFrom(value).buildPartial(); } else { aggregation_ = value; } onChanged(); } else { if (aggregationCase_ == 4) { intervalAggregationBuilder_.mergeFrom(value); } intervalAggregationBuilder_.setMessage(value); } aggregationCase_ = 4; return this; } /** * <code>.google.instrumentation.IntervalAggregationDescriptor interval_aggregation = 4;</code> */ public Builder clearIntervalAggregation() { if (intervalAggregationBuilder_ == null) { if (aggregationCase_ == 4) { aggregationCase_ = 0; aggregation_ = null; onChanged(); } } else { if (aggregationCase_ == 4) { aggregationCase_ = 0; aggregation_ = null; } intervalAggregationBuilder_.clear(); } return this; } /** * <code>.google.instrumentation.IntervalAggregationDescriptor interval_aggregation = 4;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.Builder getIntervalAggregationBuilder() { return getIntervalAggregationFieldBuilder().getBuilder(); } /** * <code>.google.instrumentation.IntervalAggregationDescriptor interval_aggregation = 4;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptorOrBuilder getIntervalAggregationOrBuilder() { if ((aggregationCase_ == 4) && (intervalAggregationBuilder_ != null)) { return intervalAggregationBuilder_.getMessageOrBuilder(); } else { if (aggregationCase_ == 4) { return (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) aggregation_; } return com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.getDefaultInstance(); } } /** * <code>.google.instrumentation.IntervalAggregationDescriptor interval_aggregation = 4;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.Builder, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptorOrBuilder> getIntervalAggregationFieldBuilder() { if (intervalAggregationBuilder_ == null) { if (!(aggregationCase_ == 4)) { aggregation_ = com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.getDefaultInstance(); } intervalAggregationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor.Builder, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptorOrBuilder>( (com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationDescriptor) aggregation_, getParentForChildren(), isClean()); aggregation_ = null; } aggregationCase_ = 4; onChanged();; return intervalAggregationBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.Builder, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptorOrBuilder> distributionAggregationBuilder_; /** * <code>.google.instrumentation.DistributionAggregationDescriptor distribution_aggregation = 5;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor getDistributionAggregation() { if (distributionAggregationBuilder_ == null) { if (aggregationCase_ == 5) { return (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) aggregation_; } return com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.getDefaultInstance(); } else { if (aggregationCase_ == 5) { return distributionAggregationBuilder_.getMessage(); } return com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.getDefaultInstance(); } } /** * <code>.google.instrumentation.DistributionAggregationDescriptor distribution_aggregation = 5;</code> */ public Builder setDistributionAggregation(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor value) { if (distributionAggregationBuilder_ == null) { if (value == null) { throw new NullPointerException(); } aggregation_ = value; onChanged(); } else { distributionAggregationBuilder_.setMessage(value); } aggregationCase_ = 5; return this; } /** * <code>.google.instrumentation.DistributionAggregationDescriptor distribution_aggregation = 5;</code> */ public Builder setDistributionAggregation( com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.Builder builderForValue) { if (distributionAggregationBuilder_ == null) { aggregation_ = builderForValue.build(); onChanged(); } else { distributionAggregationBuilder_.setMessage(builderForValue.build()); } aggregationCase_ = 5; return this; } /** * <code>.google.instrumentation.DistributionAggregationDescriptor distribution_aggregation = 5;</code> */ public Builder mergeDistributionAggregation(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor value) { if (distributionAggregationBuilder_ == null) { if (aggregationCase_ == 5 && aggregation_ != com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.getDefaultInstance()) { aggregation_ = com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.newBuilder((com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) aggregation_) .mergeFrom(value).buildPartial(); } else { aggregation_ = value; } onChanged(); } else { if (aggregationCase_ == 5) { distributionAggregationBuilder_.mergeFrom(value); } distributionAggregationBuilder_.setMessage(value); } aggregationCase_ = 5; return this; } /** * <code>.google.instrumentation.DistributionAggregationDescriptor distribution_aggregation = 5;</code> */ public Builder clearDistributionAggregation() { if (distributionAggregationBuilder_ == null) { if (aggregationCase_ == 5) { aggregationCase_ = 0; aggregation_ = null; onChanged(); } } else { if (aggregationCase_ == 5) { aggregationCase_ = 0; aggregation_ = null; } distributionAggregationBuilder_.clear(); } return this; } /** * <code>.google.instrumentation.DistributionAggregationDescriptor distribution_aggregation = 5;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.Builder getDistributionAggregationBuilder() { return getDistributionAggregationFieldBuilder().getBuilder(); } /** * <code>.google.instrumentation.DistributionAggregationDescriptor distribution_aggregation = 5;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptorOrBuilder getDistributionAggregationOrBuilder() { if ((aggregationCase_ == 5) && (distributionAggregationBuilder_ != null)) { return distributionAggregationBuilder_.getMessageOrBuilder(); } else { if (aggregationCase_ == 5) { return (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) aggregation_; } return com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.getDefaultInstance(); } } /** * <code>.google.instrumentation.DistributionAggregationDescriptor distribution_aggregation = 5;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.Builder, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptorOrBuilder> getDistributionAggregationFieldBuilder() { if (distributionAggregationBuilder_ == null) { if (!(aggregationCase_ == 5)) { aggregation_ = com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.getDefaultInstance(); } distributionAggregationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor.Builder, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptorOrBuilder>( (com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationDescriptor) aggregation_, getParentForChildren(), isClean()); aggregation_ = null; } aggregationCase_ = 5; onChanged();; return distributionAggregationBuilder_; } private com.google.protobuf.LazyStringList tagKeys_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureTagKeysIsMutable() { if (!((bitField0_ & 0x00000020) == 0x00000020)) { tagKeys_ = new com.google.protobuf.LazyStringArrayList(tagKeys_); bitField0_ |= 0x00000020; } } /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public com.google.protobuf.ProtocolStringList getTagKeysList() { return tagKeys_.getUnmodifiableView(); } /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public int getTagKeysCount() { return tagKeys_.size(); } /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public java.lang.String getTagKeys(int index) { return tagKeys_.get(index); } /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public com.google.protobuf.ByteString getTagKeysBytes(int index) { return tagKeys_.getByteString(index); } /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public Builder setTagKeys( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureTagKeysIsMutable(); tagKeys_.set(index, value); onChanged(); return this; } /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public Builder addTagKeys( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureTagKeysIsMutable(); tagKeys_.add(value); onChanged(); return this; } /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public Builder addAllTagKeys( java.lang.Iterable<java.lang.String> values) { ensureTagKeysIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, tagKeys_); onChanged(); return this; } /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public Builder clearTagKeys() { tagKeys_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } /** * <pre> * Tag keys to match with a given measurement. If no keys are specified, * then all stats are recorded. Keys must be unique. * </pre> * * <code>repeated string tag_keys = 6;</code> */ public Builder addTagKeysBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); ensureTagKeysIsMutable(); tagKeys_.add(value); 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:google.instrumentation.ViewDescriptor) } // @@protoc_insertion_point(class_scope:google.instrumentation.ViewDescriptor) private static final com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor(); } public static com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<ViewDescriptor> PARSER = new com.google.protobuf.AbstractParser<ViewDescriptor>() { public ViewDescriptor parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new ViewDescriptor(input, extensionRegistry); } }; public static com.google.protobuf.Parser<ViewDescriptor> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<ViewDescriptor> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.ViewDescriptor getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface DistributionViewOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.DistributionView) com.google.protobuf.MessageOrBuilder { /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ java.util.List<com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation> getAggregationsList(); /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation getAggregations(int index); /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ int getAggregationsCount(); /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationOrBuilder> getAggregationsOrBuilderList(); /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationOrBuilder getAggregationsOrBuilder( int index); /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ boolean hasStart(); /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ com.google.instrumentation.stats.proto.CensusProto.Timestamp getStart(); /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder getStartOrBuilder(); /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ boolean hasEnd(); /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ com.google.instrumentation.stats.proto.CensusProto.Timestamp getEnd(); /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder getEndOrBuilder(); } /** * <pre> * DistributionView contains all aggregations for a view specified using a * DistributionAggregationDescriptor. * </pre> * * Protobuf type {@code google.instrumentation.DistributionView} */ public static final class DistributionView extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.DistributionView) DistributionViewOrBuilder { // Use DistributionView.newBuilder() to construct. private DistributionView(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private DistributionView() { aggregations_ = java.util.Collections.emptyList(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private DistributionView( 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)) { aggregations_ = new java.util.ArrayList<com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation>(); mutable_bitField0_ |= 0x00000001; } aggregations_.add( input.readMessage(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.parser(), extensionRegistry)); break; } case 18: { com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder subBuilder = null; if (start_ != null) { subBuilder = start_.toBuilder(); } start_ = input.readMessage(com.google.instrumentation.stats.proto.CensusProto.Timestamp.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(start_); start_ = subBuilder.buildPartial(); } break; } case 26: { com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder subBuilder = null; if (end_ != null) { subBuilder = end_.toBuilder(); } end_ = input.readMessage(com.google.instrumentation.stats.proto.CensusProto.Timestamp.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(end_); end_ = subBuilder.buildPartial(); } 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)) { aggregations_ = java.util.Collections.unmodifiableList(aggregations_); } makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionView_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionView_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.DistributionView.class, com.google.instrumentation.stats.proto.CensusProto.DistributionView.Builder.class); } private int bitField0_; public static final int AGGREGATIONS_FIELD_NUMBER = 1; private java.util.List<com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation> aggregations_; /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation> getAggregationsList() { return aggregations_; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationOrBuilder> getAggregationsOrBuilderList() { return aggregations_; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public int getAggregationsCount() { return aggregations_.size(); } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation getAggregations(int index) { return aggregations_.get(index); } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationOrBuilder getAggregationsOrBuilder( int index) { return aggregations_.get(index); } public static final int START_FIELD_NUMBER = 2; private com.google.instrumentation.stats.proto.CensusProto.Timestamp start_; /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ public boolean hasStart() { return start_ != null; } /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Timestamp getStart() { return start_ == null ? com.google.instrumentation.stats.proto.CensusProto.Timestamp.getDefaultInstance() : start_; } /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder getStartOrBuilder() { return getStart(); } public static final int END_FIELD_NUMBER = 3; private com.google.instrumentation.stats.proto.CensusProto.Timestamp end_; /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ public boolean hasEnd() { return end_ != null; } /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Timestamp getEnd() { return end_ == null ? com.google.instrumentation.stats.proto.CensusProto.Timestamp.getDefaultInstance() : end_; } /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder getEndOrBuilder() { return getEnd(); } 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 < aggregations_.size(); i++) { output.writeMessage(1, aggregations_.get(i)); } if (start_ != null) { output.writeMessage(2, getStart()); } if (end_ != null) { output.writeMessage(3, getEnd()); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < aggregations_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, aggregations_.get(i)); } if (start_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getStart()); } if (end_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getEnd()); } 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 com.google.instrumentation.stats.proto.CensusProto.DistributionView)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.DistributionView other = (com.google.instrumentation.stats.proto.CensusProto.DistributionView) obj; boolean result = true; result = result && getAggregationsList() .equals(other.getAggregationsList()); result = result && (hasStart() == other.hasStart()); if (hasStart()) { result = result && getStart() .equals(other.getStart()); } result = result && (hasEnd() == other.hasEnd()); if (hasEnd()) { result = result && getEnd() .equals(other.getEnd()); } return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getAggregationsCount() > 0) { hash = (37 * hash) + AGGREGATIONS_FIELD_NUMBER; hash = (53 * hash) + getAggregationsList().hashCode(); } if (hasStart()) { hash = (37 * hash) + START_FIELD_NUMBER; hash = (53 * hash) + getStart().hashCode(); } if (hasEnd()) { hash = (37 * hash) + END_FIELD_NUMBER; hash = (53 * hash) + getEnd().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.DistributionView parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionView parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionView parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionView parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionView parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionView 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 com.google.instrumentation.stats.proto.CensusProto.DistributionView parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionView 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 com.google.instrumentation.stats.proto.CensusProto.DistributionView parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionView 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(com.google.instrumentation.stats.proto.CensusProto.DistributionView 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> * DistributionView contains all aggregations for a view specified using a * DistributionAggregationDescriptor. * </pre> * * Protobuf type {@code google.instrumentation.DistributionView} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.DistributionView) com.google.instrumentation.stats.proto.CensusProto.DistributionViewOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionView_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionView_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.DistributionView.class, com.google.instrumentation.stats.proto.CensusProto.DistributionView.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.DistributionView.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getAggregationsFieldBuilder(); } } public Builder clear() { super.clear(); if (aggregationsBuilder_ == null) { aggregations_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { aggregationsBuilder_.clear(); } if (startBuilder_ == null) { start_ = null; } else { start_ = null; startBuilder_ = null; } if (endBuilder_ == null) { end_ = null; } else { end_ = null; endBuilder_ = null; } return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_DistributionView_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.DistributionView getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.DistributionView.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.DistributionView build() { com.google.instrumentation.stats.proto.CensusProto.DistributionView result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.DistributionView buildPartial() { com.google.instrumentation.stats.proto.CensusProto.DistributionView result = new com.google.instrumentation.stats.proto.CensusProto.DistributionView(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (aggregationsBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { aggregations_ = java.util.Collections.unmodifiableList(aggregations_); bitField0_ = (bitField0_ & ~0x00000001); } result.aggregations_ = aggregations_; } else { result.aggregations_ = aggregationsBuilder_.build(); } if (startBuilder_ == null) { result.start_ = start_; } else { result.start_ = startBuilder_.build(); } if (endBuilder_ == null) { result.end_ = end_; } else { result.end_ = endBuilder_.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 com.google.instrumentation.stats.proto.CensusProto.DistributionView) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.DistributionView)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.DistributionView other) { if (other == com.google.instrumentation.stats.proto.CensusProto.DistributionView.getDefaultInstance()) return this; if (aggregationsBuilder_ == null) { if (!other.aggregations_.isEmpty()) { if (aggregations_.isEmpty()) { aggregations_ = other.aggregations_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureAggregationsIsMutable(); aggregations_.addAll(other.aggregations_); } onChanged(); } } else { if (!other.aggregations_.isEmpty()) { if (aggregationsBuilder_.isEmpty()) { aggregationsBuilder_.dispose(); aggregationsBuilder_ = null; aggregations_ = other.aggregations_; bitField0_ = (bitField0_ & ~0x00000001); aggregationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getAggregationsFieldBuilder() : null; } else { aggregationsBuilder_.addAllMessages(other.aggregations_); } } } if (other.hasStart()) { mergeStart(other.getStart()); } if (other.hasEnd()) { mergeEnd(other.getEnd()); } 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 { com.google.instrumentation.stats.proto.CensusProto.DistributionView parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.DistributionView) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.util.List<com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation> aggregations_ = java.util.Collections.emptyList(); private void ensureAggregationsIsMutable() { if (!((bitField0_ & 0x00000001) == 0x00000001)) { aggregations_ = new java.util.ArrayList<com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation>(aggregations_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Builder, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationOrBuilder> aggregationsBuilder_; /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation> getAggregationsList() { if (aggregationsBuilder_ == null) { return java.util.Collections.unmodifiableList(aggregations_); } else { return aggregationsBuilder_.getMessageList(); } } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public int getAggregationsCount() { if (aggregationsBuilder_ == null) { return aggregations_.size(); } else { return aggregationsBuilder_.getCount(); } } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation getAggregations(int index) { if (aggregationsBuilder_ == null) { return aggregations_.get(index); } else { return aggregationsBuilder_.getMessage(index); } } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public Builder setAggregations( int index, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation value) { if (aggregationsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAggregationsIsMutable(); aggregations_.set(index, value); onChanged(); } else { aggregationsBuilder_.setMessage(index, value); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public Builder setAggregations( int index, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Builder builderForValue) { if (aggregationsBuilder_ == null) { ensureAggregationsIsMutable(); aggregations_.set(index, builderForValue.build()); onChanged(); } else { aggregationsBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public Builder addAggregations(com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation value) { if (aggregationsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAggregationsIsMutable(); aggregations_.add(value); onChanged(); } else { aggregationsBuilder_.addMessage(value); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public Builder addAggregations( int index, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation value) { if (aggregationsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAggregationsIsMutable(); aggregations_.add(index, value); onChanged(); } else { aggregationsBuilder_.addMessage(index, value); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public Builder addAggregations( com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Builder builderForValue) { if (aggregationsBuilder_ == null) { ensureAggregationsIsMutable(); aggregations_.add(builderForValue.build()); onChanged(); } else { aggregationsBuilder_.addMessage(builderForValue.build()); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public Builder addAggregations( int index, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Builder builderForValue) { if (aggregationsBuilder_ == null) { ensureAggregationsIsMutable(); aggregations_.add(index, builderForValue.build()); onChanged(); } else { aggregationsBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public Builder addAllAggregations( java.lang.Iterable<? extends com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation> values) { if (aggregationsBuilder_ == null) { ensureAggregationsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, aggregations_); onChanged(); } else { aggregationsBuilder_.addAllMessages(values); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public Builder clearAggregations() { if (aggregationsBuilder_ == null) { aggregations_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { aggregationsBuilder_.clear(); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public Builder removeAggregations(int index) { if (aggregationsBuilder_ == null) { ensureAggregationsIsMutable(); aggregations_.remove(index); onChanged(); } else { aggregationsBuilder_.remove(index); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Builder getAggregationsBuilder( int index) { return getAggregationsFieldBuilder().getBuilder(index); } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationOrBuilder getAggregationsOrBuilder( int index) { if (aggregationsBuilder_ == null) { return aggregations_.get(index); } else { return aggregationsBuilder_.getMessageOrBuilder(index); } } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationOrBuilder> getAggregationsOrBuilderList() { if (aggregationsBuilder_ != null) { return aggregationsBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(aggregations_); } } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Builder addAggregationsBuilder() { return getAggregationsFieldBuilder().addBuilder( com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.getDefaultInstance()); } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Builder addAggregationsBuilder( int index) { return getAggregationsFieldBuilder().addBuilder( index, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.getDefaultInstance()); } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.DistributionAggregation aggregations = 1;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Builder> getAggregationsBuilderList() { return getAggregationsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Builder, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationOrBuilder> getAggregationsFieldBuilder() { if (aggregationsBuilder_ == null) { aggregationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregation.Builder, com.google.instrumentation.stats.proto.CensusProto.DistributionAggregationOrBuilder>( aggregations_, ((bitField0_ & 0x00000001) == 0x00000001), getParentForChildren(), isClean()); aggregations_ = null; } return aggregationsBuilder_; } private com.google.instrumentation.stats.proto.CensusProto.Timestamp start_ = null; private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Timestamp, com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder, com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder> startBuilder_; /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ public boolean hasStart() { return startBuilder_ != null || start_ != null; } /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Timestamp getStart() { if (startBuilder_ == null) { return start_ == null ? com.google.instrumentation.stats.proto.CensusProto.Timestamp.getDefaultInstance() : start_; } else { return startBuilder_.getMessage(); } } /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ public Builder setStart(com.google.instrumentation.stats.proto.CensusProto.Timestamp value) { if (startBuilder_ == null) { if (value == null) { throw new NullPointerException(); } start_ = value; onChanged(); } else { startBuilder_.setMessage(value); } return this; } /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ public Builder setStart( com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder builderForValue) { if (startBuilder_ == null) { start_ = builderForValue.build(); onChanged(); } else { startBuilder_.setMessage(builderForValue.build()); } return this; } /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ public Builder mergeStart(com.google.instrumentation.stats.proto.CensusProto.Timestamp value) { if (startBuilder_ == null) { if (start_ != null) { start_ = com.google.instrumentation.stats.proto.CensusProto.Timestamp.newBuilder(start_).mergeFrom(value).buildPartial(); } else { start_ = value; } onChanged(); } else { startBuilder_.mergeFrom(value); } return this; } /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ public Builder clearStart() { if (startBuilder_ == null) { start_ = null; onChanged(); } else { start_ = null; startBuilder_ = null; } return this; } /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder getStartBuilder() { onChanged(); return getStartFieldBuilder().getBuilder(); } /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder getStartOrBuilder() { if (startBuilder_ != null) { return startBuilder_.getMessageOrBuilder(); } else { return start_ == null ? com.google.instrumentation.stats.proto.CensusProto.Timestamp.getDefaultInstance() : start_; } } /** * <pre> * Start and end timestamps over which aggregations was accumulated. * </pre> * * <code>.google.instrumentation.Timestamp start = 2;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Timestamp, com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder, com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder> getStartFieldBuilder() { if (startBuilder_ == null) { startBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Timestamp, com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder, com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder>( getStart(), getParentForChildren(), isClean()); start_ = null; } return startBuilder_; } private com.google.instrumentation.stats.proto.CensusProto.Timestamp end_ = null; private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Timestamp, com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder, com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder> endBuilder_; /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ public boolean hasEnd() { return endBuilder_ != null || end_ != null; } /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Timestamp getEnd() { if (endBuilder_ == null) { return end_ == null ? com.google.instrumentation.stats.proto.CensusProto.Timestamp.getDefaultInstance() : end_; } else { return endBuilder_.getMessage(); } } /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ public Builder setEnd(com.google.instrumentation.stats.proto.CensusProto.Timestamp value) { if (endBuilder_ == null) { if (value == null) { throw new NullPointerException(); } end_ = value; onChanged(); } else { endBuilder_.setMessage(value); } return this; } /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ public Builder setEnd( com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder builderForValue) { if (endBuilder_ == null) { end_ = builderForValue.build(); onChanged(); } else { endBuilder_.setMessage(builderForValue.build()); } return this; } /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ public Builder mergeEnd(com.google.instrumentation.stats.proto.CensusProto.Timestamp value) { if (endBuilder_ == null) { if (end_ != null) { end_ = com.google.instrumentation.stats.proto.CensusProto.Timestamp.newBuilder(end_).mergeFrom(value).buildPartial(); } else { end_ = value; } onChanged(); } else { endBuilder_.mergeFrom(value); } return this; } /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ public Builder clearEnd() { if (endBuilder_ == null) { end_ = null; onChanged(); } else { end_ = null; endBuilder_ = null; } return this; } /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder getEndBuilder() { onChanged(); return getEndFieldBuilder().getBuilder(); } /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder getEndOrBuilder() { if (endBuilder_ != null) { return endBuilder_.getMessageOrBuilder(); } else { return end_ == null ? com.google.instrumentation.stats.proto.CensusProto.Timestamp.getDefaultInstance() : end_; } } /** * <code>.google.instrumentation.Timestamp end = 3;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Timestamp, com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder, com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder> getEndFieldBuilder() { if (endBuilder_ == null) { endBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.Timestamp, com.google.instrumentation.stats.proto.CensusProto.Timestamp.Builder, com.google.instrumentation.stats.proto.CensusProto.TimestampOrBuilder>( getEnd(), getParentForChildren(), isClean()); end_ = null; } return endBuilder_; } 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:google.instrumentation.DistributionView) } // @@protoc_insertion_point(class_scope:google.instrumentation.DistributionView) private static final com.google.instrumentation.stats.proto.CensusProto.DistributionView DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.DistributionView(); } public static com.google.instrumentation.stats.proto.CensusProto.DistributionView getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<DistributionView> PARSER = new com.google.protobuf.AbstractParser<DistributionView>() { public DistributionView parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new DistributionView(input, extensionRegistry); } }; public static com.google.protobuf.Parser<DistributionView> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<DistributionView> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.DistributionView getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface IntervalViewOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.IntervalView) com.google.protobuf.MessageOrBuilder { /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ java.util.List<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation> getAggregationsList(); /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation getAggregations(int index); /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ int getAggregationsCount(); /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationOrBuilder> getAggregationsOrBuilderList(); /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationOrBuilder getAggregationsOrBuilder( int index); } /** * <pre> * IntervalView contains all aggregations for a view specified using a * IntervalAggregationDescriptor. * </pre> * * Protobuf type {@code google.instrumentation.IntervalView} */ public static final class IntervalView extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.IntervalView) IntervalViewOrBuilder { // Use IntervalView.newBuilder() to construct. private IntervalView(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private IntervalView() { aggregations_ = java.util.Collections.emptyList(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private IntervalView( 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)) { aggregations_ = new java.util.ArrayList<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation>(); mutable_bitField0_ |= 0x00000001; } aggregations_.add( input.readMessage(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.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)) { aggregations_ = java.util.Collections.unmodifiableList(aggregations_); } makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalView_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalView_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.IntervalView.class, com.google.instrumentation.stats.proto.CensusProto.IntervalView.Builder.class); } public static final int AGGREGATIONS_FIELD_NUMBER = 1; private java.util.List<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation> aggregations_; /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation> getAggregationsList() { return aggregations_; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationOrBuilder> getAggregationsOrBuilderList() { return aggregations_; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public int getAggregationsCount() { return aggregations_.size(); } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation getAggregations(int index) { return aggregations_.get(index); } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationOrBuilder getAggregationsOrBuilder( int index) { return aggregations_.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 < aggregations_.size(); i++) { output.writeMessage(1, aggregations_.get(i)); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < aggregations_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, aggregations_.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 com.google.instrumentation.stats.proto.CensusProto.IntervalView)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.IntervalView other = (com.google.instrumentation.stats.proto.CensusProto.IntervalView) obj; boolean result = true; result = result && getAggregationsList() .equals(other.getAggregationsList()); return result; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getAggregationsCount() > 0) { hash = (37 * hash) + AGGREGATIONS_FIELD_NUMBER; hash = (53 * hash) + getAggregationsList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.IntervalView parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalView parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalView parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalView parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalView parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalView 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 com.google.instrumentation.stats.proto.CensusProto.IntervalView parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalView 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 com.google.instrumentation.stats.proto.CensusProto.IntervalView parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalView 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(com.google.instrumentation.stats.proto.CensusProto.IntervalView 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> * IntervalView contains all aggregations for a view specified using a * IntervalAggregationDescriptor. * </pre> * * Protobuf type {@code google.instrumentation.IntervalView} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.IntervalView) com.google.instrumentation.stats.proto.CensusProto.IntervalViewOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalView_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalView_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.IntervalView.class, com.google.instrumentation.stats.proto.CensusProto.IntervalView.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.IntervalView.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getAggregationsFieldBuilder(); } } public Builder clear() { super.clear(); if (aggregationsBuilder_ == null) { aggregations_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { aggregationsBuilder_.clear(); } return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_IntervalView_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.IntervalView getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.IntervalView.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.IntervalView build() { com.google.instrumentation.stats.proto.CensusProto.IntervalView result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.IntervalView buildPartial() { com.google.instrumentation.stats.proto.CensusProto.IntervalView result = new com.google.instrumentation.stats.proto.CensusProto.IntervalView(this); int from_bitField0_ = bitField0_; if (aggregationsBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { aggregations_ = java.util.Collections.unmodifiableList(aggregations_); bitField0_ = (bitField0_ & ~0x00000001); } result.aggregations_ = aggregations_; } else { result.aggregations_ = aggregationsBuilder_.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 com.google.instrumentation.stats.proto.CensusProto.IntervalView) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.IntervalView)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.IntervalView other) { if (other == com.google.instrumentation.stats.proto.CensusProto.IntervalView.getDefaultInstance()) return this; if (aggregationsBuilder_ == null) { if (!other.aggregations_.isEmpty()) { if (aggregations_.isEmpty()) { aggregations_ = other.aggregations_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureAggregationsIsMutable(); aggregations_.addAll(other.aggregations_); } onChanged(); } } else { if (!other.aggregations_.isEmpty()) { if (aggregationsBuilder_.isEmpty()) { aggregationsBuilder_.dispose(); aggregationsBuilder_ = null; aggregations_ = other.aggregations_; bitField0_ = (bitField0_ & ~0x00000001); aggregationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getAggregationsFieldBuilder() : null; } else { aggregationsBuilder_.addAllMessages(other.aggregations_); } } } 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 { com.google.instrumentation.stats.proto.CensusProto.IntervalView parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.IntervalView) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.util.List<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation> aggregations_ = java.util.Collections.emptyList(); private void ensureAggregationsIsMutable() { if (!((bitField0_ & 0x00000001) == 0x00000001)) { aggregations_ = new java.util.ArrayList<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation>(aggregations_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Builder, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationOrBuilder> aggregationsBuilder_; /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation> getAggregationsList() { if (aggregationsBuilder_ == null) { return java.util.Collections.unmodifiableList(aggregations_); } else { return aggregationsBuilder_.getMessageList(); } } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public int getAggregationsCount() { if (aggregationsBuilder_ == null) { return aggregations_.size(); } else { return aggregationsBuilder_.getCount(); } } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation getAggregations(int index) { if (aggregationsBuilder_ == null) { return aggregations_.get(index); } else { return aggregationsBuilder_.getMessage(index); } } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public Builder setAggregations( int index, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation value) { if (aggregationsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAggregationsIsMutable(); aggregations_.set(index, value); onChanged(); } else { aggregationsBuilder_.setMessage(index, value); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public Builder setAggregations( int index, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Builder builderForValue) { if (aggregationsBuilder_ == null) { ensureAggregationsIsMutable(); aggregations_.set(index, builderForValue.build()); onChanged(); } else { aggregationsBuilder_.setMessage(index, builderForValue.build()); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public Builder addAggregations(com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation value) { if (aggregationsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAggregationsIsMutable(); aggregations_.add(value); onChanged(); } else { aggregationsBuilder_.addMessage(value); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public Builder addAggregations( int index, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation value) { if (aggregationsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAggregationsIsMutable(); aggregations_.add(index, value); onChanged(); } else { aggregationsBuilder_.addMessage(index, value); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public Builder addAggregations( com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Builder builderForValue) { if (aggregationsBuilder_ == null) { ensureAggregationsIsMutable(); aggregations_.add(builderForValue.build()); onChanged(); } else { aggregationsBuilder_.addMessage(builderForValue.build()); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public Builder addAggregations( int index, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Builder builderForValue) { if (aggregationsBuilder_ == null) { ensureAggregationsIsMutable(); aggregations_.add(index, builderForValue.build()); onChanged(); } else { aggregationsBuilder_.addMessage(index, builderForValue.build()); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public Builder addAllAggregations( java.lang.Iterable<? extends com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation> values) { if (aggregationsBuilder_ == null) { ensureAggregationsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, aggregations_); onChanged(); } else { aggregationsBuilder_.addAllMessages(values); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public Builder clearAggregations() { if (aggregationsBuilder_ == null) { aggregations_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { aggregationsBuilder_.clear(); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public Builder removeAggregations(int index) { if (aggregationsBuilder_ == null) { ensureAggregationsIsMutable(); aggregations_.remove(index); onChanged(); } else { aggregationsBuilder_.remove(index); } return this; } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Builder getAggregationsBuilder( int index) { return getAggregationsFieldBuilder().getBuilder(index); } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationOrBuilder getAggregationsOrBuilder( int index) { if (aggregationsBuilder_ == null) { return aggregations_.get(index); } else { return aggregationsBuilder_.getMessageOrBuilder(index); } } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public java.util.List<? extends com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationOrBuilder> getAggregationsOrBuilderList() { if (aggregationsBuilder_ != null) { return aggregationsBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(aggregations_); } } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Builder addAggregationsBuilder() { return getAggregationsFieldBuilder().addBuilder( com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.getDefaultInstance()); } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Builder addAggregationsBuilder( int index) { return getAggregationsFieldBuilder().addBuilder( index, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.getDefaultInstance()); } /** * <pre> * Aggregations - each will have a unique set of tag values for the tag_keys * associated with the corresponding View. * </pre> * * <code>repeated .google.instrumentation.IntervalAggregation aggregations = 1;</code> */ public java.util.List<com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Builder> getAggregationsBuilderList() { return getAggregationsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Builder, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationOrBuilder> getAggregationsFieldBuilder() { if (aggregationsBuilder_ == null) { aggregationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregation.Builder, com.google.instrumentation.stats.proto.CensusProto.IntervalAggregationOrBuilder>( aggregations_, ((bitField0_ & 0x00000001) == 0x00000001), getParentForChildren(), isClean()); aggregations_ = null; } return aggregationsBuilder_; } 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:google.instrumentation.IntervalView) } // @@protoc_insertion_point(class_scope:google.instrumentation.IntervalView) private static final com.google.instrumentation.stats.proto.CensusProto.IntervalView DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.IntervalView(); } public static com.google.instrumentation.stats.proto.CensusProto.IntervalView getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<IntervalView> PARSER = new com.google.protobuf.AbstractParser<IntervalView>() { public IntervalView parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new IntervalView(input, extensionRegistry); } }; public static com.google.protobuf.Parser<IntervalView> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<IntervalView> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.IntervalView getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface ViewOrBuilder extends // @@protoc_insertion_point(interface_extends:google.instrumentation.View) com.google.protobuf.MessageOrBuilder { /** * <pre> * ViewDescriptor name associated with this set of View. * </pre> * * <code>string view_name = 1;</code> */ java.lang.String getViewName(); /** * <pre> * ViewDescriptor name associated with this set of View. * </pre> * * <code>string view_name = 1;</code> */ com.google.protobuf.ByteString getViewNameBytes(); /** * <code>.google.instrumentation.DistributionView distribution_view = 2;</code> */ com.google.instrumentation.stats.proto.CensusProto.DistributionView getDistributionView(); /** * <code>.google.instrumentation.DistributionView distribution_view = 2;</code> */ com.google.instrumentation.stats.proto.CensusProto.DistributionViewOrBuilder getDistributionViewOrBuilder(); /** * <code>.google.instrumentation.IntervalView interval_view = 3;</code> */ com.google.instrumentation.stats.proto.CensusProto.IntervalView getIntervalView(); /** * <code>.google.instrumentation.IntervalView interval_view = 3;</code> */ com.google.instrumentation.stats.proto.CensusProto.IntervalViewOrBuilder getIntervalViewOrBuilder(); public com.google.instrumentation.stats.proto.CensusProto.View.ViewCase getViewCase(); } /** * <pre> * A View contains the aggregations based on a ViewDescriptor. * </pre> * * Protobuf type {@code google.instrumentation.View} */ public static final class View extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.instrumentation.View) ViewOrBuilder { // Use View.newBuilder() to construct. private View(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { super(builder); } private View() { viewName_ = ""; } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); } private View( 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(); viewName_ = s; break; } case 18: { com.google.instrumentation.stats.proto.CensusProto.DistributionView.Builder subBuilder = null; if (viewCase_ == 2) { subBuilder = ((com.google.instrumentation.stats.proto.CensusProto.DistributionView) view_).toBuilder(); } view_ = input.readMessage(com.google.instrumentation.stats.proto.CensusProto.DistributionView.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((com.google.instrumentation.stats.proto.CensusProto.DistributionView) view_); view_ = subBuilder.buildPartial(); } viewCase_ = 2; break; } case 26: { com.google.instrumentation.stats.proto.CensusProto.IntervalView.Builder subBuilder = null; if (viewCase_ == 3) { subBuilder = ((com.google.instrumentation.stats.proto.CensusProto.IntervalView) view_).toBuilder(); } view_ = input.readMessage(com.google.instrumentation.stats.proto.CensusProto.IntervalView.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((com.google.instrumentation.stats.proto.CensusProto.IntervalView) view_); view_ = subBuilder.buildPartial(); } viewCase_ = 3; 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 com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_View_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_View_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.View.class, com.google.instrumentation.stats.proto.CensusProto.View.Builder.class); } private int viewCase_ = 0; private java.lang.Object view_; public enum ViewCase implements com.google.protobuf.Internal.EnumLite { DISTRIBUTION_VIEW(2), INTERVAL_VIEW(3), VIEW_NOT_SET(0); private final int value; private ViewCase(int value) { this.value = value; } /** * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static ViewCase valueOf(int value) { return forNumber(value); } public static ViewCase forNumber(int value) { switch (value) { case 2: return DISTRIBUTION_VIEW; case 3: return INTERVAL_VIEW; case 0: return VIEW_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public ViewCase getViewCase() { return ViewCase.forNumber( viewCase_); } public static final int VIEW_NAME_FIELD_NUMBER = 1; private volatile java.lang.Object viewName_; /** * <pre> * ViewDescriptor name associated with this set of View. * </pre> * * <code>string view_name = 1;</code> */ public java.lang.String getViewName() { java.lang.Object ref = viewName_; 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(); viewName_ = s; return s; } } /** * <pre> * ViewDescriptor name associated with this set of View. * </pre> * * <code>string view_name = 1;</code> */ public com.google.protobuf.ByteString getViewNameBytes() { java.lang.Object ref = viewName_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); viewName_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int DISTRIBUTION_VIEW_FIELD_NUMBER = 2; /** * <code>.google.instrumentation.DistributionView distribution_view = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionView getDistributionView() { if (viewCase_ == 2) { return (com.google.instrumentation.stats.proto.CensusProto.DistributionView) view_; } return com.google.instrumentation.stats.proto.CensusProto.DistributionView.getDefaultInstance(); } /** * <code>.google.instrumentation.DistributionView distribution_view = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionViewOrBuilder getDistributionViewOrBuilder() { if (viewCase_ == 2) { return (com.google.instrumentation.stats.proto.CensusProto.DistributionView) view_; } return com.google.instrumentation.stats.proto.CensusProto.DistributionView.getDefaultInstance(); } public static final int INTERVAL_VIEW_FIELD_NUMBER = 3; /** * <code>.google.instrumentation.IntervalView interval_view = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalView getIntervalView() { if (viewCase_ == 3) { return (com.google.instrumentation.stats.proto.CensusProto.IntervalView) view_; } return com.google.instrumentation.stats.proto.CensusProto.IntervalView.getDefaultInstance(); } /** * <code>.google.instrumentation.IntervalView interval_view = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalViewOrBuilder getIntervalViewOrBuilder() { if (viewCase_ == 3) { return (com.google.instrumentation.stats.proto.CensusProto.IntervalView) view_; } return com.google.instrumentation.stats.proto.CensusProto.IntervalView.getDefaultInstance(); } 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 (!getViewNameBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, viewName_); } if (viewCase_ == 2) { output.writeMessage(2, (com.google.instrumentation.stats.proto.CensusProto.DistributionView) view_); } if (viewCase_ == 3) { output.writeMessage(3, (com.google.instrumentation.stats.proto.CensusProto.IntervalView) view_); } } public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!getViewNameBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, viewName_); } if (viewCase_ == 2) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, (com.google.instrumentation.stats.proto.CensusProto.DistributionView) view_); } if (viewCase_ == 3) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, (com.google.instrumentation.stats.proto.CensusProto.IntervalView) view_); } 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 com.google.instrumentation.stats.proto.CensusProto.View)) { return super.equals(obj); } com.google.instrumentation.stats.proto.CensusProto.View other = (com.google.instrumentation.stats.proto.CensusProto.View) obj; boolean result = true; result = result && getViewName() .equals(other.getViewName()); result = result && getViewCase().equals( other.getViewCase()); if (!result) return false; switch (viewCase_) { case 2: result = result && getDistributionView() .equals(other.getDistributionView()); break; case 3: result = result && getIntervalView() .equals(other.getIntervalView()); 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) + VIEW_NAME_FIELD_NUMBER; hash = (53 * hash) + getViewName().hashCode(); switch (viewCase_) { case 2: hash = (37 * hash) + DISTRIBUTION_VIEW_FIELD_NUMBER; hash = (53 * hash) + getDistributionView().hashCode(); break; case 3: hash = (37 * hash) + INTERVAL_VIEW_FIELD_NUMBER; hash = (53 * hash) + getIntervalView().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.instrumentation.stats.proto.CensusProto.View parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.View parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.View parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static com.google.instrumentation.stats.proto.CensusProto.View parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static com.google.instrumentation.stats.proto.CensusProto.View parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.View 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 com.google.instrumentation.stats.proto.CensusProto.View parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.View 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 com.google.instrumentation.stats.proto.CensusProto.View parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static com.google.instrumentation.stats.proto.CensusProto.View 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(com.google.instrumentation.stats.proto.CensusProto.View 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 View contains the aggregations based on a ViewDescriptor. * </pre> * * Protobuf type {@code google.instrumentation.View} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements // @@protoc_insertion_point(builder_implements:google.instrumentation.View) com.google.instrumentation.stats.proto.CensusProto.ViewOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_View_descriptor; } protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_View_fieldAccessorTable .ensureFieldAccessorsInitialized( com.google.instrumentation.stats.proto.CensusProto.View.class, com.google.instrumentation.stats.proto.CensusProto.View.Builder.class); } // Construct using com.google.instrumentation.stats.proto.CensusProto.View.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(); viewName_ = ""; viewCase_ = 0; view_ = null; return this; } public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.instrumentation.stats.proto.CensusProto.internal_static_google_instrumentation_View_descriptor; } public com.google.instrumentation.stats.proto.CensusProto.View getDefaultInstanceForType() { return com.google.instrumentation.stats.proto.CensusProto.View.getDefaultInstance(); } public com.google.instrumentation.stats.proto.CensusProto.View build() { com.google.instrumentation.stats.proto.CensusProto.View result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } public com.google.instrumentation.stats.proto.CensusProto.View buildPartial() { com.google.instrumentation.stats.proto.CensusProto.View result = new com.google.instrumentation.stats.proto.CensusProto.View(this); result.viewName_ = viewName_; if (viewCase_ == 2) { if (distributionViewBuilder_ == null) { result.view_ = view_; } else { result.view_ = distributionViewBuilder_.build(); } } if (viewCase_ == 3) { if (intervalViewBuilder_ == null) { result.view_ = view_; } else { result.view_ = intervalViewBuilder_.build(); } } result.viewCase_ = viewCase_; 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 com.google.instrumentation.stats.proto.CensusProto.View) { return mergeFrom((com.google.instrumentation.stats.proto.CensusProto.View)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(com.google.instrumentation.stats.proto.CensusProto.View other) { if (other == com.google.instrumentation.stats.proto.CensusProto.View.getDefaultInstance()) return this; if (!other.getViewName().isEmpty()) { viewName_ = other.viewName_; onChanged(); } switch (other.getViewCase()) { case DISTRIBUTION_VIEW: { mergeDistributionView(other.getDistributionView()); break; } case INTERVAL_VIEW: { mergeIntervalView(other.getIntervalView()); break; } case VIEW_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 { com.google.instrumentation.stats.proto.CensusProto.View parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.instrumentation.stats.proto.CensusProto.View) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int viewCase_ = 0; private java.lang.Object view_; public ViewCase getViewCase() { return ViewCase.forNumber( viewCase_); } public Builder clearView() { viewCase_ = 0; view_ = null; onChanged(); return this; } private java.lang.Object viewName_ = ""; /** * <pre> * ViewDescriptor name associated with this set of View. * </pre> * * <code>string view_name = 1;</code> */ public java.lang.String getViewName() { java.lang.Object ref = viewName_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); viewName_ = s; return s; } else { return (java.lang.String) ref; } } /** * <pre> * ViewDescriptor name associated with this set of View. * </pre> * * <code>string view_name = 1;</code> */ public com.google.protobuf.ByteString getViewNameBytes() { java.lang.Object ref = viewName_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); viewName_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** * <pre> * ViewDescriptor name associated with this set of View. * </pre> * * <code>string view_name = 1;</code> */ public Builder setViewName( java.lang.String value) { if (value == null) { throw new NullPointerException(); } viewName_ = value; onChanged(); return this; } /** * <pre> * ViewDescriptor name associated with this set of View. * </pre> * * <code>string view_name = 1;</code> */ public Builder clearViewName() { viewName_ = getDefaultInstance().getViewName(); onChanged(); return this; } /** * <pre> * ViewDescriptor name associated with this set of View. * </pre> * * <code>string view_name = 1;</code> */ public Builder setViewNameBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); viewName_ = value; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.DistributionView, com.google.instrumentation.stats.proto.CensusProto.DistributionView.Builder, com.google.instrumentation.stats.proto.CensusProto.DistributionViewOrBuilder> distributionViewBuilder_; /** * <code>.google.instrumentation.DistributionView distribution_view = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionView getDistributionView() { if (distributionViewBuilder_ == null) { if (viewCase_ == 2) { return (com.google.instrumentation.stats.proto.CensusProto.DistributionView) view_; } return com.google.instrumentation.stats.proto.CensusProto.DistributionView.getDefaultInstance(); } else { if (viewCase_ == 2) { return distributionViewBuilder_.getMessage(); } return com.google.instrumentation.stats.proto.CensusProto.DistributionView.getDefaultInstance(); } } /** * <code>.google.instrumentation.DistributionView distribution_view = 2;</code> */ public Builder setDistributionView(com.google.instrumentation.stats.proto.CensusProto.DistributionView value) { if (distributionViewBuilder_ == null) { if (value == null) { throw new NullPointerException(); } view_ = value; onChanged(); } else { distributionViewBuilder_.setMessage(value); } viewCase_ = 2; return this; } /** * <code>.google.instrumentation.DistributionView distribution_view = 2;</code> */ public Builder setDistributionView( com.google.instrumentation.stats.proto.CensusProto.DistributionView.Builder builderForValue) { if (distributionViewBuilder_ == null) { view_ = builderForValue.build(); onChanged(); } else { distributionViewBuilder_.setMessage(builderForValue.build()); } viewCase_ = 2; return this; } /** * <code>.google.instrumentation.DistributionView distribution_view = 2;</code> */ public Builder mergeDistributionView(com.google.instrumentation.stats.proto.CensusProto.DistributionView value) { if (distributionViewBuilder_ == null) { if (viewCase_ == 2 && view_ != com.google.instrumentation.stats.proto.CensusProto.DistributionView.getDefaultInstance()) { view_ = com.google.instrumentation.stats.proto.CensusProto.DistributionView.newBuilder((com.google.instrumentation.stats.proto.CensusProto.DistributionView) view_) .mergeFrom(value).buildPartial(); } else { view_ = value; } onChanged(); } else { if (viewCase_ == 2) { distributionViewBuilder_.mergeFrom(value); } distributionViewBuilder_.setMessage(value); } viewCase_ = 2; return this; } /** * <code>.google.instrumentation.DistributionView distribution_view = 2;</code> */ public Builder clearDistributionView() { if (distributionViewBuilder_ == null) { if (viewCase_ == 2) { viewCase_ = 0; view_ = null; onChanged(); } } else { if (viewCase_ == 2) { viewCase_ = 0; view_ = null; } distributionViewBuilder_.clear(); } return this; } /** * <code>.google.instrumentation.DistributionView distribution_view = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionView.Builder getDistributionViewBuilder() { return getDistributionViewFieldBuilder().getBuilder(); } /** * <code>.google.instrumentation.DistributionView distribution_view = 2;</code> */ public com.google.instrumentation.stats.proto.CensusProto.DistributionViewOrBuilder getDistributionViewOrBuilder() { if ((viewCase_ == 2) && (distributionViewBuilder_ != null)) { return distributionViewBuilder_.getMessageOrBuilder(); } else { if (viewCase_ == 2) { return (com.google.instrumentation.stats.proto.CensusProto.DistributionView) view_; } return com.google.instrumentation.stats.proto.CensusProto.DistributionView.getDefaultInstance(); } } /** * <code>.google.instrumentation.DistributionView distribution_view = 2;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.DistributionView, com.google.instrumentation.stats.proto.CensusProto.DistributionView.Builder, com.google.instrumentation.stats.proto.CensusProto.DistributionViewOrBuilder> getDistributionViewFieldBuilder() { if (distributionViewBuilder_ == null) { if (!(viewCase_ == 2)) { view_ = com.google.instrumentation.stats.proto.CensusProto.DistributionView.getDefaultInstance(); } distributionViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.DistributionView, com.google.instrumentation.stats.proto.CensusProto.DistributionView.Builder, com.google.instrumentation.stats.proto.CensusProto.DistributionViewOrBuilder>( (com.google.instrumentation.stats.proto.CensusProto.DistributionView) view_, getParentForChildren(), isClean()); view_ = null; } viewCase_ = 2; onChanged();; return distributionViewBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.IntervalView, com.google.instrumentation.stats.proto.CensusProto.IntervalView.Builder, com.google.instrumentation.stats.proto.CensusProto.IntervalViewOrBuilder> intervalViewBuilder_; /** * <code>.google.instrumentation.IntervalView interval_view = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalView getIntervalView() { if (intervalViewBuilder_ == null) { if (viewCase_ == 3) { return (com.google.instrumentation.stats.proto.CensusProto.IntervalView) view_; } return com.google.instrumentation.stats.proto.CensusProto.IntervalView.getDefaultInstance(); } else { if (viewCase_ == 3) { return intervalViewBuilder_.getMessage(); } return com.google.instrumentation.stats.proto.CensusProto.IntervalView.getDefaultInstance(); } } /** * <code>.google.instrumentation.IntervalView interval_view = 3;</code> */ public Builder setIntervalView(com.google.instrumentation.stats.proto.CensusProto.IntervalView value) { if (intervalViewBuilder_ == null) { if (value == null) { throw new NullPointerException(); } view_ = value; onChanged(); } else { intervalViewBuilder_.setMessage(value); } viewCase_ = 3; return this; } /** * <code>.google.instrumentation.IntervalView interval_view = 3;</code> */ public Builder setIntervalView( com.google.instrumentation.stats.proto.CensusProto.IntervalView.Builder builderForValue) { if (intervalViewBuilder_ == null) { view_ = builderForValue.build(); onChanged(); } else { intervalViewBuilder_.setMessage(builderForValue.build()); } viewCase_ = 3; return this; } /** * <code>.google.instrumentation.IntervalView interval_view = 3;</code> */ public Builder mergeIntervalView(com.google.instrumentation.stats.proto.CensusProto.IntervalView value) { if (intervalViewBuilder_ == null) { if (viewCase_ == 3 && view_ != com.google.instrumentation.stats.proto.CensusProto.IntervalView.getDefaultInstance()) { view_ = com.google.instrumentation.stats.proto.CensusProto.IntervalView.newBuilder((com.google.instrumentation.stats.proto.CensusProto.IntervalView) view_) .mergeFrom(value).buildPartial(); } else { view_ = value; } onChanged(); } else { if (viewCase_ == 3) { intervalViewBuilder_.mergeFrom(value); } intervalViewBuilder_.setMessage(value); } viewCase_ = 3; return this; } /** * <code>.google.instrumentation.IntervalView interval_view = 3;</code> */ public Builder clearIntervalView() { if (intervalViewBuilder_ == null) { if (viewCase_ == 3) { viewCase_ = 0; view_ = null; onChanged(); } } else { if (viewCase_ == 3) { viewCase_ = 0; view_ = null; } intervalViewBuilder_.clear(); } return this; } /** * <code>.google.instrumentation.IntervalView interval_view = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalView.Builder getIntervalViewBuilder() { return getIntervalViewFieldBuilder().getBuilder(); } /** * <code>.google.instrumentation.IntervalView interval_view = 3;</code> */ public com.google.instrumentation.stats.proto.CensusProto.IntervalViewOrBuilder getIntervalViewOrBuilder() { if ((viewCase_ == 3) && (intervalViewBuilder_ != null)) { return intervalViewBuilder_.getMessageOrBuilder(); } else { if (viewCase_ == 3) { return (com.google.instrumentation.stats.proto.CensusProto.IntervalView) view_; } return com.google.instrumentation.stats.proto.CensusProto.IntervalView.getDefaultInstance(); } } /** * <code>.google.instrumentation.IntervalView interval_view = 3;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.IntervalView, com.google.instrumentation.stats.proto.CensusProto.IntervalView.Builder, com.google.instrumentation.stats.proto.CensusProto.IntervalViewOrBuilder> getIntervalViewFieldBuilder() { if (intervalViewBuilder_ == null) { if (!(viewCase_ == 3)) { view_ = com.google.instrumentation.stats.proto.CensusProto.IntervalView.getDefaultInstance(); } intervalViewBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.instrumentation.stats.proto.CensusProto.IntervalView, com.google.instrumentation.stats.proto.CensusProto.IntervalView.Builder, com.google.instrumentation.stats.proto.CensusProto.IntervalViewOrBuilder>( (com.google.instrumentation.stats.proto.CensusProto.IntervalView) view_, getParentForChildren(), isClean()); view_ = null; } viewCase_ = 3; onChanged();; return intervalViewBuilder_; } 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:google.instrumentation.View) } // @@protoc_insertion_point(class_scope:google.instrumentation.View) private static final com.google.instrumentation.stats.proto.CensusProto.View DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new com.google.instrumentation.stats.proto.CensusProto.View(); } public static com.google.instrumentation.stats.proto.CensusProto.View getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser<View> PARSER = new com.google.protobuf.AbstractParser<View>() { public View parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new View(input, extensionRegistry); } }; public static com.google.protobuf.Parser<View> parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser<View> getParserForType() { return PARSER; } public com.google.instrumentation.stats.proto.CensusProto.View getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_Duration_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_Duration_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_Timestamp_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_Timestamp_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_MeasurementDescriptor_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_MeasurementDescriptor_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_MeasurementDescriptor_MeasurementUnit_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_MeasurementDescriptor_MeasurementUnit_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_DistributionAggregation_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_DistributionAggregation_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_DistributionAggregation_Range_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_DistributionAggregation_Range_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_DistributionAggregationDescriptor_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_DistributionAggregationDescriptor_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_IntervalAggregation_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_IntervalAggregation_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_IntervalAggregation_Interval_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_IntervalAggregation_Interval_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_IntervalAggregationDescriptor_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_IntervalAggregationDescriptor_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_Tag_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_Tag_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_ViewDescriptor_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_ViewDescriptor_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_DistributionView_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_DistributionView_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_IntervalView_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_IntervalView_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_instrumentation_View_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_instrumentation_View_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; } private static com.google.protobuf.Descriptors.FileDescriptor descriptor; static { java.lang.String[] descriptorData = { "\n#google/instrumentation/census.proto\022\026g" + "oogle.instrumentation\"*\n\010Duration\022\017\n\007sec" + "onds\030\001 \001(\003\022\r\n\005nanos\030\002 \001(\005\"+\n\tTimestamp\022\017" + "\n\007seconds\030\001 \001(\003\022\r\n\005nanos\030\002 \001(\005\"\252\003\n\025Measu" + "rementDescriptor\022\014\n\004name\030\001 \001(\t\022\023\n\013descri" + "ption\030\002 \001(\t\022K\n\004unit\030\003 \001(\0132=.google.instr" + "umentation.MeasurementDescriptor.Measure" + "mentUnit\032\276\001\n\017MeasurementUnit\022\017\n\007power10\030" + "\001 \001(\005\022K\n\nnumerators\030\002 \003(\01627.google.instr" + "umentation.MeasurementDescriptor.BasicUn", "it\022M\n\014denominators\030\003 \003(\01627.google.instru" + "mentation.MeasurementDescriptor.BasicUni" + "t\"`\n\tBasicUnit\022\013\n\007UNKNOWN\020\000\022\n\n\006SCALAR\020\001\022" + "\010\n\004BITS\020\002\022\t\n\005BYTES\020\003\022\013\n\007SECONDS\020\004\022\t\n\005COR" + "ES\020\005\022\r\n\tMAX_UNITS\020\006\"\356\001\n\027DistributionAggr" + "egation\022\r\n\005count\030\001 \001(\003\022\014\n\004mean\030\002 \001(\001\022\013\n\003" + "sum\030\003 \001(\001\022D\n\005range\030\004 \001(\01325.google.instru" + "mentation.DistributionAggregation.Range\022" + "\025\n\rbucket_counts\030\005 \003(\003\022)\n\004tags\030\006 \003(\0132\033.g" + "oogle.instrumentation.Tag\032!\n\005Range\022\013\n\003mi", "n\030\001 \001(\001\022\013\n\003max\030\002 \001(\001\":\n!DistributionAggr" + "egationDescriptor\022\025\n\rbucket_bounds\030\001 \003(\001" + "\"\352\001\n\023IntervalAggregation\022G\n\tintervals\030\001 " + "\003(\01324.google.instrumentation.IntervalAgg" + "regation.Interval\022)\n\004tags\030\002 \003(\0132\033.google" + ".instrumentation.Tag\032_\n\010Interval\0227\n\rinte" + "rval_size\030\001 \001(\0132 .google.instrumentation" + ".Duration\022\r\n\005count\030\002 \001(\001\022\013\n\003sum\030\003 \001(\001\"r\n" + "\035IntervalAggregationDescriptor\022\027\n\017n_sub_" + "intervals\030\001 \001(\005\0228\n\016interval_sizes\030\002 \003(\0132", " .google.instrumentation.Duration\"!\n\003Tag" + "\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\"\257\002\n\016ViewDes" + "criptor\022\014\n\004name\030\001 \001(\t\022\023\n\013description\030\002 \001" + "(\t\022#\n\033measurement_descriptor_name\030\003 \001(\t\022" + "U\n\024interval_aggregation\030\004 \001(\01325.google.i" + "nstrumentation.IntervalAggregationDescri" + "ptorH\000\022]\n\030distribution_aggregation\030\005 \001(\013" + "29.google.instrumentation.DistributionAg" + "gregationDescriptorH\000\022\020\n\010tag_keys\030\006 \003(\tB" + "\r\n\013aggregation\"\273\001\n\020DistributionView\022E\n\014a", "ggregations\030\001 \003(\0132/.google.instrumentati" + "on.DistributionAggregation\0220\n\005start\030\002 \001(" + "\0132!.google.instrumentation.Timestamp\022.\n\003" + "end\030\003 \001(\0132!.google.instrumentation.Times" + "tamp\"Q\n\014IntervalView\022A\n\014aggregations\030\001 \003" + "(\0132+.google.instrumentation.IntervalAggr" + "egation\"\247\001\n\004View\022\021\n\tview_name\030\001 \001(\t\022E\n\021d" + "istribution_view\030\002 \001(\0132(.google.instrume" + "ntation.DistributionViewH\000\022=\n\rinterval_v" + "iew\030\003 \001(\0132$.google.instrumentation.Inter", "valViewH\000B\006\n\004viewB5\n&com.google.instrume" + "ntation.stats.protoB\013CensusProtob\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.Descriptors.FileDescriptor root) { descriptor = root; return null; } }; com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { }, assigner); internal_static_google_instrumentation_Duration_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_instrumentation_Duration_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_Duration_descriptor, new java.lang.String[] { "Seconds", "Nanos", }); internal_static_google_instrumentation_Timestamp_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_google_instrumentation_Timestamp_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_Timestamp_descriptor, new java.lang.String[] { "Seconds", "Nanos", }); internal_static_google_instrumentation_MeasurementDescriptor_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_google_instrumentation_MeasurementDescriptor_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_MeasurementDescriptor_descriptor, new java.lang.String[] { "Name", "Description", "Unit", }); internal_static_google_instrumentation_MeasurementDescriptor_MeasurementUnit_descriptor = internal_static_google_instrumentation_MeasurementDescriptor_descriptor.getNestedTypes().get(0); internal_static_google_instrumentation_MeasurementDescriptor_MeasurementUnit_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_MeasurementDescriptor_MeasurementUnit_descriptor, new java.lang.String[] { "Power10", "Numerators", "Denominators", }); internal_static_google_instrumentation_DistributionAggregation_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_google_instrumentation_DistributionAggregation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_DistributionAggregation_descriptor, new java.lang.String[] { "Count", "Mean", "Sum", "Range", "BucketCounts", "Tags", }); internal_static_google_instrumentation_DistributionAggregation_Range_descriptor = internal_static_google_instrumentation_DistributionAggregation_descriptor.getNestedTypes().get(0); internal_static_google_instrumentation_DistributionAggregation_Range_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_DistributionAggregation_Range_descriptor, new java.lang.String[] { "Min", "Max", }); internal_static_google_instrumentation_DistributionAggregationDescriptor_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_google_instrumentation_DistributionAggregationDescriptor_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_DistributionAggregationDescriptor_descriptor, new java.lang.String[] { "BucketBounds", }); internal_static_google_instrumentation_IntervalAggregation_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_google_instrumentation_IntervalAggregation_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_IntervalAggregation_descriptor, new java.lang.String[] { "Intervals", "Tags", }); internal_static_google_instrumentation_IntervalAggregation_Interval_descriptor = internal_static_google_instrumentation_IntervalAggregation_descriptor.getNestedTypes().get(0); internal_static_google_instrumentation_IntervalAggregation_Interval_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_IntervalAggregation_Interval_descriptor, new java.lang.String[] { "IntervalSize", "Count", "Sum", }); internal_static_google_instrumentation_IntervalAggregationDescriptor_descriptor = getDescriptor().getMessageTypes().get(6); internal_static_google_instrumentation_IntervalAggregationDescriptor_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_IntervalAggregationDescriptor_descriptor, new java.lang.String[] { "NSubIntervals", "IntervalSizes", }); internal_static_google_instrumentation_Tag_descriptor = getDescriptor().getMessageTypes().get(7); internal_static_google_instrumentation_Tag_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_Tag_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_google_instrumentation_ViewDescriptor_descriptor = getDescriptor().getMessageTypes().get(8); internal_static_google_instrumentation_ViewDescriptor_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_ViewDescriptor_descriptor, new java.lang.String[] { "Name", "Description", "MeasurementDescriptorName", "IntervalAggregation", "DistributionAggregation", "TagKeys", "Aggregation", }); internal_static_google_instrumentation_DistributionView_descriptor = getDescriptor().getMessageTypes().get(9); internal_static_google_instrumentation_DistributionView_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_DistributionView_descriptor, new java.lang.String[] { "Aggregations", "Start", "End", }); internal_static_google_instrumentation_IntervalView_descriptor = getDescriptor().getMessageTypes().get(10); internal_static_google_instrumentation_IntervalView_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_IntervalView_descriptor, new java.lang.String[] { "Aggregations", }); internal_static_google_instrumentation_View_descriptor = getDescriptor().getMessageTypes().get(11); internal_static_google_instrumentation_View_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_instrumentation_View_descriptor, new java.lang.String[] { "ViewName", "DistributionView", "IntervalView", "View", }); } // @@protoc_insertion_point(outer_class_scope) }