Class Distribution.Types.BucketOptions.Types.Exponential

public sealed class Exponential : Protobuf.IMessage<Distribution.Types.BucketOptions.Types.Exponential>, Protobuf.IBufferMessage

Specifies an exponential sequence of buckets that have a width that is proportional to the value of the lower bound. Each bucket represents a constant relative uncertainty on a specific value in the bucket.

There are num_finite_buckets + 2 (= N) buckets. Bucket i has the following boundaries:

Upper bound (0 <= i < N-1): scale * (growth_factor ^ i). Lower bound (1 <= i < N): scale * (growth_factor ^ (i - 1)).

Inheritance

Object > Distribution.Types.BucketOptions.Types.Exponential

Namespace

Google.Api

Assembly

Google.Api.CommonProtos.dll

Constructors

Exponential()

public Exponential()

Exponential(Distribution.Types.BucketOptions.Types.Exponential)

public Exponential(Distribution.Types.BucketOptions.Types.Exponential other)
Parameter
TypeNameDescription
Distribution.Types.BucketOptions.Types.Exponentialother

Fields

GrowthFactorFieldNumber

public const int GrowthFactorFieldNumber = 2

Field number for the "growth_factor" field.

Field Value
TypeDescription
Int32

NumFiniteBucketsFieldNumber

public const int NumFiniteBucketsFieldNumber = 1

Field number for the "num_finite_buckets" field.

Field Value
TypeDescription
Int32

ScaleFieldNumber

public const int ScaleFieldNumber = 3

Field number for the "scale" field.

Field Value
TypeDescription
Int32

Properties

Descriptor

public static Protobuf.Reflection.MessageDescriptor Descriptor { get; }
Property Value
TypeDescription
Protobuf.Reflection.MessageDescriptor

GrowthFactor

public double GrowthFactor { get; set; }

Must be greater than 1.

Property Value
TypeDescription
Double

NumFiniteBuckets

public int NumFiniteBuckets { get; set; }

Must be greater than 0.

Property Value
TypeDescription
Int32

Parser

public static Protobuf.MessageParser<Distribution.Types.BucketOptions.Types.Exponential> Parser { get; }
Property Value
TypeDescription
Protobuf.MessageParser<Distribution.Types.BucketOptions.Types.Exponential>

Scale

public double Scale { get; set; }

Must be greater than 0.

Property Value
TypeDescription
Double

Methods

CalculateSize()

public int CalculateSize()
Returns
TypeDescription
Int32

Clone()

public Distribution.Types.BucketOptions.Types.Exponential Clone()
Returns
TypeDescription
Distribution.Types.BucketOptions.Types.Exponential

Equals(Distribution.Types.BucketOptions.Types.Exponential)

public bool Equals(Distribution.Types.BucketOptions.Types.Exponential other)
Parameter
TypeNameDescription
Distribution.Types.BucketOptions.Types.Exponentialother
Returns
TypeDescription
Boolean

Equals(Object)

public override bool Equals(object other)
Parameter
TypeNameDescription
Objectother
Returns
TypeDescription
Boolean

GetHashCode()

public override int GetHashCode()
Returns
TypeDescription
Int32

MergeFrom(Distribution.Types.BucketOptions.Types.Exponential)

public void MergeFrom(Distribution.Types.BucketOptions.Types.Exponential other)
Parameter
TypeNameDescription
Distribution.Types.BucketOptions.Types.Exponentialother

MergeFrom(Protobuf.CodedInputStream)

public void MergeFrom(Protobuf.CodedInputStream input)
Parameter
TypeNameDescription
Protobuf.CodedInputStreaminput

ToString()

public override string ToString()
Returns
TypeDescription
String

WriteTo(Protobuf.CodedOutputStream)

public void WriteTo(Protobuf.CodedOutputStream output)
Parameter
TypeNameDescription
Protobuf.CodedOutputStreamoutput

Implements