Class Distribution (1.0.0)

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 > Distribution

Implements

Google.Protobuf.IMessage<Distribution>, System.IEquatable<Distribution>, Google.Protobuf.IDeepCloneable<Distribution>, Google.Protobuf.IBufferMessage, Google.Protobuf.IMessage

Namespace

Google.Cloud.ServiceControl.V1

Assembly

Google.Cloud.ServiceControl.V1.dll

Constructors

Distribution()

public Distribution()

Distribution(Distribution)

public Distribution(Distribution other)
Parameter
NameDescription
otherDistribution

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
TypeDescription
Google.Protobuf.Collections.RepeatedField<System.Int64>

BucketOptionCase

public Distribution.BucketOptionOneofCase BucketOptionCase { get; }
Property Value
TypeDescription
Distribution.BucketOptionOneofCase

Count

public long Count { get; set; }

The total number of samples in the distribution. Must be >= 0.

Property Value
TypeDescription
System.Int64

ExplicitBuckets

public Distribution.Types.ExplicitBuckets ExplicitBuckets { get; set; }

Buckets with arbitrary user-provided width.

Property Value
TypeDescription
Distribution.Types.ExplicitBuckets

ExponentialBuckets

public Distribution.Types.ExponentialBuckets ExponentialBuckets { get; set; }

Buckets with exponentially growing width.

Property Value
TypeDescription
Distribution.Types.ExponentialBuckets

LinearBuckets

public Distribution.Types.LinearBuckets LinearBuckets { get; set; }

Buckets with constant width.

Property Value
TypeDescription
Distribution.Types.LinearBuckets

Maximum

public double Maximum { get; set; }

The maximum of the population of values. Ignored if count is zero.

Property Value
TypeDescription
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
TypeDescription
System.Double

Minimum

public double Minimum { get; set; }

The minimum of the population of values. Ignored if count is zero.

Property Value
TypeDescription
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
TypeDescription
System.Double