Struct google_servicecontrol1::Distribution [−][src]
pub struct Distribution { pub count: Option<String>, pub sum_of_squared_deviation: Option<f64>, pub bucket_counts: Option<Vec<i64>>, pub exponential_buckets: Option<ExponentialBuckets>, pub maximum: Option<f64>, pub minimum: Option<f64>, pub linear_buckets: Option<LinearBuckets>, pub explicit_buckets: Option<ExplicitBuckets>, pub mean: Option<f64>, }
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
This type is not used in any activity, and only used as part of another schema.
Fields
count: Option<String>
The total number of samples in the distribution. Must be >= 0.
sum_of_squared_deviation: Option<f64>
The sum of squared deviations from the mean:
Sumi=1..count
where each x_i is a sample values. If count
is zero then this field
must be zero, otherwise validation of the request fails.
bucket_counts: Option<Vec<i64>>
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.
exponential_buckets: Option<ExponentialBuckets>
Buckets with exponentially growing width.
maximum: Option<f64>
The maximum of the population of values. Ignored if count
is zero.
minimum: Option<f64>
The minimum of the population of values. Ignored if count
is zero.
linear_buckets: Option<LinearBuckets>
Buckets with constant width.
explicit_buckets: Option<ExplicitBuckets>
Buckets with arbitrary user-provided width.
mean: Option<f64>
The arithmetic mean of the samples in the distribution. If count
is
zero then this field must be zero.
Trait Implementations
impl Default for Distribution
[src]
impl Default for Distribution
fn default() -> Distribution
[src]
fn default() -> Distribution
Returns the "default value" for a type. Read more
impl Clone for Distribution
[src]
impl Clone for Distribution
fn clone(&self) -> Distribution
[src]
fn clone(&self) -> Distribution
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for Distribution
[src]
impl Debug for Distribution
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Part for Distribution
[src]
impl Part for Distribution
Auto Trait Implementations
impl Send for Distribution
impl Send for Distribution
impl Sync for Distribution
impl Sync for Distribution