public sealed class Distribution : IMessage<Distribution>, IEquatable<Distribution>, IDeepCloneable<Distribution>, IBufferMessage, IMessageDistribution 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
Implements
IMessage<Distribution>, IEquatable<Distribution>, IDeepCloneable<Distribution>, IBufferMessage, 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 ofbucket_option`
below for more details.
Any suffix of trailing zeros may be omitted.
| Property Value | |
|---|---|
| Type | Description |
RepeatedField<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 |
Int64 |
|
Exemplars
public RepeatedField<Distribution.Types.Exemplar> Exemplars { get; }Example points. Must be in increasing order of value field.
| Property Value | |
|---|---|
| Type | Description |
RepeatedField<Distribution.Types.Exemplar> |
|
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 |
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 |
Double |
|
Minimum
public double Minimum { get; set; }The minimum of the population of values. Ignored if count is zero.
| Property Value | |
|---|---|
| Type | Description |
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 |
Double |
|