Struct ExecDuration
pub struct ExecDuration { /* private fields */ }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()
);
}
}pub fn get_name(&self) -> &str
pub fn get_name(&self) -> &str
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 duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
§impl PartialEq for ExecDuration
impl PartialEq for ExecDuration
§impl PartialOrd for ExecDuration
impl PartialOrd for ExecDuration
impl Eq for ExecDuration
impl StructuralPartialEq for ExecDuration
Auto Trait Implementations§
impl Freeze for ExecDuration
impl RefUnwindSafe for ExecDuration
impl Send for ExecDuration
impl Sync for ExecDuration
impl Unpin for ExecDuration
impl UnwindSafe for ExecDuration
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