pub(super) struct OomCounters {
oom: u64,
pub(super) oom_kill: u64,
pub(super) has_kill: bool,
}Expand description
The OOM related counters of a memory events file.
Fields§
§oom: u64Times the memory limit of the cgroup was hit.
oom_kill: u64Processes killed because of it. Kills are accounted to the victim’s
leaf cgroup, so this drifts apart from oom by design and the two are
compared separately.
has_kill: boolWhether the file has the kill counter, which kernels since 4.13 do.
Implementations§
Source§impl OomCounters
impl OomCounters
Sourcefn increased_since(&self, baseline: &Self) -> bool
fn increased_since(&self, baseline: &Self) -> bool
Whether a process got killed since baseline. The kernel counts an
oom before the OOM killer runs, which may kill nothing, if reclaim
freed enough memory meanwhile or a victim is exiting already, so only
kernels without the kill counter fall back to it.
Trait Implementations§
Source§impl Clone for OomCounters
impl Clone for OomCounters
impl Copy for OomCounters
Source§impl Debug for OomCounters
impl Debug for OomCounters
Source§impl Default for OomCounters
impl Default for OomCounters
impl Eq for OomCounters
Source§impl PartialEq for OomCounters
impl PartialEq for OomCounters
impl StructuralPartialEq for OomCounters
Auto Trait Implementations§
impl Freeze for OomCounters
impl RefUnwindSafe for OomCounters
impl Send for OomCounters
impl Sync for OomCounters
impl Unpin for OomCounters
impl UnsafeUnpin for OomCounters
impl UnwindSafe for OomCounters
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].