pub struct ConsoleCountsSnapshot {Show 19 fields
pub topology_emit_failures: u64,
pub topology_clock_failures: u64,
pub station_collisions: u64,
pub tap_observe_failures: u64,
pub tap_attach_failures: u64,
pub tap_detach_failures: u64,
pub console_wake_failures: u64,
pub tap_unsubscribe_failures: u64,
pub console_publish_failures: u64,
pub console_records_lost: u64,
pub tap_records_abandoned: u64,
pub tap_messages_abandoned: u64,
pub console_pending_records: u64,
pub topology_records_published: u64,
pub tap_records_published: u64,
pub console_pump_wakes: u64,
pub taps_attached: u64,
pub tap_dropped_total: u64,
pub tap_suppressed_total: u64,
}Expand description
Every console counter, read at one moment.
Fields§
§topology_emit_failures: u64Topology changes the hub could not apply (a poisoned model lock).
topology_clock_failures: u64Topology documents sent with this device’s start missing: the wall clock gave no time for it, and the fault is named on the record.
station_collisions: u64Worker identities or service subjects left off the map because they are this server’s exchange or depot id: kept apart, never merged into those stations (Buttercup’s V1, Hermes 04:27).
tap_observe_failures: u64Tap observe failures: a publish the tap could not observe (a poisoned tap lock), a station list refused, or a hop that could not be kept as measured; each failure of one observe counts.
tap_attach_failures: u64Tap subscriptions that could not start.
tap_detach_failures: u64Tap subscriptions that could not stop.
console_wake_failures: u64Wakes that reached no publisher (a poisoned notifier slot).
tap_unsubscribe_failures: u64Drops of a tap subscription that could not leave the subscriber list.
console_publish_failures: u64Console records whose publication failed (each kept and retried).
console_records_lost: u64Drained console records thrown away. The ring is the only buffer and a tap with a pending batch is not drained, so this stays 0: a control against a second buffer creeping back in.
tap_records_abandoned: u64Encoded tap records left unsent when their tap went: its last subscriber left, or it was attached anew before they were sent.
tap_messages_abandoned: u64Messages still in a tap’s ring when its last subscriber left.
console_pending_records: u64Console records held for retry after a failed publication.
topology_records_published: u64console.topology records published.
tap_records_published: u64console.tap.<target> records published.
console_pump_wakes: u64Times the console publisher was woken and ran.
taps_attached: u64Taps live now.
tap_dropped_total: u64Messages evicted from every tap’s ring since start.
tap_suppressed_total: u64Dedup-suppressed re-publishes, which are not tapped.
Trait Implementations§
Source§impl Clone for ConsoleCountsSnapshot
impl Clone for ConsoleCountsSnapshot
impl Copy for ConsoleCountsSnapshot
Source§impl Debug for ConsoleCountsSnapshot
impl Debug for ConsoleCountsSnapshot
Source§impl Default for ConsoleCountsSnapshot
impl Default for ConsoleCountsSnapshot
impl Eq for ConsoleCountsSnapshot
Source§impl PartialEq for ConsoleCountsSnapshot
impl PartialEq for ConsoleCountsSnapshot
impl StructuralPartialEq for ConsoleCountsSnapshot
Auto Trait Implementations§
impl Freeze for ConsoleCountsSnapshot
impl RefUnwindSafe for ConsoleCountsSnapshot
impl Send for ConsoleCountsSnapshot
impl Sync for ConsoleCountsSnapshot
impl Unpin for ConsoleCountsSnapshot
impl UnsafeUnpin for ConsoleCountsSnapshot
impl UnwindSafe for ConsoleCountsSnapshot
Blanket Implementations§
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> 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.