Struct minidump_processor::PendingProcessorStats
source · [−]pub struct PendingProcessorStats { /* private fields */ }Expand description
A subscription to various live updates during minidump processing.
Construct it with PendingProcessorStats::new and pass it into
ProcessorOptions::stat_reporter. The type internally handles
concurrency and can be safely sent or shared between threads.
The type can’t be cloned just because we don’t want to guarantee how the atomics are implemented. Wrap it in an Arc if you want shared access for yourself.
Implementations
sourceimpl PendingProcessorStats
impl PendingProcessorStats
sourcepub fn new(subscriptions: PendingProcessorStatSubscriptions) -> Self
pub fn new(subscriptions: PendingProcessorStatSubscriptions) -> Self
Subscribe to the given stats.
Pass this into ProcessorOptions::stat_reporter to use it.
sourcepub fn get_thread_count(&self) -> (u64, u64)
pub fn get_thread_count(&self) -> (u64, u64)
Gets (processed_thread_count, total_thread_count).
This will panic if you didn’t subscribe to
PendingProcessorStatSubscriptions::thread_count.
sourcepub fn get_frame_count(&self) -> u64
pub fn get_frame_count(&self) -> u64
Get count of walked frames.
This will panic if you didn’t subscribe to
PendingProcessorStatSubscriptions::frame_count.
sourcepub fn drain_new_frames(&self, callback: impl FnMut(WalkedFrame))
pub fn drain_new_frames(&self, callback: impl FnMut(WalkedFrame))
Get all the new walked frames since this method was last called.
This operates via callback to allow implementation flexibility.
This will panic if you didn’t subscribe to
PendingProcessorStatSubscriptions::live_frames.
sourcepub fn take_unwalked_result(&self) -> Option<ProcessState>
pub fn take_unwalked_result(&self) -> Option<ProcessState>
Get the unwalked ProcessState, if it has been computed.
This will yield Some exactly once.
This will panic if you didn’t subscribe to
PendingProcessorStatSubscriptions::unwalked_result.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for PendingProcessorStats
impl Send for PendingProcessorStats
impl Sync for PendingProcessorStats
impl Unpin for PendingProcessorStats
impl UnwindSafe for PendingProcessorStats
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more