pub struct RetiredEntry {
pub producer: String,
pub path: String,
pub since: Option<String>,
pub replaced_by: Option<String>,
pub selector: String,
pub wire_samples: Asked<u64>,
pub still_declared: Option<bool>,
pub subscribers: Option<usize>,
pub replacement_samples: Asked<u64>,
pub verdict: CutoverVerdict,
}Expand description
One [[deprecated]] ledger entry, judged (issue #226): the four facts of
the burn-down, each honest about whether it was even obtainable, and a
per-entry verdict in CutoverVerdict’s vocabulary — retired is
cutover run per ledger line, and a fourth vocabulary would only give the
same three states new names.
Fields§
§producer: StringThe producer (or service) whose local slice carries the ledger entry.
path: StringThe retired subject pattern, as the ledger spells it.
since: Option<String>Registry version the retirement was recorded in, when the ledger says.
replaced_by: Option<String>The declared replacement subject, if any (RFC 08 §3).
selector: StringThe base-relative wire family this entry maps to. The ledger records
no class, so the class position is * — which by D2/D4 still cannot
reach a verbatim plane.
wire_samples: Asked<u64>Fact 1: samples heard on the retired family over the listen window.
NotAsked = no window ran — not listened is not absent (RFC 09 §5.1
O4).
still_declared: Option<bool>Fact 2: a live producer’s served introspect slice still declares the
retired path as an active subject — the RFC 08 §6.1 lie, a finding
in its own right. None = no served slice for this producer answered
(which, for a fully retired producer, is the desired end state).
subscribers: Option<usize>Fact 3: sessions declaring a subscriber intersecting the family
(admin space). None = no admin space answered — unknown, not zero.
replacement_samples: Asked<u64>Fact 4: samples heard on replaced_by over the window — the per-entry
cutover pair. NotAsked = not listened, or no replacement declared
(a question that does not exist for this entry was not put — the
Asked reading covers both).
verdict: CutoverVerdictTrait Implementations§
Source§impl Clone for RetiredEntry
impl Clone for RetiredEntry
Source§fn clone(&self) -> RetiredEntry
fn clone(&self) -> RetiredEntry
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 RetiredEntry
impl Debug for RetiredEntry
Auto Trait Implementations§
impl Freeze for RetiredEntry
impl RefUnwindSafe for RetiredEntry
impl Send for RetiredEntry
impl Sync for RetiredEntry
impl Unpin for RetiredEntry
impl UnsafeUnpin for RetiredEntry
impl UnwindSafe for RetiredEntry
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