Struct ScopedProfiler

Source
pub struct ScopedProfiler {}
Expand description

Facade for cpuprofiler::PROFILER to cope with the optional gperftools dependency and to ensure profiling stops on drop.

Implementations§

Source§

impl ScopedProfiler

Source

pub fn start<P: AsRef<Path>>(path: P) -> Fallible<ScopedProfiler>

Starts the CPU profiler and stores the profile in the given path.

This will fail if sandboxfs was built without the “profiler” feature. This may fail if there are problems initializing the profiler.

Note that, due to the nature of profiling, there can only be one ScopedPointer active at any given time. Trying to create two instances of this will cause this method to block until the other object is dropped.

Trait Implementations§

Source§

impl Drop for ScopedProfiler

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.