Skip to main content

Module disk_guard

Module disk_guard 

Source
Expand description

Disk space management and guardrails for preventing disk exhaustion.

This module provides disk space tracking and enforcement across different platforms, with configurable minimum free space limits and pre-write checks.

Structs§

DiskSpaceExhausted
Disk space limit exceeded error.
DiskSpaceGuard
Thread-safe disk space guard for monitoring and enforcing disk limits.
DiskSpaceGuardConfig
Disk space guard configuration.
DiskStats
Disk space usage statistics.

Enums§

OutputFormat
Output format for size estimation.

Functions§

check_sufficient_disk_space
Check if there’s enough disk space for planned output.
estimate_output_size_mb
Estimate output size in MB for planned generation.
get_available_space_mb
Get available disk space in MB (Linux/macOS implementation using statvfs).
get_disk_space
Get total and available disk space in bytes (Linux/macOS).