Struct tracing_perf::TimeReporter
source · [−]pub struct TimeReporter { /* private fields */ }
Expand description
Collect and report total time spent on set of activities.
TimeReporter
is useful for generating and reporting
time reports: how much time was spend on a given activity.
On drop
or on call to finish
it will report total times
gathered as a tracing
event.
Implementations
sourceimpl TimeReporter
impl TimeReporter
sourcepub fn new_with_level<S: Into<String>>(name: S, level: Level) -> Self
pub fn new_with_level<S: Into<String>>(name: S, level: Level) -> Self
Create a new TimeReporter
with a specified level.
sourcepub fn start(&mut self, key: &'static str)
pub fn start(&mut self, key: &'static str)
Start counting time for a state named “key”.
If this TimeReporter
was already counting time
for another state, it will end counting time for it
before starting a new one.
sourcepub fn start_with<F, R>(&mut self, key: &'static str, f: F) -> R where
F: FnOnce() -> R,
pub fn start_with<F, R>(&mut self, key: &'static str, f: F) -> R where
F: FnOnce() -> R,
Start counting time and execute a function f
.
This is handy syntax for if let
or while let
expressions
where it would be inconvenient to add a standalone start
call.
Trait Implementations
sourceimpl Clone for TimeReporter
impl Clone for TimeReporter
sourcefn clone(&self) -> TimeReporter
fn clone(&self) -> TimeReporter
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for TimeReporter
impl Debug for TimeReporter
sourceimpl<'a> Display for TimeReporter
impl<'a> Display for TimeReporter
sourceimpl Drop for TimeReporter
impl Drop for TimeReporter
sourceimpl PartialEq<TimeReporter> for TimeReporter
impl PartialEq<TimeReporter> for TimeReporter
sourcefn eq(&self, other: &TimeReporter) -> bool
fn eq(&self, other: &TimeReporter) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &TimeReporter) -> bool
fn ne(&self, other: &TimeReporter) -> bool
This method tests for !=
.
impl Eq for TimeReporter
impl StructuralEq for TimeReporter
impl StructuralPartialEq for TimeReporter
Auto Trait Implementations
impl RefUnwindSafe for TimeReporter
impl Send for TimeReporter
impl Sync for TimeReporter
impl Unpin for TimeReporter
impl UnwindSafe for TimeReporter
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more