pub struct TaskMetrics {
pub task_id: u64,
pub task_name: String,
pub cpu_usage_percent: f64,
pub memory_usage_percent: f64,
pub io_bytes_processed: u64,
pub network_bytes_transferred: u64,
pub allocation_frequency: f64,
pub average_allocation_size: f64,
}Expand description
Task metrics for bottleneck analysis
This structure contains all performance metrics needed for bottleneck detection across CPU, memory, I/O, network, and allocation patterns.
Fields§
§task_id: u64Unique identifier for the task
task_name: StringHuman-readable task name
cpu_usage_percent: f64CPU usage percentage (0.0 to 100.0)
memory_usage_percent: f64Memory usage percentage (0.0 to 100.0)
io_bytes_processed: u64Total I/O bytes processed
network_bytes_transferred: u64Total network bytes transferred
allocation_frequency: f64Allocation frequency in allocations per second
average_allocation_size: f64Average allocation size in bytes
Trait Implementations§
Source§impl Clone for TaskMetrics
impl Clone for TaskMetrics
Source§fn clone(&self) -> TaskMetrics
fn clone(&self) -> TaskMetrics
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 TaskMetrics
impl Debug for TaskMetrics
Source§impl<'de> Deserialize<'de> for TaskMetrics
impl<'de> Deserialize<'de> for TaskMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TaskMetrics
impl RefUnwindSafe for TaskMetrics
impl Send for TaskMetrics
impl Sync for TaskMetrics
impl Unpin for TaskMetrics
impl UnsafeUnpin for TaskMetrics
impl UnwindSafe for TaskMetrics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more