pub struct CgroupMemoryAvailability { /* private fields */ }Expand description
Reclaim-aware headroom under the binding finite cgroup ancestor.
working_set_bytes = memory.current - inactive_file. Only inactive file
cache is credited as reclaimable; active file cache and reclaimable slab are
deliberately left in the working set. The governor’s separate 1/4 headroom
remains available for reclaim latency, allocator slack, and untracked work.
Implementations§
Source§impl CgroupMemoryAvailability
impl CgroupMemoryAvailability
pub const fn limit_bytes(&self) -> u64
pub const fn current_bytes(&self) -> u64
pub const fn available_bytes(&self) -> u64
Trait Implementations§
Source§impl Clone for CgroupMemoryAvailability
impl Clone for CgroupMemoryAvailability
Source§fn clone(&self) -> CgroupMemoryAvailability
fn clone(&self) -> CgroupMemoryAvailability
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CgroupMemoryAvailability
impl Debug for CgroupMemoryAvailability
Source§impl Display for CgroupMemoryAvailability
impl Display for CgroupMemoryAvailability
impl Eq for CgroupMemoryAvailability
Source§impl PartialEq for CgroupMemoryAvailability
impl PartialEq for CgroupMemoryAvailability
impl StructuralPartialEq for CgroupMemoryAvailability
Auto Trait Implementations§
impl Freeze for CgroupMemoryAvailability
impl RefUnwindSafe for CgroupMemoryAvailability
impl Send for CgroupMemoryAvailability
impl Sync for CgroupMemoryAvailability
impl Unpin for CgroupMemoryAvailability
impl UnsafeUnpin for CgroupMemoryAvailability
impl UnwindSafe for CgroupMemoryAvailability
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more