TelemetryRetentionPolicy

Struct TelemetryRetentionPolicy 

Source
pub struct TelemetryRetentionPolicy {
Show 27 fields pub max_raw_rows: usize, pub max_raw_logical_bytes: usize, pub max_raw_age_seconds: u64, pub max_dimensions: usize, pub max_active_instances: usize, pub max_retained_instances: usize, pub max_label_tombstones: usize, pub max_instance_tombstones: usize, pub max_retained_labels: usize, pub max_baselines_per_instance: usize, pub max_active_baseline_rows: usize, pub max_baseline_logical_bytes: usize, pub max_daily_rows: usize, pub prune_batch_rows: usize, pub max_label_bytes: usize, pub max_command_bytes: usize, pub max_path_bytes: usize, pub max_query_bytes: usize, pub max_dimension_bytes: usize, pub max_baseline_witness_bytes: usize, pub max_active_idle_seconds: u64, pub future_clock_tolerance_seconds: u64, pub checkpoint_write_interval: usize, pub retained_trend_days: u64, pub retained_instance_seconds: u64, pub retained_label_seconds: u64, pub retained_tombstone_seconds: u64,
}
Expand description

Retention limits for telemetry inside one authoritative database.

Fields§

§max_raw_rows: usize

Maximum retained raw events.

§max_raw_logical_bytes: usize

Maximum logical bytes represented by retained raw events.

§max_raw_age_seconds: u64

Maximum raw-event age in seconds.

§max_dimensions: usize

Maximum normalized reporting dimensions, including overflow.

§max_active_instances: usize

Maximum active runtime instances.

§max_retained_instances: usize

Maximum retained runtime instances.

§max_label_tombstones: usize

Maximum retained label tombstones.

§max_instance_tombstones: usize

Maximum retained instance tombstones.

§max_retained_labels: usize

Maximum caller labels with retained detail state in the database.

§max_baselines_per_instance: usize

Maximum baselines admitted for one active instance.

§max_active_baseline_rows: usize

Maximum active baseline rows across the database.

§max_baseline_logical_bytes: usize

Maximum logical witness bytes across active baselines.

§max_daily_rows: usize

Maximum retained daily aggregate rows.

§prune_batch_rows: usize

Maximum rows touched by one maintenance pass.

§max_label_bytes: usize

Maximum caller-label bytes.

§max_command_bytes: usize

Maximum command bytes.

§max_path_bytes: usize

Maximum path bytes.

§max_query_bytes: usize

Maximum query bytes.

§max_dimension_bytes: usize

Maximum normalized dimension bytes.

§max_baseline_witness_bytes: usize

Maximum modeled-baseline witness bytes.

§max_active_idle_seconds: u64

Active-instance idle timeout in seconds.

§future_clock_tolerance_seconds: u64

Permitted future clock skew in seconds.

§checkpoint_write_interval: usize

Writes between passive checkpoint attempts.

§retained_trend_days: u64

Retained daily trend history.

§retained_instance_seconds: u64

Retained sealed-instance history.

§retained_label_seconds: u64

Retained caller-label history.

§retained_tombstone_seconds: u64

Retained tombstone history.

Implementations§

Source§

impl TelemetryRetentionPolicy

Source

pub fn validate(self) -> DbResult<Self>

Validate that every hard limit can make forward progress.

§Errors

Returns an error for zero or contradictory limits.

Trait Implementations§

Source§

impl Clone for TelemetryRetentionPolicy

Source§

fn clone(&self) -> TelemetryRetentionPolicy

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TelemetryRetentionPolicy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for TelemetryRetentionPolicy

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for TelemetryRetentionPolicy

Source§

fn eq(&self, other: &TelemetryRetentionPolicy) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for TelemetryRetentionPolicy

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Copy for TelemetryRetentionPolicy

Source§

impl Eq for TelemetryRetentionPolicy

Source§

impl StructuralPartialEq for TelemetryRetentionPolicy

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,