Weave documentation
Rust referenceweave-agentfs-mirror

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.

On this page