pub struct FieldReport {Show 15 fields
pub selector: String,
pub window_s: f64,
pub samples: u64,
pub keys_seen: usize,
pub dropped: u64,
pub undocumented: u64,
pub unread: u64,
pub registry_loaded: bool,
pub paths: usize,
pub max_paths: usize,
pub paths_dropped: u64,
pub paths_dropped_examples: Vec<String>,
pub facts_evicted: u64,
pub rows: Vec<FieldRow>,
pub findings: Vec<DoctorFinding>,
}Expand description
The zenctl field report (#223): bounded per-path statistics over one
window, plus the field-vanished/field-stuck/field-new findings.
Every bound states its cost (RFC 09 §5.1 O6), and “not asked” — no
registry, no served schema, no structural document — never reads as “no”
(O4).
Fields§
§selector: String§window_s: f64§samples: u64§keys_seen: usize§dropped: u64Samples the bounded observer missed (O6).
undocumented: u64Samples carrying no structural document — fields unobservable for them, counted apart from absence (O4).
unread: u64Samples whose payload was past the observation limit and therefore
never read — distinct from undocumented, which means the payload was
read and carried no document (RFC 09 §5.1 O6).
registry_loaded: boolWhether a registry was loaded: without one, declared ttl_s and type
names are unknown and field-stuck/field-new are unjudgeable.
paths: usizeDistinct (key, path) pairs tracked, against the bound they ran under.
max_paths: usize§paths_dropped: u64Path observations refused to stay within the bound (O6) — the table never truncates silently.
paths_dropped_examples: Vec<String>Up to a handful of key · path names among the refused.
facts_evicted: u64Key projections the bounded facts cache (#107) retired during the window — non-zero means the declared-ttl/type context covers the retained keys only (RFC 09 §5.1 O6). Absent when zero.
rows: Vec<FieldRow>§findings: Vec<DoctorFinding>Trait Implementations§
Source§impl Clone for FieldReport
impl Clone for FieldReport
Source§fn clone(&self) -> FieldReport
fn clone(&self) -> FieldReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FieldReport
impl Debug for FieldReport
Auto Trait Implementations§
impl Freeze for FieldReport
impl RefUnwindSafe for FieldReport
impl Send for FieldReport
impl Sync for FieldReport
impl Unpin for FieldReport
impl UnsafeUnpin for FieldReport
impl UnwindSafe for FieldReport
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<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