Class Distribution.Types.BucketOptions.Types.Exponential (2.10.0)

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

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(Exponential)

public Exponential(Distribution.Types.BucketOptions.Types.Exponential other)
Parameter
NameDescription
otherDistributionTypesBucketOptionsTypesExponential

Fields

GrowthFactorFieldNumber

public const int GrowthFactorFieldNumber = 2

Field number for the "growth_factor" field.

Field Value
TypeDescription
int

NumFiniteBucketsFieldNumber

public const int NumFiniteBucketsFieldNumber = 1

Field number for the "num_finite_buckets" field.

Field Value
TypeDescription
int

ScaleFieldNumber

public const int ScaleFieldNumber = 3

Field number for the "scale" field.

Field Value
TypeDescription
int

Properties

Descriptor

public static MessageDescriptor Descriptor { get; }
Property Value
TypeDescription
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
int

Parser

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

Scale

public double Scale { get; set; }

Must be greater than 0.

Property Value
TypeDescription
double

Methods

CalculateSize()

public int CalculateSize()
Returns
TypeDescription
int

Clone()

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

Equals(Exponential)

public bool Equals(Distribution.Types.BucketOptions.Types.Exponential other)
Parameter
NameDescription
otherDistributionTypesBucketOptionsTypesExponential
Returns
TypeDescription
bool

Equals(object)

public override bool Equals(object other)
Parameter
NameDescription
otherobject
Returns
TypeDescription
bool
Overrides

GetHashCode()

public override int GetHashCode()
Returns
TypeDescription
int
Overrides

MergeFrom(Exponential)

public void MergeFrom(Distribution.Types.BucketOptions.Types.Exponential other)
Parameter
NameDescription
otherDistributionTypesBucketOptionsTypesExponential

MergeFrom(CodedInputStream)

public void MergeFrom(CodedInputStream input)
Parameter
NameDescription
inputCodedInputStream

ToString()

public override string ToString()
Returns
TypeDescription
string
Overrides

WriteTo(CodedOutputStream)

public void WriteTo(CodedOutputStream output)
Parameter
NameDescription
outputCodedOutputStream