Skip to main content

Crate fsmon

Crate fsmon 

Source

Re-exports§

pub use cli::AddArgs;
pub use cli::ChangesArgs;
pub use cli::CleanArgs;
pub use cli::QueryArgs;

Modules§

clean
cli
config
dir_cache
fid_parser
filters
help
metrics
Lightweight metrics registry for fsmon daemon.
monitor
monitored
proc_cache
Proc connector integration for proc-tree.
query
socket
Unix socket protocol for daemon-CLI communication. Uses JSON over unix stream sockets, with each message as a single line.
utils
watchdog

Structs§

DaemonLock
Enforces single daemon instance via Unix socket binding. Socket at /tmp/fsmon-<UID>.lock.sock. Released automatically when process exits or crashes.
FileEvent
SizeFilter
A size filter with operator (e.g., >=1GB, <500KB).
TimeFilter
A time filter with operator (e.g., >=7d, <2026-05-01).

Enums§

EventType
SizeOp
Size comparison operator.
TimeOp
Time comparison operator.

Constants§

DEFAULT_KEEP_DAYS
DEFAULT_MAX_SIZE

Functions§

format_datetime
Format a DateTime<Utc> for display in local timezone.
parse_log_line_jsonl
Parse a JSONL line into a FileEvent.
parse_size
Parse human-readable size string to bytes.
parse_size_filter
Parse a size filter string like ">=1GB", "<500KB", "=0".
parse_time
Parse human-readable time string to DateTime<Utc>.
parse_time_filter
Parse a time filter string like ">=7d", "<2h", "=2026-05-01".