public sealed class Distribution : IMessage<Distribution>, IEquatable<Distribution>, IDeepCloneable<Distribution>, IBufferMessage, IMessage
Distribution represents a frequency distribution of double-valued sample points. It contains the size of the population of sample points plus additional optional information:
- the arithmetic mean of the samples
- the minimum and maximum of the samples
- the sum-squared-deviation of the samples, used to compute variance
- a histogram of the values of the sample points
Inheritance
System.Object > DistributionImplements
Google.Protobuf.IMessage<Distribution>, System.IEquatable<Distribution>, Google.Protobuf.IDeepCloneable<Distribution>, Google.Protobuf.IBufferMessage, Google.Protobuf.IMessageNamespace
Google.Cloud.ServiceControl.V1Assembly
Google.Cloud.ServiceControl.V1.dll
Constructors
Distribution()
public Distribution()
Distribution(Distribution)
public Distribution(Distribution other)
Parameter | |
---|---|
Name | Description |
other | Distribution |
Properties
BucketCounts
public RepeatedField<long> BucketCounts { get; }
The number of samples in each histogram bucket. bucket_counts
are
optional. If present, they must sum to the count
value.
The buckets are defined below in bucket_option
. There are N buckets.
bucket_counts[0]
is the number of samples in the underflow bucket.
bucket_counts[1]
to bucket_counts[N-1]
are the numbers of samples
in each of the finite buckets. And bucket_counts[N] is the number
of samples in the overflow bucket. See the comments of
bucket_option`
below for more details.
Any suffix of trailing zeros may be omitted.
Property Value | |
---|---|
Type | Description |
Google.Protobuf.Collections.RepeatedField<System.Int64> |
BucketOptionCase
public Distribution.BucketOptionOneofCase BucketOptionCase { get; }
Property Value | |
---|---|
Type | Description |
Distribution.BucketOptionOneofCase |
Count
public long Count { get; set; }
The total number of samples in the distribution. Must be >= 0.
Property Value | |
---|---|
Type | Description |
System.Int64 |
ExplicitBuckets
public Distribution.Types.ExplicitBuckets ExplicitBuckets { get; set; }
Buckets with arbitrary user-provided width.
Property Value | |
---|---|
Type | Description |
Distribution.Types.ExplicitBuckets |
ExponentialBuckets
public Distribution.Types.ExponentialBuckets ExponentialBuckets { get; set; }
Buckets with exponentially growing width.
Property Value | |
---|---|
Type | Description |
Distribution.Types.ExponentialBuckets |
LinearBuckets
public Distribution.Types.LinearBuckets LinearBuckets { get; set; }
Buckets with constant width.
Property Value | |
---|---|
Type | Description |
Distribution.Types.LinearBuckets |
Maximum
public double Maximum { get; set; }
The maximum of the population of values. Ignored if count
is zero.
Property Value | |
---|---|
Type | Description |
System.Double |
Mean
public double Mean { get; set; }
The arithmetic mean of the samples in the distribution. If count
is
zero then this field must be zero.
Property Value | |
---|---|
Type | Description |
System.Double |
Minimum
public double Minimum { get; set; }
The minimum of the population of values. Ignored if count
is zero.
Property Value | |
---|---|
Type | Description |
System.Double |
SumOfSquaredDeviation
public double SumOfSquaredDeviation { get; set; }
The sum of squared deviations from the mean:
Sum[i=1..count]((x_i - mean)^2)
where each x_i is a sample values. If count
is zero then this field
must be zero, otherwise validation of the request fails.
Property Value | |
---|---|
Type | Description |
System.Double |