pub struct PerformanceSample {Show 14 fields
pub timestamp: u64,
pub processor_type: ProcessorType,
pub processor_id: String,
pub execution_time_ms: f64,
pub throughput_ops_per_sec: f64,
pub memory_usage_mb: f64,
pub cache_hit_ratio: f64,
pub error_rate: f64,
pub cpu_utilization: f64,
pub gpu_utilization: f64,
pub quantum_coherence: Option<f64>,
pub neural_confidence: Option<f64>,
pub compression_ratio: Option<f64>,
pub custom_metrics: HashMap<String, f64>,
}
Expand description
Individual performance sample
Fields§
§timestamp: u64
§processor_type: ProcessorType
§processor_id: String
§execution_time_ms: f64
§throughput_ops_per_sec: f64
§memory_usage_mb: f64
§cache_hit_ratio: f64
§error_rate: f64
§cpu_utilization: f64
§gpu_utilization: f64
§quantum_coherence: Option<f64>
§neural_confidence: Option<f64>
§compression_ratio: Option<f64>
§custom_metrics: HashMap<String, f64>
Implementations§
Source§impl PerformanceSample
impl PerformanceSample
Sourcepub fn new(processor_type: ProcessorType, processor_id: String) -> Self
pub fn new(processor_type: ProcessorType, processor_id: String) -> Self
Create a new performance sample
Sourcepub fn with_execution_time(self, execution_time_ms: f64) -> Self
pub fn with_execution_time(self, execution_time_ms: f64) -> Self
Create sample with execution time
Sourcepub fn with_throughput(self, throughput_ops_per_sec: f64) -> Self
pub fn with_throughput(self, throughput_ops_per_sec: f64) -> Self
Create sample with throughput
Sourcepub fn with_memory_usage(self, memory_usage_mb: f64) -> Self
pub fn with_memory_usage(self, memory_usage_mb: f64) -> Self
Create sample with memory usage
Sourcepub fn with_cache_hit_ratio(self, cache_hit_ratio: f64) -> Self
pub fn with_cache_hit_ratio(self, cache_hit_ratio: f64) -> Self
Create sample with cache hit ratio
Sourcepub fn with_error_rate(self, error_rate: f64) -> Self
pub fn with_error_rate(self, error_rate: f64) -> Self
Create sample with error rate
Sourcepub fn with_cpu_utilization(self, cpu_utilization: f64) -> Self
pub fn with_cpu_utilization(self, cpu_utilization: f64) -> Self
Create sample with CPU utilization
Sourcepub fn with_gpu_utilization(self, gpu_utilization: f64) -> Self
pub fn with_gpu_utilization(self, gpu_utilization: f64) -> Self
Create sample with GPU utilization
Sourcepub fn with_quantum_coherence(self, coherence: f64) -> Self
pub fn with_quantum_coherence(self, coherence: f64) -> Self
Set quantum coherence (for quantum processors)
Sourcepub fn with_neural_confidence(self, confidence: f64) -> Self
pub fn with_neural_confidence(self, confidence: f64) -> Self
Set neural confidence (for neural processors)
Sourcepub fn with_compression_ratio(self, ratio: f64) -> Self
pub fn with_compression_ratio(self, ratio: f64) -> Self
Set compression ratio (for memory compression)
Sourcepub fn with_custom_metric(self, name: String, value: f64) -> Self
pub fn with_custom_metric(self, name: String, value: f64) -> Self
Add custom metric
Sourcepub fn efficiency_score(&self) -> f64
pub fn efficiency_score(&self) -> f64
Calculate efficiency score (composite metric)
Sourcepub fn has_performance_issues(&self) -> Vec<String>
pub fn has_performance_issues(&self) -> Vec<String>
Check if sample indicates performance issues
Sourcepub fn get_metric(&self, name: &str) -> Option<f64>
pub fn get_metric(&self, name: &str) -> Option<f64>
Get metric value by name
Sourcepub fn metric_names(&self) -> Vec<String>
pub fn metric_names(&self) -> Vec<String>
Get all available metric names
Trait Implementations§
Source§impl Clone for PerformanceSample
impl Clone for PerformanceSample
Source§fn clone(&self) -> PerformanceSample
fn clone(&self) -> PerformanceSample
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 moreAuto Trait Implementations§
impl Freeze for PerformanceSample
impl RefUnwindSafe for PerformanceSample
impl Send for PerformanceSample
impl Sync for PerformanceSample
impl Unpin for PerformanceSample
impl UnwindSafe for PerformanceSample
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> 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