public sealed class Distribution : IMessage<Distribution>, IEquatable<Distribution>, IDeepCloneable<Distribution>, IBufferMessage, IMessage
Reference documentation and code samples for the Service Control v1 API class Distribution.
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
Implements
IMessageDistribution, IEquatableDistribution, IDeepCloneableDistribution, 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 of
bucket_option`
below for more details.
Any suffix of trailing zeros may be omitted.
Property Value | |
---|---|
Type | Description |
RepeatedFieldlong |
BucketOptionCase
public Distribution.BucketOptionOneofCase BucketOptionCase { get; }
Property Value | |
---|---|
Type | Description |
DistributionBucketOptionOneofCase |
Count
public long Count { get; set; }
The total number of samples in the distribution. Must be >= 0.
Property Value | |
---|---|
Type | Description |
long |
Exemplars
public RepeatedField<Distribution.Types.Exemplar> Exemplars { get; }
Example points. Must be in increasing order of value
field.
Property Value | |
---|---|
Type | Description |
RepeatedFieldDistributionTypesExemplar |
ExplicitBuckets
public Distribution.Types.ExplicitBuckets ExplicitBuckets { get; set; }
Buckets with arbitrary user-provided width.
Property Value | |
---|---|
Type | Description |
DistributionTypesExplicitBuckets |
ExponentialBuckets
public Distribution.Types.ExponentialBuckets ExponentialBuckets { get; set; }
Buckets with exponentially growing width.
Property Value | |
---|---|
Type | Description |
DistributionTypesExponentialBuckets |
LinearBuckets
public Distribution.Types.LinearBuckets LinearBuckets { get; set; }
Buckets with constant width.
Property Value | |
---|---|
Type | Description |
DistributionTypesLinearBuckets |
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 |