Class Distribution.ExponentialBuckets.Builder

    • Method Detail

      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<Distribution.ExponentialBuckets.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.GeneratedMessageV3.Builder<Distribution.ExponentialBuckets.Builder>
      • getDefaultInstanceForType

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

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

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

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

        public int getNumFiniteBuckets()
         The number of finite buckets. With the underflow and overflow buckets,
         the total number of buckets is `num_finite_buckets` + 2.
         See comments on `bucket_options` for details.
         
        int32 num_finite_buckets = 1;
        Specified by:
        getNumFiniteBuckets in interface Distribution.ExponentialBucketsOrBuilder
        Returns:
        The numFiniteBuckets.
      • setNumFiniteBuckets

        public Distribution.ExponentialBuckets.Builder setNumFiniteBuckets​(int value)
         The number of finite buckets. With the underflow and overflow buckets,
         the total number of buckets is `num_finite_buckets` + 2.
         See comments on `bucket_options` for details.
         
        int32 num_finite_buckets = 1;
        Parameters:
        value - The numFiniteBuckets to set.
        Returns:
        This builder for chaining.
      • clearNumFiniteBuckets

        public Distribution.ExponentialBuckets.Builder clearNumFiniteBuckets()
         The number of finite buckets. With the underflow and overflow buckets,
         the total number of buckets is `num_finite_buckets` + 2.
         See comments on `bucket_options` for details.
         
        int32 num_finite_buckets = 1;
        Returns:
        This builder for chaining.
      • getGrowthFactor

        public double getGrowthFactor()
         The i'th exponential bucket covers the interval
           [scale * growth_factor^(i-1), scale * growth_factor^i)
         where i ranges from 1 to num_finite_buckets inclusive.
         Must be larger than 1.0.
         
        double growth_factor = 2;
        Specified by:
        getGrowthFactor in interface Distribution.ExponentialBucketsOrBuilder
        Returns:
        The growthFactor.
      • setGrowthFactor

        public Distribution.ExponentialBuckets.Builder setGrowthFactor​(double value)
         The i'th exponential bucket covers the interval
           [scale * growth_factor^(i-1), scale * growth_factor^i)
         where i ranges from 1 to num_finite_buckets inclusive.
         Must be larger than 1.0.
         
        double growth_factor = 2;
        Parameters:
        value - The growthFactor to set.
        Returns:
        This builder for chaining.
      • clearGrowthFactor

        public Distribution.ExponentialBuckets.Builder clearGrowthFactor()
         The i'th exponential bucket covers the interval
           [scale * growth_factor^(i-1), scale * growth_factor^i)
         where i ranges from 1 to num_finite_buckets inclusive.
         Must be larger than 1.0.
         
        double growth_factor = 2;
        Returns:
        This builder for chaining.
      • getScale

        public double getScale()
         The i'th exponential bucket covers the interval
           [scale * growth_factor^(i-1), scale * growth_factor^i)
         where i ranges from 1 to num_finite_buckets inclusive.
         Must be > 0.
         
        double scale = 3;
        Specified by:
        getScale in interface Distribution.ExponentialBucketsOrBuilder
        Returns:
        The scale.
      • setScale

        public Distribution.ExponentialBuckets.Builder setScale​(double value)
         The i'th exponential bucket covers the interval
           [scale * growth_factor^(i-1), scale * growth_factor^i)
         where i ranges from 1 to num_finite_buckets inclusive.
         Must be > 0.
         
        double scale = 3;
        Parameters:
        value - The scale to set.
        Returns:
        This builder for chaining.
      • clearScale

        public Distribution.ExponentialBuckets.Builder clearScale()
         The i'th exponential bucket covers the interval
           [scale * growth_factor^(i-1), scale * growth_factor^i)
         where i ranges from 1 to num_finite_buckets inclusive.
         Must be > 0.
         
        double scale = 3;
        Returns:
        This builder for chaining.