pub struct ObservationSummary {
pub window_s: f64,
pub scopes: Vec<String>,
pub samples: u64,
pub keys_seen: usize,
pub dropped: u64,
pub synthetic_marked: u64,
pub field_paths_dropped: u64,
pub facts_evicted: u64,
}Expand description
What doctor --for observed (#161) — the scope statement that keeps
its findings honest (O5: ** never crosses an @-chunk, so this section
names exactly which selectors were watched), and the drop count that
taints them (O6).
Fields§
§window_s: f64§scopes: Vec<String>The selectors actually watched — coverage is a statement, not a vibe.
samples: u64§keys_seen: usize§dropped: u64Samples the bounded observer missed; non-zero weakens every listen-phase finding and the report says so.
synthetic_marked: u64Samples carrying the synthetic-traffic marker (RFC 09 §5.3, #162) — generated traffic judged as real would be a self-inflicted finding.
field_paths_dropped: u64Field-intelligence paths (#223) the bounded per-path table refused to track — the O6 cost of that bound, absent when zero so pre-#223 consumers see an unchanged document.
facts_evicted: u64Key projections the bounded facts cache (#107) retired during the
window — non-zero means keys_seen, the budget sweep and the field
context cover the retained keys only, and the report says what the
bound cost (RFC 09 §5.1 O6). Absent when zero, so earlier JSON
consumers see an unchanged document.
Trait Implementations§
Source§impl Clone for ObservationSummary
impl Clone for ObservationSummary
Source§fn clone(&self) -> ObservationSummary
fn clone(&self) -> ObservationSummary
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 ObservationSummary
impl Debug for ObservationSummary
Auto Trait Implementations§
impl Freeze for ObservationSummary
impl RefUnwindSafe for ObservationSummary
impl Send for ObservationSummary
impl Sync for ObservationSummary
impl Unpin for ObservationSummary
impl UnsafeUnpin for ObservationSummary
impl UnwindSafe for ObservationSummary
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