weave-agentfs-mirror · stats
Source declarations, signatures and documentation for stats.
Reviewed implementation boundary: The mirror plan executor contains NotImplemented paths. A generated plan is not a successfully synchronized remote filesystem. See /libraries/agentfs-mirror/overview.
Source: sigil/weave/local/agentfs-mirror/src/stats.rs. SHA-256: 00a2123e64c13716fbdf85b9ed47f147834b30084ef5e6e65b590dd778f8bc2b.
This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.
stats::SyncStats
Sync statistics
#[derive(Debug, Clone, Default, Serialize)]
pub struct SyncStats {
/// Total files processed
pub files_processed: usize,
/// Files synced
pub files_synced: usize,
/// Files skipped
pub files_skipped: usize,
/// Files failed
pub files_failed: usize,
/// Directories created
pub dirs_created: usize,
/// Directories deleted
pub dirs_deleted: usize,
/// Total bytes transferred
pub bytes_transferred: u64,
/// Conflicts encountered
pub conflicts: usize,
/// Conflicts resolved
pub conflicts_resolved: usize,
/// Errors encountered
pub errors: Vec<String>,
/// Start time
#[serde(skip_serializing)]
pub start_time: Option<std::time::Instant>,
/// End time
#[serde(skip_serializing)]
pub end_time: Option<std::time::Instant>,
/// Duration
#[serde(skip_serializing)]
pub duration: Option<Duration>
}Source line: 8.
stats::SyncStats::new
Create new stats
pub fn new() -> Self;Source line: 54.
stats::SyncStats::complete
Mark as completed
pub fn complete(&mut self);Source line: 62.
stats::SyncStats::add_error
Add error
pub fn add_error(&mut self, error: String);Source line: 71.
stats::SyncStats::success_rate
Get success rate
pub fn success_rate(&self) -> f64;Source line: 77.
stats::SyncStats::transfer_rate
Get transfer rate (bytes/sec)
pub fn transfer_rate(&self) -> f64;Source line: 86.
stats::FileStats
Per-file statistics
#[derive(Debug, Clone)]
pub struct FileStats {
/// File path
pub path: String,
/// File size
pub size: u64,
/// Transfer time
pub transfer_time: Duration,
/// Success status
pub success: bool,
/// Error message if failed
pub error: Option<String>
}Source line: 101.