pub struct Histogram {Show 16 fields
pub sample_count: Option<u64>,
pub sample_count_float: Option<f64>,
pub sample_sum: Option<f64>,
pub bucket: Vec<Bucket>,
pub created_timestamp: Option<Timestamp>,
pub schema: Option<i32>,
pub zero_threshold: Option<f64>,
pub zero_count: Option<u64>,
pub zero_count_float: Option<f64>,
pub negative_span: Vec<BucketSpan>,
pub negative_delta: Vec<i64>,
pub negative_count: Vec<f64>,
pub positive_span: Vec<BucketSpan>,
pub positive_delta: Vec<i64>,
pub positive_count: Vec<f64>,
pub exemplars: Vec<Exemplar>,
}
Fields§
§sample_count: Option<u64>
§sample_count_float: Option<f64>
Overrides sample_count if > 0.
sample_sum: Option<f64>
§bucket: Vec<Bucket>
Buckets for the conventional histogram.
Ordered in increasing order of upper_bound, +Inf bucket is optional.
created_timestamp: Option<Timestamp>
§schema: Option<i32>
schema defines the bucket schema. Currently, valid numbers are -4 <= n <= 8. They are all for base-2 bucket schemas, where 1 is a bucket boundary in each case, and then each power of two is divided into 2^n logarithmic buckets. Or in other words, each bucket boundary is the previous boundary times 2^(2^-n). In the future, more bucket schemas may be added using numbers < -4 or > 8.
zero_threshold: Option<f64>
Breadth of the zero bucket.
zero_count: Option<u64>
Count in zero bucket.
zero_count_float: Option<f64>
Overrides sb_zero_count if > 0.
negative_span: Vec<BucketSpan>
Negative buckets for the native histogram.
negative_delta: Vec<i64>
Use either “negative_delta” or “negative_count”, the former for regular histograms with integer counts, the latter for float histograms.
Count delta of each bucket compared to previous one (or to zero for 1st bucket).
negative_count: Vec<f64>
Absolute count of each bucket.
positive_span: Vec<BucketSpan>
Positive buckets for the native histogram. Use a no-op span (offset 0, length 0) for a native histogram without any observations yet and with a zero_threshold of 0. Otherwise, it would be indistinguishable from a classic histogram.
positive_delta: Vec<i64>
Use either “positive_delta” or “positive_count”, the former for regular histograms with integer counts, the latter for float histograms.
Count delta of each bucket compared to previous one (or to zero for 1st bucket).
positive_count: Vec<f64>
Absolute count of each bucket.
exemplars: Vec<Exemplar>
Only used for native histograms. These exemplars MUST have a timestamp.
Implementations§
Source§impl Histogram
impl Histogram
Sourcepub fn sample_count(&self) -> u64
pub fn sample_count(&self) -> u64
Returns the value of sample_count
, or the default value if sample_count
is unset.
Sourcepub fn sample_sum(&self) -> f64
pub fn sample_sum(&self) -> f64
Returns the value of sample_sum
, or the default value if sample_sum
is unset.
Sourcepub fn sample_count_float(&self) -> f64
pub fn sample_count_float(&self) -> f64
Returns the value of sample_count_float
, or the default value if sample_count_float
is unset.
Sourcepub fn schema(&self) -> i32
pub fn schema(&self) -> i32
Returns the value of schema
, or the default value if schema
is unset.
Sourcepub fn zero_threshold(&self) -> f64
pub fn zero_threshold(&self) -> f64
Returns the value of zero_threshold
, or the default value if zero_threshold
is unset.
Sourcepub fn zero_count(&self) -> u64
pub fn zero_count(&self) -> u64
Returns the value of zero_count
, or the default value if zero_count
is unset.
Sourcepub fn zero_count_float(&self) -> f64
pub fn zero_count_float(&self) -> f64
Returns the value of zero_count_float
, or the default value if zero_count_float
is unset.
Trait Implementations§
Source§impl Message for Histogram
impl Message for Histogram
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.Source§impl Name for Histogram
impl Name for Histogram
Source§const NAME: &'static str = "Histogram"
const NAME: &'static str = "Histogram"
Message
.
This name is the same as it appears in the source .proto file, e.g. FooBar
.Source§const PACKAGE: &'static str = "io.prometheus.client"
const PACKAGE: &'static str = "io.prometheus.client"
.
, e.g. google.protobuf
.Source§fn full_name() -> String
fn full_name() -> String
Message
.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation
.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.impl StructuralPartialEq for Histogram
Auto Trait Implementations§
impl Freeze for Histogram
impl RefUnwindSafe for Histogram
impl Send for Histogram
impl Sync for Histogram
impl Unpin for Histogram
impl UnwindSafe for Histogram
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request