vtcode_core/core/agent/
stats.rs1use crate::core::agent::types::MessagePriority;
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct CompactionResult {
9 pub messages_processed: usize,
11 pub messages_compacted: usize,
13 pub original_size: usize,
15 pub compacted_size: usize,
17 pub compression_ratio: f64,
19 pub processing_time_ms: u64,
21}
22
23#[derive(Debug, Clone, Serialize, Deserialize)]
25pub struct CompactionStatistics {
26 pub total_messages: usize,
28 pub messages_by_priority: std::collections::HashMap<MessagePriority, usize>,
30 pub total_memory_usage: usize,
32 pub average_message_size: usize,
34 pub last_compaction_timestamp: u64,
36 pub compaction_frequency: f64,
38}