Struct ExecProbe
pub struct ExecProbe { /* private fields */ }Expand description
Execution probe structure.
Instances are created using ExecProbe::new function.
§Examples
use exec_duration;
use exec_duration::ExecProbe;
let mut ep = ExecProbe::new("function_1");Implementations§
§impl ExecProbe
impl ExecProbe
pub fn new(name: &str) -> Self
pub fn new(name: &str) -> Self
Create a new instance
§Examples
use exec_duration;
use exec_duration::ExecProbe;
let ep = ExecProbe::new("main");pub fn add_point(&mut self, name: &str)
pub fn add_point(&mut self, name: &str)
Add a new point
§Examples
use exec_duration;
use exec_duration::ExecProbe;
let mut ep = ExecProbe::new("main");
ep.add_point("line 1");pub fn stop(&mut self)
pub fn stop(&mut self)
Stop metrics and commit
In most cases a call to this function is optional because ExecProbe implements the Drop trait and when an ExecProbe instance goes out of scope, a call to stop function will be performed
automatically.
§Examples
use exec_duration;
use exec_duration::ExecProbe;
let mut ep = ExecProbe::new("main");
ep.add_point("line 1");
ep.stop();Trait Implementations§
§impl Ord for ExecProbe
impl Ord for ExecProbe
§impl PartialOrd for ExecProbe
impl PartialOrd for ExecProbe
impl Eq for ExecProbe
impl StructuralPartialEq for ExecProbe
Auto Trait Implementations§
impl Freeze for ExecProbe
impl RefUnwindSafe for ExecProbe
impl Send for ExecProbe
impl Sync for ExecProbe
impl Unpin for ExecProbe
impl UnwindSafe for ExecProbe
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