pub struct TimingMetrics {
pub commit_execution_ms: u64,
pub on_error_execution_ms: Vec<u64>,
pub total_execution_ms: u64,
}
Expand description
Time-related metrics for performance analysis of transaction execution phases
Fields§
§commit_execution_ms: u64
Time spent in commit phase execution
on_error_execution_ms: Vec<u64>
Time spent handling errors and retries
total_execution_ms: u64
Total transaction duration from start to finish
Implementations§
Source§impl TimingMetrics
impl TimingMetrics
Sourcepub fn record_commit_time(&mut self, duration_ms: u64)
pub fn record_commit_time(&mut self, duration_ms: u64)
Record commit execution time
§Arguments
duration_ms
- The duration of the commit execution in milliseconds
Sourcepub fn add_error_time(&mut self, duration_ms: u64)
pub fn add_error_time(&mut self, duration_ms: u64)
Add an error execution time to the list
§Arguments
duration_ms
- The duration of the error handling in milliseconds
Sourcepub fn set_execution_time(&mut self, duration_ms: u64)
pub fn set_execution_time(&mut self, duration_ms: u64)
Set the total execution time
§Arguments
duration_ms
- The total duration of the transaction in milliseconds
Sourcepub fn get_total_error_time(&self) -> u64
pub fn get_total_error_time(&self) -> u64
Get the sum of all error handling times
§Returns
u64
- The total time spent handling errors in milliseconds
Trait Implementations§
Source§impl Clone for TimingMetrics
impl Clone for TimingMetrics
Source§fn clone(&self) -> TimingMetrics
fn clone(&self) -> TimingMetrics
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 moreSource§impl Debug for TimingMetrics
impl Debug for TimingMetrics
Source§impl Default for TimingMetrics
impl Default for TimingMetrics
Source§fn default() -> TimingMetrics
fn default() -> TimingMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TimingMetrics
impl RefUnwindSafe for TimingMetrics
impl Send for TimingMetrics
impl Sync for TimingMetrics
impl Unpin for TimingMetrics
impl UnwindSafe for TimingMetrics
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