pub struct TieredPartitionConfig {Show 19 fields
pub memtable_flush_interval_ms: u64,
pub memtable_max_memory_bytes: u64,
pub partition_by: PartitionInterval,
pub merge_after_ms: u64,
pub merge_count: u32,
pub archive_after_ms: u64,
pub archive_compression: ArchiveCompression,
pub retention_period_ms: u64,
pub timestamp_column: String,
pub max_tag_cardinality: u32,
pub wal_enabled: bool,
pub cdc_enabled: bool,
pub sync_resolution_ms: u64,
pub sync_interval_ms: u64,
pub retain_until_synced: bool,
pub battery_aware: bool,
pub bulk_import_threshold_rows: u64,
pub partition_size_target_bytes: u64,
pub compaction_partition_threshold: u32,
}Expand description
Full lifecycle configuration for a timeseries collection.
All fields have sensible defaults. Platform-aware: Origin and Lite use different defaults for memory budgets and retention.
Fields§
§memtable_flush_interval_ms: u64§memtable_max_memory_bytes: u64§partition_by: PartitionInterval§merge_after_ms: u64§merge_count: u32§archive_after_ms: u64§archive_compression: ArchiveCompression§retention_period_ms: u64§timestamp_column: String§max_tag_cardinality: u32§wal_enabled: bool§cdc_enabled: bool§sync_resolution_ms: u64§sync_interval_ms: u64§retain_until_synced: bool§battery_aware: bool§bulk_import_threshold_rows: u64§partition_size_target_bytes: u64§compaction_partition_threshold: u32Implementations§
Source§impl TieredPartitionConfig
impl TieredPartitionConfig
Sourcepub fn origin_defaults() -> Self
pub fn origin_defaults() -> Self
Default configuration for Origin (cloud server).
Sourcepub fn lite_defaults() -> Self
pub fn lite_defaults() -> Self
Default configuration for Lite (edge device).
Sourcepub fn validate(&self) -> Result<(), ConfigValidationError>
pub fn validate(&self) -> Result<(), ConfigValidationError>
Validate configuration consistency.
Trait Implementations§
Source§impl Clone for TieredPartitionConfig
impl Clone for TieredPartitionConfig
Source§fn clone(&self) -> TieredPartitionConfig
fn clone(&self) -> TieredPartitionConfig
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 TieredPartitionConfig
impl Debug for TieredPartitionConfig
Source§impl<'de> Deserialize<'de> for TieredPartitionConfig
impl<'de> Deserialize<'de> for TieredPartitionConfig
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 TieredPartitionConfig
impl RefUnwindSafe for TieredPartitionConfig
impl Send for TieredPartitionConfig
impl Sync for TieredPartitionConfig
impl Unpin for TieredPartitionConfig
impl UnsafeUnpin for TieredPartitionConfig
impl UnwindSafe for TieredPartitionConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.