[][src]Struct pprof::Report

pub struct Report {
    pub data: HashMap<Frames, usize>,
}

The final presentation of a report which is actually an HashMap from Frames to usize (count).

Fields

data: HashMap<Frames, usize>

key is a backtrace captured by profiler and value is count of it.

Methods

impl Report[src]

pub fn flamegraph<W>(&self, writer: W) -> Result<()> where
    W: Write
[src]

flamegraph will write an svg flamegraph into writer only available with flamegraph feature

impl Report[src]

pub fn pprof(&self) -> Result<Profile>[src]

Trait Implementations

impl Display for Report[src]

This will print Report in a human-readable format:

FRAME: pprof::profiler::perf_signal_handler::h7b995c4ab2e66493 -> FRAME: Unknown -> FRAME: {func1} ->
FRAME: {func2} -> FRAME: {func3} ->  THREAD: {thread_name} {count}

This format is not stable! Never try to parse it and get profile. data field in Report is public for read and write. You can do anything you want with it.

Auto Trait Implementations

impl Send for Report

impl !Sync for Report

impl Unpin for Report

impl UnwindSafe for Report

impl RefUnwindSafe for Report

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T