pub struct MemorySink { /* private fields */ }Expand description
A sink that records every event in memory, for tests to assert on.
Implementations§
Source§impl MemorySink
impl MemorySink
Sourcepub fn events(&self) -> Vec<TelemetryEvent>
pub fn events(&self) -> Vec<TelemetryEvent>
A snapshot of everything emitted so far, in order.
Sourcepub fn lane_samples(&self) -> Vec<LaneHealth>
pub fn lane_samples(&self) -> Vec<LaneHealth>
Every lane-health sample recorded so far, in order.
Sourcepub fn provider_samples(&self) -> Vec<Vec<ProviderHealth>>
pub fn provider_samples(&self) -> Vec<Vec<ProviderHealth>>
Every provider-health sample recorded so far, in order.
Sourcepub fn flush_count(&self) -> usize
pub fn flush_count(&self) -> usize
How many times force_flush was called.
Trait Implementations§
Source§impl Default for MemorySink
impl Default for MemorySink
Source§fn default() -> MemorySink
fn default() -> MemorySink
Returns the “default value” for a type. Read more
Source§impl TelemetrySink for MemorySink
impl TelemetrySink for MemorySink
Source§fn emit(&self, event: TelemetryEvent)
fn emit(&self, event: TelemetryEvent)
Record one event.
Source§fn observe_lanes(&self, health: LaneHealth)
fn observe_lanes(&self, health: LaneHealth)
Record one daemon-wide health sample. Default: ignore it, so a sink that
only cares about runs needs no changes.
Source§fn observe_providers(&self, down: &[ProviderHealth])
fn observe_providers(&self, down: &[ProviderHealth])
Record which providers are currently out of service, sampled on the same
re-drive tick as
TelemetrySink::observe_lanes. Default: ignore it,
so an existing sink keeps compiling unchanged.Source§fn force_flush(&self)
fn force_flush(&self)
Flush any buffered export before shutdown. Default: nothing buffered.
Auto Trait Implementations§
impl !Freeze for MemorySink
impl RefUnwindSafe for MemorySink
impl Send for MemorySink
impl Sync for MemorySink
impl Unpin for MemorySink
impl UnsafeUnpin for MemorySink
impl UnwindSafe for MemorySink
Blanket Implementations§
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
Mutably borrows from an owned value. Read more