pub enum CheckId {
Show 23 variants
SliceParse,
SliceSync,
IntrospectCoverage,
AdminUnreachable,
RouterVersionSkew,
DescribeTotality,
SchemaDrift,
DescribeMissing,
StaleState,
UnstampedState,
StorageCoverage,
PayloadUndecodable,
PayloadInvalid,
QosObservedMismatch,
UnregisteredTraffic,
RateOverDeclared,
TimestampStampedElsewhere,
CardinalityOverDeclared,
FieldVanished,
FieldStuck,
FieldNew,
KindMismatch,
BudgetExceeded,
}Expand description
Every check run_doctor can emit.
Stable API: scripts key on these through --format json, and the GUI
keys deltas on them. New checks append; nothing renames one — which is
exactly why this is an enum and no longer a [&str; 21] beside a
check: String. The wire spelling is unchanged (kebab-case, one token per
variant), and check_ids_are_stable still pins the list (#347).
Variants§
SliceParse
SliceSync
IntrospectCoverage
AdminUnreachable
RouterVersionSkew
DescribeTotality
SchemaDrift
DescribeMissing
StaleState
UnstampedState
StorageCoverage
PayloadUndecodable
PayloadInvalid
QosObservedMismatch
UnregisteredTraffic
RateOverDeclared
TimestampStampedElsewhere
CardinalityOverDeclared
Key-population budgets (#221): declared cardinality vs the observed
expansion count, per origin. {path...} families are exempt and say so.
FieldVanished
FieldStuck
FieldNew
KindMismatch
Declared versus observed (#422, RFC 08 §2 v1.32, RFC 13 §3): a
self-describing payload’s tag disagrees with the subject’s declared
kind, or a counter decreased within one origin’s series with no
alive cycle in between.
BudgetExceeded
A producer’s declared [budget] (#391, RFC 08 §2 v1.32, RFC 13 §3)
against the self_stats on its health document (RFC 04 §1.2): the
resident set over rss_mb, or a named table over its bound. Asked
under --deep, because a health fetch costs the data plane.
Implementations§
Trait Implementations§
impl Copy for CheckId
Source§impl<'de> Deserialize<'de> for CheckId
impl<'de> Deserialize<'de> for CheckId
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for CheckId
Source§impl Ord for CheckId
impl Ord for CheckId
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialOrd for CheckId
impl PartialOrd for CheckId
impl StructuralPartialEq for CheckId
Auto Trait Implementations§
impl Freeze for CheckId
impl RefUnwindSafe for CheckId
impl Send for CheckId
impl Sync for CheckId
impl Unpin for CheckId
impl UnsafeUnpin for CheckId
impl UnwindSafe for CheckId
Blanket Implementations§
Source§impl<Source> AccessAs for Source
impl<Source> AccessAs for Source
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> ⓘ
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> ⓘ
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