pub struct FailingFeed {
pub url: String,
pub consecutive_errors: i64,
pub kind: Option<String>,
pub detail: Option<String>,
}Expand description
One failing feed, named, for the ADMIN view only.
The public /stats histogram is counts by cause and nothing else, by that
page’s own stated promise. This is the other half: the coarse bucket
fetch covers DNS failure, timeout, SSRF refusal and — as #159 proved —
this reader’s own bugs, so a count alone cannot separate “the publishers are
gone” from “we are broken”. The detail can, and it lives behind the
ALLOWED_DIDS gate where per-feed data is already permitted.
Fields§
§url: String§consecutive_errors: i64§kind: Option<String>None for a row that predates the column — see the unknown bucket.
detail: Option<String>Trait Implementations§
Source§impl Clone for FailingFeed
impl Clone for FailingFeed
Source§fn clone(&self) -> FailingFeed
fn clone(&self) -> FailingFeed
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 FailingFeed
impl Debug for FailingFeed
impl Eq for FailingFeed
Source§impl PartialEq for FailingFeed
impl PartialEq for FailingFeed
impl StructuralPartialEq for FailingFeed
Auto Trait Implementations§
impl Freeze for FailingFeed
impl RefUnwindSafe for FailingFeed
impl Send for FailingFeed
impl Sync for FailingFeed
impl Unpin for FailingFeed
impl UnsafeUnpin for FailingFeed
impl UnwindSafe for FailingFeed
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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