pub struct InMemorySink {
pub state: Mutex<MemSinkState>,
}Expand description
for tests where we want to inspect the collected data
Fields§
§state: Mutex<MemSinkState>Implementations§
Source§impl InMemorySink
impl InMemorySink
pub fn new() -> InMemorySink
Source§impl InMemorySink
impl InMemorySink
Sourcepub fn thread_block_count(&self) -> usize
pub fn thread_block_count(&self) -> usize
Get the total number of thread blocks collected
Sourcepub fn log_block_count(&self) -> usize
pub fn log_block_count(&self) -> usize
Get the total number of log blocks collected
Sourcepub fn metrics_block_count(&self) -> usize
pub fn metrics_block_count(&self) -> usize
Get the total number of metrics blocks collected
Sourcepub fn total_thread_events(&self) -> usize
pub fn total_thread_events(&self) -> usize
Get the total number of events across all thread blocks
Sourcepub fn total_log_events(&self) -> usize
pub fn total_log_events(&self) -> usize
Get the total number of events across all log blocks
Sourcepub fn total_metrics_events(&self) -> usize
pub fn total_metrics_events(&self) -> usize
Get the total number of events across all metrics blocks
Trait Implementations§
Source§impl Default for InMemorySink
impl Default for InMemorySink
Source§fn default() -> InMemorySink
fn default() -> InMemorySink
Returns the “default value” for a type. Read more
Source§impl EventSink for InMemorySink
impl EventSink for InMemorySink
fn on_startup(&self, process_info: Arc<ProcessInfo>)
fn on_shutdown(&self)
fn on_log_enabled(&self, _metadata: &LogMetadata<'_>) -> bool
fn on_log( &self, _desc: &LogMetadata<'_>, _properties: &[Property], _time: i64, _args: Arguments<'_>, )
fn on_init_log_stream(&self, log_stream: &EventStream<EventBlock<LogMsgQueue>>)
fn on_process_log_block(&self, log_block: Arc<EventBlock<LogMsgQueue>>)
fn on_init_metrics_stream( &self, metrics_stream: &EventStream<EventBlock<MetricsMsgQueue>>, )
fn on_process_metrics_block( &self, metrics_block: Arc<EventBlock<MetricsMsgQueue>>, )
fn on_init_thread_stream( &self, thread_stream: &EventStream<EventBlock<ThreadEventQueue>>, )
fn on_process_thread_block( &self, thread_block: Arc<EventBlock<ThreadEventQueue>>, )
fn is_busy(&self) -> bool
Auto Trait Implementations§
impl !Freeze for InMemorySink
impl RefUnwindSafe for InMemorySink
impl Send for InMemorySink
impl Sync for InMemorySink
impl Unpin for InMemorySink
impl UnwindSafe for InMemorySink
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].