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§
source§impl 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
.