Struct exec_duration::output::ExecDuration [−]
pub struct ExecDuration { /* fields omitted */ }
Expand description
Execution duration metrics
Examples
use exec_duration; use exec_duration::ExecProbe; let mut ep = ExecProbe::new("main"); // code // fetch results let list = exec_duration::fetch_results(); for r in list.iter() { println!("[{}] costs {} seconds", r.get_name(), r.get_total_duration().as_secs()); for part in r.get_elements().iter() { println!("[{}::{}] costs {} seconds ({}%)", r.get_name(), part.get_name(), part.get_total_duration().as_secs(), part.get_exec_percent() ); } }
Implementations
impl ExecDuration
impl ExecDuration
pub fn get_exec_percent(&self) -> u8
pub fn get_exec_percent(&self) -> u8
Get execution duration as a percentage
Examples
use exec_duration; use exec_duration::ExecProbe; let mut ep = ExecProbe::new("main"); // code // fetch results let list = exec_duration::fetch_results(); for r in list.iter() { println!("Exec duration [{}] {}%", r.get_name(), r.get_exec_percent()); }
pub fn get_exec_count(&self) -> u64
pub fn get_exec_count(&self) -> u64
Get execution count
Examples
use exec_duration; use exec_duration::ExecProbe; let mut ep = ExecProbe::new("main"); // code // fetch results let list = exec_duration::fetch_results(); for r in list.iter() { println!("[{}] was executed {} times", r.get_name(), r.get_exec_count()); }
pub fn get_avg_duration(&self) -> Duration
pub fn get_avg_duration(&self) -> Duration
Get average execution time
Examples
use exec_duration; use exec_duration::ExecProbe; let mut ep = ExecProbe::new("main"); // code // fetch results let list = exec_duration::fetch_results(); for r in list.iter() { println!("[{}] costs ~{} seconds in average", r.get_name(), r.get_avg_duration().as_secs() ); }
pub fn get_total_duration(&self) -> Duration
pub fn get_total_duration(&self) -> Duration
Get total execution time
Examples
use exec_duration; use exec_duration::ExecProbe; let mut ep = ExecProbe::new("main"); // code // fetch results let list = exec_duration::fetch_results(); for r in list.iter() { println!("[{}] costs {} seconds", r.get_name(), r.get_total_duration().as_secs()); }
pub fn get_elements(&self) -> &[ExecDuration]
pub fn get_elements(&self) -> &[ExecDuration]
Get elements if any
Examples
use exec_duration; use exec_duration::ExecProbe; let mut ep = ExecProbe::new("main"); // code // fetch results let list = exec_duration::fetch_results(); for r in list.iter() { for part in r.get_elements().iter() { println!("[{}::{}] costs {} seconds ({}%)", r.get_name(), part.get_name(), part.get_total_duration().as_secs(), part.get_exec_percent() ); } }
Get measured code block name
Examples
use exec_duration; use exec_duration::ExecProbe; let mut ep = ExecProbe::new("main"); // code // fetch results let list = exec_duration::fetch_results(); for r in list.iter() { println!("[{}] costs {} seconds (~{} seconds in average)", r.get_name(), r.get_total_duration().as_secs(), r.get_avg_duration().as_secs() ); }
Trait Implementations
impl Clone for ExecDuration
impl Clone for ExecDuration
fn clone(&self) -> ExecDuration
fn clone(&self) -> ExecDuration
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
impl Debug for ExecDuration
impl Debug for ExecDuration
impl Default for ExecDuration
impl Default for ExecDuration
fn default() -> ExecDuration
fn default() -> ExecDuration
Returns the “default value” for a type. Read more
impl Display for ExecDuration
impl Display for ExecDuration
impl Hash for ExecDuration
impl Hash for ExecDuration
impl Ord for ExecDuration
impl Ord for ExecDuration
fn cmp(&self, other: &ExecDuration) -> Ordering
fn cmp(&self, other: &ExecDuration) -> Ordering
Compares and returns the maximum of two values. Read more
Compares and returns the minimum of two values. Read more
impl PartialEq<ExecDuration> for ExecDuration
impl PartialEq<ExecDuration> for ExecDuration
fn eq(&self, other: &ExecDuration) -> bool
fn eq(&self, other: &ExecDuration) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &ExecDuration) -> bool
fn ne(&self, other: &ExecDuration) -> bool
This method tests for !=
.
impl PartialOrd<ExecDuration> for ExecDuration
impl PartialOrd<ExecDuration> for ExecDuration
fn partial_cmp(&self, other: &ExecDuration) -> Option<Ordering>
fn partial_cmp(&self, other: &ExecDuration) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
impl Eq for ExecDuration
impl StructuralEq for ExecDuration
impl StructuralPartialEq for ExecDuration
Auto Trait Implementations
impl RefUnwindSafe for ExecDuration
impl Send for ExecDuration
impl Sync for ExecDuration
impl Unpin for ExecDuration
impl UnwindSafe for ExecDuration
Blanket Implementations
Mutably borrows from an owned value. Read more