pub struct CompactionMetadata {
pub original_tokens: usize,
pub compacted_tokens: usize,
pub messages_compacted: usize,
pub messages_kept: usize,
pub timestamp: DateTime<Utc>,
pub target_ratio: f32,
pub actual_ratio: f32,
pub success: bool,
pub error: Option<String>,
}Expand description
Metadata about a compaction operation
Fields§
§original_tokens: usizeEstimated token count before compaction
compacted_tokens: usizeEstimated token count after compaction
messages_compacted: usizeNumber of messages that were compacted
messages_kept: usizeNumber of messages kept
timestamp: DateTime<Utc>Timestamp of compaction
target_ratio: f32Target ratio used
actual_ratio: f32Actual compaction ratio achieved
success: boolWhether the operation was successful
error: Option<String>Error message if the operation failed
Implementations§
Source§impl CompactionMetadata
impl CompactionMetadata
Sourcepub fn new(
original_tokens: usize,
compacted_tokens: usize,
messages_compacted: usize,
messages_kept: usize,
target_ratio: f32,
) -> Self
pub fn new( original_tokens: usize, compacted_tokens: usize, messages_compacted: usize, messages_kept: usize, target_ratio: f32, ) -> Self
Create new metadata for a successful compaction
Sourcepub fn failed(
original_tokens: usize,
messages_compacted: usize,
target_ratio: f32,
error: impl Into<String>,
) -> Self
pub fn failed( original_tokens: usize, messages_compacted: usize, target_ratio: f32, error: impl Into<String>, ) -> Self
Create metadata for a failed compaction
Sourcepub fn compression_factor(&self) -> f32
pub fn compression_factor(&self) -> f32
Get the compression factor (how much the context was reduced)
Sourcepub fn tokens_saved(&self) -> usize
pub fn tokens_saved(&self) -> usize
Get tokens saved from compaction
Trait Implementations§
Source§impl Clone for CompactionMetadata
impl Clone for CompactionMetadata
Source§fn clone(&self) -> CompactionMetadata
fn clone(&self) -> CompactionMetadata
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CompactionMetadata
impl Debug for CompactionMetadata
Source§impl Default for CompactionMetadata
impl Default for CompactionMetadata
Source§fn default() -> CompactionMetadata
fn default() -> CompactionMetadata
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CompactionMetadata
impl<'de> Deserialize<'de> for CompactionMetadata
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 CompactionMetadata
impl RefUnwindSafe for CompactionMetadata
impl Send for CompactionMetadata
impl Sync for CompactionMetadata
impl Unpin for CompactionMetadata
impl UnsafeUnpin for CompactionMetadata
impl UnwindSafe for CompactionMetadata
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