Class Distribution.Types.BucketOptions.Types.Linear (2.2.0)

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

Specifies a linear sequence of buckets that all have the same width (except overflow and underflow). Each bucket represents a constant absolute uncertainty on the 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): offset + (width * i). Lower bound (1 <= i < N): offset + (width * (i - 1)).

Inheritance

Object > Distribution.Types.BucketOptions.Types.Linear

Namespace

Google.Api

Assembly

Google.Api.CommonProtos.dll

Constructors

Linear()

public Linear()

Linear(Distribution.Types.BucketOptions.Types.Linear)

public Linear(Distribution.Types.BucketOptions.Types.Linear other)
Parameter
NameDescription
otherDistribution.Types.BucketOptions.Types.Linear

Fields

NumFiniteBucketsFieldNumber

public const int NumFiniteBucketsFieldNumber = 1

Field number for the "num_finite_buckets" field.

Field Value
TypeDescription
Int32

OffsetFieldNumber

public const int OffsetFieldNumber = 3

Field number for the "offset" field.

Field Value
TypeDescription
Int32

WidthFieldNumber

public const int WidthFieldNumber = 2

Field number for the "width" field.

Field Value
TypeDescription
Int32

Properties

Descriptor

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

NumFiniteBuckets

public int NumFiniteBuckets { get; set; }

Must be greater than 0.

Property Value
TypeDescription
Int32

Offset

public double Offset { get; set; }

Lower bound of the first bucket.

Property Value
TypeDescription
Double

Parser

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

Width

public double Width { 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.Linear Clone()
Returns
TypeDescription
Distribution.Types.BucketOptions.Types.Linear

Equals(Distribution.Types.BucketOptions.Types.Linear)

public bool Equals(Distribution.Types.BucketOptions.Types.Linear other)
Parameter
NameDescription
otherDistribution.Types.BucketOptions.Types.Linear
Returns
TypeDescription
Boolean

Equals(Object)

public override bool Equals(object other)
Parameter
NameDescription
otherObject
Returns
TypeDescription
Boolean

GetHashCode()

public override int GetHashCode()
Returns
TypeDescription
Int32

MergeFrom(Distribution.Types.BucketOptions.Types.Linear)

public void MergeFrom(Distribution.Types.BucketOptions.Types.Linear other)
Parameter
NameDescription
otherDistribution.Types.BucketOptions.Types.Linear

MergeFrom(Protobuf.CodedInputStream)

public void MergeFrom(Protobuf.CodedInputStream input)
Parameter
NameDescription
inputProtobuf.CodedInputStream

ToString()

public override string ToString()
Returns
TypeDescription
String

WriteTo(Protobuf.CodedOutputStream)

public void WriteTo(Protobuf.CodedOutputStream output)
Parameter
NameDescription
outputProtobuf.CodedOutputStream