pub struct ExponentialBuckets {
pub growth_factor: Option<f64>,
pub num_finite_buckets: Option<i32>,
pub scale: Option<f64>,
}
Expand description
Describing buckets with exponentially growing width.
This type is not used in any activity, and only used as part of another schema.
Fields§
§growth_factor: Option<f64>
The i’th exponential bucket covers the interval [scale * growth_factor^(i-1), scale * growth_factor^i) where i ranges from 1 to num_finite_buckets inclusive. Must be larger than 1.0.
num_finite_buckets: Option<i32>
The number of finite buckets. With the underflow and overflow buckets, the total number of buckets is num_finite_buckets
+ 2. See comments on bucket_options
for details.
scale: Option<f64>
The i’th exponential bucket covers the interval [scale * growth_factor^(i-1), scale * growth_factor^i) where i ranges from 1 to num_finite_buckets inclusive. Must be > 0.
Trait Implementations§
Source§impl Clone for ExponentialBuckets
impl Clone for ExponentialBuckets
Source§fn clone(&self) -> ExponentialBuckets
fn clone(&self) -> ExponentialBuckets
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ExponentialBuckets
impl Debug for ExponentialBuckets
Source§impl Default for ExponentialBuckets
impl Default for ExponentialBuckets
Source§fn default() -> ExponentialBuckets
fn default() -> ExponentialBuckets
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ExponentialBuckets
impl<'de> Deserialize<'de> for ExponentialBuckets
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ExponentialBuckets
impl Serialize for ExponentialBuckets
impl Part for ExponentialBuckets
Auto Trait Implementations§
impl Freeze for ExponentialBuckets
impl RefUnwindSafe for ExponentialBuckets
impl Send for ExponentialBuckets
impl Sync for ExponentialBuckets
impl Unpin for ExponentialBuckets
impl UnwindSafe for ExponentialBuckets
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
Mutably borrows from an owned value. Read more
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more