pub struct CompactionResult {
pub execution_id: ExecutionId,
pub strategy: CompactionStrategyType,
pub tokens_before: usize,
pub tokens_after: usize,
pub tokens_saved: usize,
pub compression_ratio: f64,
pub segments_compacted: usize,
pub duration_ms: u64,
pub success: bool,
pub error: Option<String>,
pub compacted_at: DateTime<Utc>,
}Expand description
Result of a compaction operation
Matches compactionResultSchema in @enact/schemas
Fields§
§execution_id: ExecutionIdExecution ID
strategy: CompactionStrategyTypeStrategy used
tokens_before: usizeTokens before compaction
tokens_after: usizeTokens after compaction
tokens_saved: usizeTokens saved
compression_ratio: f64Compression ratio (tokensAfter / tokensBefore)
segments_compacted: usizeNumber of segments compacted
duration_ms: u64Duration in milliseconds
success: boolWhether compaction was successful
error: Option<String>Error message if failed
compacted_at: DateTime<Utc>Timestamp
Implementations§
Source§impl CompactionResult
impl CompactionResult
Sourcepub fn success(
execution_id: ExecutionId,
strategy: CompactionStrategyType,
tokens_before: usize,
tokens_after: usize,
segments_compacted: usize,
duration_ms: u64,
) -> Self
pub fn success( execution_id: ExecutionId, strategy: CompactionStrategyType, tokens_before: usize, tokens_after: usize, segments_compacted: usize, duration_ms: u64, ) -> Self
Create a successful result
Sourcepub fn failure(
execution_id: ExecutionId,
strategy: CompactionStrategyType,
tokens_before: usize,
error: String,
duration_ms: u64,
) -> Self
pub fn failure( execution_id: ExecutionId, strategy: CompactionStrategyType, tokens_before: usize, error: String, duration_ms: u64, ) -> Self
Create a failed result
Trait Implementations§
Source§impl Clone for CompactionResult
impl Clone for CompactionResult
Source§fn clone(&self) -> CompactionResult
fn clone(&self) -> CompactionResult
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 CompactionResult
impl Debug for CompactionResult
Source§impl<'de> Deserialize<'de> for CompactionResult
impl<'de> Deserialize<'de> for CompactionResult
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 CompactionResult
impl RefUnwindSafe for CompactionResult
impl Send for CompactionResult
impl Sync for CompactionResult
impl Unpin for CompactionResult
impl UnsafeUnpin for CompactionResult
impl UnwindSafe for CompactionResult
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