public sealed class BucketOptions : Protobuf.IMessage<Distribution.Types.BucketOptions>, Protobuf.IBufferMessage
BucketOptions
describes the bucket boundaries used to create a histogram
for the distribution. The buckets can be in a linear sequence, an
exponential sequence, or each bucket can be specified explicitly.
BucketOptions
does not include the number of values in each bucket.
A bucket has an inclusive lower bound and exclusive upper bound for the
values that are counted for that bucket. The upper bound of a bucket must
be strictly greater than the lower bound. The sequence of N buckets for a
distribution consists of an underflow bucket (number 0), zero or more
finite buckets (number 1 through N - 2) and an overflow bucket (number N -
1). The buckets are contiguous: the lower bound of bucket i (i > 0) is the
same as the upper bound of bucket i - 1. The buckets span the whole range
of finite values: lower bound of the underflow bucket is -infinity and the
upper bound of the overflow bucket is +infinity. The finite buckets are
so-called because both bounds are finite.
Inheritance
Object >
Distribution.Types.BucketOptions
Namespace
Google.Api
Assembly
Google.Api.CommonProtos.dll
Constructors
BucketOptions()
BucketOptions(Distribution.Types.BucketOptions)
public BucketOptions(Distribution.Types.BucketOptions other)
Fields
ExplicitBucketsFieldNumber
public const int ExplicitBucketsFieldNumber = 3
Field number for the "explicit_buckets" field.
Field Value |
---|
Type | Description |
Int32 | |
ExponentialBucketsFieldNumber
public const int ExponentialBucketsFieldNumber = 2
Field number for the "exponential_buckets" field.
Field Value |
---|
Type | Description |
Int32 | |
LinearBucketsFieldNumber
public const int LinearBucketsFieldNumber = 1
Field number for the "linear_buckets" field.
Field Value |
---|
Type | Description |
Int32 | |
Properties
Descriptor
public static Protobuf.Reflection.MessageDescriptor Descriptor { get; }
ExplicitBuckets
public Distribution.Types.BucketOptions.Types.Explicit ExplicitBuckets { get; set; }
ExponentialBuckets
public Distribution.Types.BucketOptions.Types.Exponential ExponentialBuckets { get; set; }
LinearBuckets
public Distribution.Types.BucketOptions.Types.Linear LinearBuckets { get; set; }
OptionsCase
public Distribution.Types.BucketOptions.OptionsOneofCase OptionsCase { get; }
Parser
public static Protobuf.MessageParser<Distribution.Types.BucketOptions> Parser { get; }
Methods
CalculateSize()
public int CalculateSize()
Returns |
---|
Type | Description |
Int32 | |
ClearOptions()
public void ClearOptions()
Clone()
public Distribution.Types.BucketOptions Clone()
Equals(Distribution.Types.BucketOptions)
public bool Equals(Distribution.Types.BucketOptions other)
Equals(Object)
public override bool Equals(object other)
Parameter |
---|
Name | Description |
other | Object
|
GetHashCode()
public override int GetHashCode()
Returns |
---|
Type | Description |
Int32 | |
MergeFrom(Distribution.Types.BucketOptions)
public void MergeFrom(Distribution.Types.BucketOptions other)
public void MergeFrom(Protobuf.CodedInputStream input)
ToString()
public override string ToString()
WriteTo(Protobuf.CodedOutputStream)
public void WriteTo(Protobuf.CodedOutputStream output)