pub struct FrameData {
pub scope_delta: Vec<Arc<ScopeDetails>>,
pub full_delta: bool,
/* private fields */
}
Expand description
One frame worth of profile data, collected from many sources.
If you turn on the the “packing” feature, this will compress the profiling data in order to save RAM.
Fields§
§scope_delta: Vec<Arc<ScopeDetails>>
Scopes that were registered during this frame.
full_delta: bool
Does Self::scope_delta
contain all the scopes up to this point?
If false
, it just contains the new scopes since last frame data.
Implementations§
source§impl FrameData
impl FrameData
sourcepub fn new(
frame_index: FrameIndex,
thread_streams: BTreeMap<ThreadInfo, StreamInfo>,
scope_delta: Vec<Arc<ScopeDetails>>,
full_delta: bool
) -> Result<Self>
pub fn new( frame_index: FrameIndex, thread_streams: BTreeMap<ThreadInfo, StreamInfo>, scope_delta: Vec<Arc<ScopeDetails>>, full_delta: bool ) -> Result<Self>
Create a new FrameData
.
sourcepub fn packed_size(&self) -> Option<usize>
pub fn packed_size(&self) -> Option<usize>
Always returns None
.
sourcepub fn unpacked_size(&self) -> Option<usize>
pub fn unpacked_size(&self) -> Option<usize>
Number of bytes used when unpacked.
sourcepub fn bytes_of_ram_used(&self) -> usize
pub fn bytes_of_ram_used(&self) -> usize
Bytes currently used by the unpacked data.
sourcepub fn has_packed(&self) -> bool
pub fn has_packed(&self) -> bool
Always returns false
.
sourcepub fn has_unpacked(&self) -> bool
pub fn has_unpacked(&self) -> bool
Always returns true
.
sourcepub fn unpacked(&self) -> Result<Arc<UnpackedFrameData>, Never>
pub fn unpacked(&self) -> Result<Arc<UnpackedFrameData>, Never>
Return the unpacked data.
source§impl FrameData
impl FrameData
sourcepub fn frame_index(&self) -> u64
pub fn frame_index(&self) -> u64
The index of this frame.
sourcepub fn range_ns(&self) -> (NanoSecond, NanoSecond)
pub fn range_ns(&self) -> (NanoSecond, NanoSecond)
The range in nanoseconds of the entire profile frame.
sourcepub fn duration_ns(&self) -> NanoSecond
pub fn duration_ns(&self) -> NanoSecond
The duration in nanoseconds of the entire profile frame.
Auto Trait Implementations§
impl Freeze for FrameData
impl RefUnwindSafe for FrameData
impl Send for FrameData
impl Sync for FrameData
impl Unpin for FrameData
impl UnwindSafe for FrameData
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