Skip to main content

QuotaStatusCommand

Struct QuotaStatusCommand 

Source
pub struct QuotaStatusCommand {
    pub path: PathBuf,
    pub is_enabled: bool,
}
Expand description

Show status information about quota on the filesystem

Displays the current quota configuration and accounting state. The fields shown when quotas are enabled:

Enabled: whether quota accounting is active on this filesystem.

Mode: the accounting mode. “qgroup” (full accounting) tracks every extent backref and provides accurate shared/exclusive byte counts. “squota” (simple quotas, kernel 6.7+) uses lighter-weight lifetime tracking that avoids the overhead of full backref walking but does not distinguish shared vs exclusive usage.

Inconsistent: if “yes”, the qgroup numbers are stale and a rescan is needed (btrfs quota rescan). This happens after unclean shutdowns or when qgroups are first enabled on an existing filesystem.

Override limits: when enabled, qgroup limits are not enforced for the current mount. Writes will succeed even if they exceed the configured limits. Useful for emergency recovery.

Drop subtree threshold: controls how deep the kernel tracks qgroup changes when deleting subvolumes. Levels below this threshold skip detailed per-extent accounting during heavy delete workloads, trading accuracy for performance. A value of 0 means full tracking.

Total count: the total number of qgroup entries in the quota tree.

Level 0: the number of level-0 qgroups. Each subvolume automatically gets a level-0 qgroup (e.g. 0/256, 0/257). Higher-level qgroups (1/0, 2/0, …) are user-created containers for hierarchical limits.

Fields§

§path: PathBuf

Path to a mounted btrfs filesystem

§is_enabled: bool

Only check if quotas are enabled, without printing full status

Trait Implementations§

Source§

impl Args for QuotaStatusCommand

Source§

fn group_id() -> Option<Id>

Report the ArgGroup::id for this set of arguments
Source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

impl CommandFactory for QuotaStatusCommand

Source§

fn command<'b>() -> Command

Build a Command that can instantiate Self. Read more
Source§

fn command_for_update<'b>() -> Command

Build a Command that can update self. Read more
Source§

impl Debug for QuotaStatusCommand

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromArgMatches for QuotaStatusCommand

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl Parser for QuotaStatusCommand

Source§

fn parse() -> Self

Parse from std::env::args_os(), exit on error.
Source§

fn try_parse() -> Result<Self, Error>

Parse from std::env::args_os(), return Err on error.
Source§

fn parse_from<I, T>(itr: I) -> Self
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Parse from iterator, exit on error.
Source§

fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Parse from iterator, return Err on error.
Source§

fn update_from<I, T>(&mut self, itr: I)
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Update from iterator, exit on error. Read more
Source§

fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>
where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,

Update from iterator, return Err on error.
Source§

impl Runnable for QuotaStatusCommand

Source§

fn run(&self, ctx: &RunContext) -> Result<()>

Execute this command. Read more
Source§

fn supported_formats(&self) -> &[Format]

Output formats this command supports. Read more
Source§

fn supports_dry_run(&self) -> bool

Whether this command supports the global –dry-run flag. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.