pub struct AggregationConfig {
pub enabled_aggregations: Vec<AggregationType>,
pub percentiles: Vec<u8>,
pub histogram_buckets: Option<Vec<f64>>,
pub incremental: bool,
pub min_samples: usize,
pub max_samples: usize,
pub remove_outliers: bool,
pub outlier_threshold: f64,
}Expand description
Aggregation configuration
Fields§
§enabled_aggregations: Vec<AggregationType>Enabled aggregation types
percentiles: Vec<u8>Percentiles to compute (e.g., [50, 95, 99])
histogram_buckets: Option<Vec<f64>>Histogram bucket configuration
incremental: boolEnable incremental aggregation
min_samples: usizeMinimum samples required for aggregation
max_samples: usizeMaximum samples to keep in memory
remove_outliers: boolEnable outlier detection and removal
outlier_threshold: f64Outlier threshold (standard deviations)
Implementations§
Source§impl AggregationConfig
impl AggregationConfig
Sourcepub fn is_enabled(&self, agg_type: AggregationType) -> bool
pub fn is_enabled(&self, agg_type: AggregationType) -> bool
Check if a specific aggregation type is enabled
Trait Implementations§
Source§impl Clone for AggregationConfig
impl Clone for AggregationConfig
Source§impl Debug for AggregationConfig
impl Debug for AggregationConfig
Source§impl Default for AggregationConfig
impl Default for AggregationConfig
Source§impl<'de> Deserialize<'de> for AggregationConfig
impl<'de> Deserialize<'de> for AggregationConfig
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
Auto Trait Implementations§
impl Freeze for AggregationConfig
impl RefUnwindSafe for AggregationConfig
impl Send for AggregationConfig
impl Sync for AggregationConfig
impl Unpin for AggregationConfig
impl UnsafeUnpin for AggregationConfig
impl UnwindSafe for AggregationConfig
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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 moreSource§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>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.