Class Distribution.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<Distribution.Builder>
com.google.api.servicecontrol.v1.Distribution.Builder
All Implemented Interfaces:
DistributionOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
Distribution

public static final class Distribution.Builder extends com.google.protobuf.GeneratedMessage.Builder<Distribution.Builder> implements DistributionOrBuilder
 Distribution represents a frequency distribution of double-valued sample
 points. It contains the size of the population of sample points plus
 additional optional information:

 * the arithmetic mean of the samples
 * the minimum and maximum of the samples
 * the sum-squared-deviation of the samples, used to compute variance
 * a histogram of the values of the sample points
 
Protobuf type google.api.servicecontrol.v1.Distribution
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Distribution.Builder>
    • clear

      public Distribution.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<Distribution.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Distribution.Builder>
    • getDefaultInstanceForType

      public Distribution getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public Distribution build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public Distribution buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public Distribution.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Distribution.Builder>
    • mergeFrom

      public Distribution.Builder mergeFrom(Distribution other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<Distribution.Builder>
    • mergeFrom

      public Distribution.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Distribution.Builder>
      Throws:
      IOException
    • getBucketOptionCase

      public Distribution.BucketOptionCase getBucketOptionCase()
      Specified by:
      getBucketOptionCase in interface DistributionOrBuilder
    • clearBucketOption

      public Distribution.Builder clearBucketOption()
    • getCount

      public long getCount()
       The total number of samples in the distribution. Must be >= 0.
       
      int64 count = 1;
      Specified by:
      getCount in interface DistributionOrBuilder
      Returns:
      The count.
    • setCount

      public Distribution.Builder setCount(long value)
       The total number of samples in the distribution. Must be >= 0.
       
      int64 count = 1;
      Parameters:
      value - The count to set.
      Returns:
      This builder for chaining.
    • clearCount

      public Distribution.Builder clearCount()
       The total number of samples in the distribution. Must be >= 0.
       
      int64 count = 1;
      Returns:
      This builder for chaining.
    • getMean

      public double getMean()
       The arithmetic mean of the samples in the distribution. If `count` is
       zero then this field must be zero.
       
      double mean = 2;
      Specified by:
      getMean in interface DistributionOrBuilder
      Returns:
      The mean.
    • setMean

      public Distribution.Builder setMean(double value)
       The arithmetic mean of the samples in the distribution. If `count` is
       zero then this field must be zero.
       
      double mean = 2;
      Parameters:
      value - The mean to set.
      Returns:
      This builder for chaining.
    • clearMean

      public Distribution.Builder clearMean()
       The arithmetic mean of the samples in the distribution. If `count` is
       zero then this field must be zero.
       
      double mean = 2;
      Returns:
      This builder for chaining.
    • getMinimum

      public double getMinimum()
       The minimum of the population of values. Ignored if `count` is zero.
       
      double minimum = 3;
      Specified by:
      getMinimum in interface DistributionOrBuilder
      Returns:
      The minimum.
    • setMinimum

      public Distribution.Builder setMinimum(double value)
       The minimum of the population of values. Ignored if `count` is zero.
       
      double minimum = 3;
      Parameters:
      value - The minimum to set.
      Returns:
      This builder for chaining.
    • clearMinimum

      public Distribution.Builder clearMinimum()
       The minimum of the population of values. Ignored if `count` is zero.
       
      double minimum = 3;
      Returns:
      This builder for chaining.
    • getMaximum

      public double getMaximum()
       The maximum of the population of values. Ignored if `count` is zero.
       
      double maximum = 4;
      Specified by:
      getMaximum in interface DistributionOrBuilder
      Returns:
      The maximum.
    • setMaximum

      public Distribution.Builder setMaximum(double value)
       The maximum of the population of values. Ignored if `count` is zero.
       
      double maximum = 4;
      Parameters:
      value - The maximum to set.
      Returns:
      This builder for chaining.
    • clearMaximum

      public Distribution.Builder clearMaximum()
       The maximum of the population of values. Ignored if `count` is zero.
       
      double maximum = 4;
      Returns:
      This builder for chaining.
    • getSumOfSquaredDeviation

      public double getSumOfSquaredDeviation()
       The sum of squared deviations from the mean:
       Sum[i=1..count]((x_i - mean)^2)
       where each x_i is a sample values. If `count` is zero then this field
       must be zero, otherwise validation of the request fails.
       
      double sum_of_squared_deviation = 5;
      Specified by:
      getSumOfSquaredDeviation in interface DistributionOrBuilder
      Returns:
      The sumOfSquaredDeviation.
    • setSumOfSquaredDeviation

      public Distribution.Builder setSumOfSquaredDeviation(double value)
       The sum of squared deviations from the mean:
       Sum[i=1..count]((x_i - mean)^2)
       where each x_i is a sample values. If `count` is zero then this field
       must be zero, otherwise validation of the request fails.
       
      double sum_of_squared_deviation = 5;
      Parameters:
      value - The sumOfSquaredDeviation to set.
      Returns:
      This builder for chaining.
    • clearSumOfSquaredDeviation

      public Distribution.Builder clearSumOfSquaredDeviation()
       The sum of squared deviations from the mean:
       Sum[i=1..count]((x_i - mean)^2)
       where each x_i is a sample values. If `count` is zero then this field
       must be zero, otherwise validation of the request fails.
       
      double sum_of_squared_deviation = 5;
      Returns:
      This builder for chaining.
    • getBucketCountsList

      public List<Long> getBucketCountsList()
       The number of samples in each histogram bucket. `bucket_counts` are
       optional. If present, they must sum to the `count` value.
      
       The buckets are defined below in `bucket_option`. There are N buckets.
       `bucket_counts[0]` is the number of samples in the underflow bucket.
       `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples
       in each of the finite buckets. And `bucket_counts[N] is the number
       of samples in the overflow bucket. See the comments of `bucket_option`
       below for more details.
      
       Any suffix of trailing zeros may be omitted.
       
      repeated int64 bucket_counts = 6;
      Specified by:
      getBucketCountsList in interface DistributionOrBuilder
      Returns:
      A list containing the bucketCounts.
    • getBucketCountsCount

      public int getBucketCountsCount()
       The number of samples in each histogram bucket. `bucket_counts` are
       optional. If present, they must sum to the `count` value.
      
       The buckets are defined below in `bucket_option`. There are N buckets.
       `bucket_counts[0]` is the number of samples in the underflow bucket.
       `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples
       in each of the finite buckets. And `bucket_counts[N] is the number
       of samples in the overflow bucket. See the comments of `bucket_option`
       below for more details.
      
       Any suffix of trailing zeros may be omitted.
       
      repeated int64 bucket_counts = 6;
      Specified by:
      getBucketCountsCount in interface DistributionOrBuilder
      Returns:
      The count of bucketCounts.
    • getBucketCounts

      public long getBucketCounts(int index)
       The number of samples in each histogram bucket. `bucket_counts` are
       optional. If present, they must sum to the `count` value.
      
       The buckets are defined below in `bucket_option`. There are N buckets.
       `bucket_counts[0]` is the number of samples in the underflow bucket.
       `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples
       in each of the finite buckets. And `bucket_counts[N] is the number
       of samples in the overflow bucket. See the comments of `bucket_option`
       below for more details.
      
       Any suffix of trailing zeros may be omitted.
       
      repeated int64 bucket_counts = 6;
      Specified by:
      getBucketCounts in interface DistributionOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The bucketCounts at the given index.
    • setBucketCounts

      public Distribution.Builder setBucketCounts(int index, long value)
       The number of samples in each histogram bucket. `bucket_counts` are
       optional. If present, they must sum to the `count` value.
      
       The buckets are defined below in `bucket_option`. There are N buckets.
       `bucket_counts[0]` is the number of samples in the underflow bucket.
       `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples
       in each of the finite buckets. And `bucket_counts[N] is the number
       of samples in the overflow bucket. See the comments of `bucket_option`
       below for more details.
      
       Any suffix of trailing zeros may be omitted.
       
      repeated int64 bucket_counts = 6;
      Parameters:
      index - The index to set the value at.
      value - The bucketCounts to set.
      Returns:
      This builder for chaining.
    • addBucketCounts

      public Distribution.Builder addBucketCounts(long value)
       The number of samples in each histogram bucket. `bucket_counts` are
       optional. If present, they must sum to the `count` value.
      
       The buckets are defined below in `bucket_option`. There are N buckets.
       `bucket_counts[0]` is the number of samples in the underflow bucket.
       `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples
       in each of the finite buckets. And `bucket_counts[N] is the number
       of samples in the overflow bucket. See the comments of `bucket_option`
       below for more details.
      
       Any suffix of trailing zeros may be omitted.
       
      repeated int64 bucket_counts = 6;
      Parameters:
      value - The bucketCounts to add.
      Returns:
      This builder for chaining.
    • addAllBucketCounts

      public Distribution.Builder addAllBucketCounts(Iterable<? extends Long> values)
       The number of samples in each histogram bucket. `bucket_counts` are
       optional. If present, they must sum to the `count` value.
      
       The buckets are defined below in `bucket_option`. There are N buckets.
       `bucket_counts[0]` is the number of samples in the underflow bucket.
       `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples
       in each of the finite buckets. And `bucket_counts[N] is the number
       of samples in the overflow bucket. See the comments of `bucket_option`
       below for more details.
      
       Any suffix of trailing zeros may be omitted.
       
      repeated int64 bucket_counts = 6;
      Parameters:
      values - The bucketCounts to add.
      Returns:
      This builder for chaining.
    • clearBucketCounts

      public Distribution.Builder clearBucketCounts()
       The number of samples in each histogram bucket. `bucket_counts` are
       optional. If present, they must sum to the `count` value.
      
       The buckets are defined below in `bucket_option`. There are N buckets.
       `bucket_counts[0]` is the number of samples in the underflow bucket.
       `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples
       in each of the finite buckets. And `bucket_counts[N] is the number
       of samples in the overflow bucket. See the comments of `bucket_option`
       below for more details.
      
       Any suffix of trailing zeros may be omitted.
       
      repeated int64 bucket_counts = 6;
      Returns:
      This builder for chaining.
    • hasLinearBuckets

      public boolean hasLinearBuckets()
       Buckets with constant width.
       
      .google.api.servicecontrol.v1.Distribution.LinearBuckets linear_buckets = 7;
      Specified by:
      hasLinearBuckets in interface DistributionOrBuilder
      Returns:
      Whether the linearBuckets field is set.
    • getLinearBuckets

      public Distribution.LinearBuckets getLinearBuckets()
       Buckets with constant width.
       
      .google.api.servicecontrol.v1.Distribution.LinearBuckets linear_buckets = 7;
      Specified by:
      getLinearBuckets in interface DistributionOrBuilder
      Returns:
      The linearBuckets.
    • setLinearBuckets

      public Distribution.Builder setLinearBuckets(Distribution.LinearBuckets value)
       Buckets with constant width.
       
      .google.api.servicecontrol.v1.Distribution.LinearBuckets linear_buckets = 7;
    • setLinearBuckets

      public Distribution.Builder setLinearBuckets(Distribution.LinearBuckets.Builder builderForValue)
       Buckets with constant width.
       
      .google.api.servicecontrol.v1.Distribution.LinearBuckets linear_buckets = 7;
    • mergeLinearBuckets

      public Distribution.Builder mergeLinearBuckets(Distribution.LinearBuckets value)
       Buckets with constant width.
       
      .google.api.servicecontrol.v1.Distribution.LinearBuckets linear_buckets = 7;
    • clearLinearBuckets

      public Distribution.Builder clearLinearBuckets()
       Buckets with constant width.
       
      .google.api.servicecontrol.v1.Distribution.LinearBuckets linear_buckets = 7;
    • getLinearBucketsBuilder

      public Distribution.LinearBuckets.Builder getLinearBucketsBuilder()
       Buckets with constant width.
       
      .google.api.servicecontrol.v1.Distribution.LinearBuckets linear_buckets = 7;
    • getLinearBucketsOrBuilder

      public Distribution.LinearBucketsOrBuilder getLinearBucketsOrBuilder()
       Buckets with constant width.
       
      .google.api.servicecontrol.v1.Distribution.LinearBuckets linear_buckets = 7;
      Specified by:
      getLinearBucketsOrBuilder in interface DistributionOrBuilder
    • hasExponentialBuckets

      public boolean hasExponentialBuckets()
       Buckets with exponentially growing width.
       
      .google.api.servicecontrol.v1.Distribution.ExponentialBuckets exponential_buckets = 8;
      Specified by:
      hasExponentialBuckets in interface DistributionOrBuilder
      Returns:
      Whether the exponentialBuckets field is set.
    • getExponentialBuckets

      public Distribution.ExponentialBuckets getExponentialBuckets()
       Buckets with exponentially growing width.
       
      .google.api.servicecontrol.v1.Distribution.ExponentialBuckets exponential_buckets = 8;
      Specified by:
      getExponentialBuckets in interface DistributionOrBuilder
      Returns:
      The exponentialBuckets.
    • setExponentialBuckets

      public Distribution.Builder setExponentialBuckets(Distribution.ExponentialBuckets value)
       Buckets with exponentially growing width.
       
      .google.api.servicecontrol.v1.Distribution.ExponentialBuckets exponential_buckets = 8;
    • setExponentialBuckets

      public Distribution.Builder setExponentialBuckets(Distribution.ExponentialBuckets.Builder builderForValue)
       Buckets with exponentially growing width.
       
      .google.api.servicecontrol.v1.Distribution.ExponentialBuckets exponential_buckets = 8;
    • mergeExponentialBuckets

      public Distribution.Builder mergeExponentialBuckets(Distribution.ExponentialBuckets value)
       Buckets with exponentially growing width.
       
      .google.api.servicecontrol.v1.Distribution.ExponentialBuckets exponential_buckets = 8;
    • clearExponentialBuckets

      public Distribution.Builder clearExponentialBuckets()
       Buckets with exponentially growing width.
       
      .google.api.servicecontrol.v1.Distribution.ExponentialBuckets exponential_buckets = 8;
    • getExponentialBucketsBuilder

      public Distribution.ExponentialBuckets.Builder getExponentialBucketsBuilder()
       Buckets with exponentially growing width.
       
      .google.api.servicecontrol.v1.Distribution.ExponentialBuckets exponential_buckets = 8;
    • getExponentialBucketsOrBuilder

      public Distribution.ExponentialBucketsOrBuilder getExponentialBucketsOrBuilder()
       Buckets with exponentially growing width.
       
      .google.api.servicecontrol.v1.Distribution.ExponentialBuckets exponential_buckets = 8;
      Specified by:
      getExponentialBucketsOrBuilder in interface DistributionOrBuilder
    • hasExplicitBuckets

      public boolean hasExplicitBuckets()
       Buckets with arbitrary user-provided width.
       
      .google.api.servicecontrol.v1.Distribution.ExplicitBuckets explicit_buckets = 9;
      Specified by:
      hasExplicitBuckets in interface DistributionOrBuilder
      Returns:
      Whether the explicitBuckets field is set.
    • getExplicitBuckets

      public Distribution.ExplicitBuckets getExplicitBuckets()
       Buckets with arbitrary user-provided width.
       
      .google.api.servicecontrol.v1.Distribution.ExplicitBuckets explicit_buckets = 9;
      Specified by:
      getExplicitBuckets in interface DistributionOrBuilder
      Returns:
      The explicitBuckets.
    • setExplicitBuckets

      public Distribution.Builder setExplicitBuckets(Distribution.ExplicitBuckets value)
       Buckets with arbitrary user-provided width.
       
      .google.api.servicecontrol.v1.Distribution.ExplicitBuckets explicit_buckets = 9;
    • setExplicitBuckets

      public Distribution.Builder setExplicitBuckets(Distribution.ExplicitBuckets.Builder builderForValue)
       Buckets with arbitrary user-provided width.
       
      .google.api.servicecontrol.v1.Distribution.ExplicitBuckets explicit_buckets = 9;
    • mergeExplicitBuckets

      public Distribution.Builder mergeExplicitBuckets(Distribution.ExplicitBuckets value)
       Buckets with arbitrary user-provided width.
       
      .google.api.servicecontrol.v1.Distribution.ExplicitBuckets explicit_buckets = 9;
    • clearExplicitBuckets

      public Distribution.Builder clearExplicitBuckets()
       Buckets with arbitrary user-provided width.
       
      .google.api.servicecontrol.v1.Distribution.ExplicitBuckets explicit_buckets = 9;
    • getExplicitBucketsBuilder

      public Distribution.ExplicitBuckets.Builder getExplicitBucketsBuilder()
       Buckets with arbitrary user-provided width.
       
      .google.api.servicecontrol.v1.Distribution.ExplicitBuckets explicit_buckets = 9;
    • getExplicitBucketsOrBuilder

      public Distribution.ExplicitBucketsOrBuilder getExplicitBucketsOrBuilder()
       Buckets with arbitrary user-provided width.
       
      .google.api.servicecontrol.v1.Distribution.ExplicitBuckets explicit_buckets = 9;
      Specified by:
      getExplicitBucketsOrBuilder in interface DistributionOrBuilder
    • getExemplarsList

      public List<Distribution.Exemplar> getExemplarsList()
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
      Specified by:
      getExemplarsList in interface DistributionOrBuilder
    • getExemplarsCount

      public int getExemplarsCount()
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
      Specified by:
      getExemplarsCount in interface DistributionOrBuilder
    • getExemplars

      public Distribution.Exemplar getExemplars(int index)
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
      Specified by:
      getExemplars in interface DistributionOrBuilder
    • setExemplars

      public Distribution.Builder setExemplars(int index, Distribution.Exemplar value)
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
    • setExemplars

      public Distribution.Builder setExemplars(int index, Distribution.Exemplar.Builder builderForValue)
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
    • addExemplars

      public Distribution.Builder addExemplars(Distribution.Exemplar value)
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
    • addExemplars

      public Distribution.Builder addExemplars(int index, Distribution.Exemplar value)
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
    • addExemplars

      public Distribution.Builder addExemplars(Distribution.Exemplar.Builder builderForValue)
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
    • addExemplars

      public Distribution.Builder addExemplars(int index, Distribution.Exemplar.Builder builderForValue)
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
    • addAllExemplars

      public Distribution.Builder addAllExemplars(Iterable<? extends Distribution.Exemplar> values)
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
    • clearExemplars

      public Distribution.Builder clearExemplars()
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
    • removeExemplars

      public Distribution.Builder removeExemplars(int index)
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
    • getExemplarsBuilder

      public Distribution.Exemplar.Builder getExemplarsBuilder(int index)
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
    • getExemplarsOrBuilder

      public Distribution.ExemplarOrBuilder getExemplarsOrBuilder(int index)
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
      Specified by:
      getExemplarsOrBuilder in interface DistributionOrBuilder
    • getExemplarsOrBuilderList

      public List<? extends Distribution.ExemplarOrBuilder> getExemplarsOrBuilderList()
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
      Specified by:
      getExemplarsOrBuilderList in interface DistributionOrBuilder
    • addExemplarsBuilder

      public Distribution.Exemplar.Builder addExemplarsBuilder()
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
    • addExemplarsBuilder

      public Distribution.Exemplar.Builder addExemplarsBuilder(int index)
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;
    • getExemplarsBuilderList

      public List<Distribution.Exemplar.Builder> getExemplarsBuilderList()
       Example points. Must be in increasing order of `value` field.
       
      repeated .google.api.Distribution.Exemplar exemplars = 10;