pub struct Starvation { /* private fields */ }Expand description
Whether ingest is being starved of sanitize permits, for /stats and the
logs (review of #274).
Why: one feed holds at most one thread (InFlight), but four hostile
feeds — four URL variants of one, say — can still hold all
SANITIZE_CONCURRENCY permits with sanitizes nobody can cancel. Every
other feed’s poll then defers (SanitizeGaveUp::NoPermit): nothing is
stored and, by design, nothing is filed against those feeds — so without
this the instance would silently stop updating. Counted, not prevented:
the starvation lasts until those sanitizes finish.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Starvation
impl RefUnwindSafe for Starvation
impl Send for Starvation
impl Sync for Starvation
impl Unpin for Starvation
impl UnsafeUnpin for Starvation
impl UnwindSafe for Starvation
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<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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