pub struct BlockCacheTraceOptions { /* private fields */ }Expand description
Controls how much of the block cache access stream a block cache trace records.
This is the newer block cache tracing entry point and is paired with
BlockCacheTraceWriterOptions. The older entry point reuses
TraceOptions instead.
Implementations§
Source§impl BlockCacheTraceOptions
impl BlockCacheTraceOptions
Sourcepub fn set_sampling_frequency(&mut self, frequency: u64)
pub fn set_sampling_frequency(&mut self, frequency: u64)
Captures one block cache access out of every frequency.
Default: 1, meaning capture every access.
Sourcepub fn get_sampling_frequency(&self) -> u64
pub fn get_sampling_frequency(&self) -> u64
Returns the current sampling_frequency setting.
See Self::set_sampling_frequency for what this controls.
Trait Implementations§
Source§impl Default for BlockCacheTraceOptions
impl Default for BlockCacheTraceOptions
Source§impl Drop for BlockCacheTraceOptions
impl Drop for BlockCacheTraceOptions
impl Send for BlockCacheTraceOptions
impl Sync for BlockCacheTraceOptions
Auto Trait Implementations§
impl Freeze for BlockCacheTraceOptions
impl RefUnwindSafe for BlockCacheTraceOptions
impl Unpin for BlockCacheTraceOptions
impl UnsafeUnpin for BlockCacheTraceOptions
impl UnwindSafe for BlockCacheTraceOptions
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