pub struct PerformanceAnalysisService { /* private fields */ }
Expand description
Service for performance analysis and metrics collection
Implementations§
Source§impl PerformanceAnalysisService
impl PerformanceAnalysisService
pub fn new(config: AnalysisConfig) -> Self
Sourcepub fn record_latency(
&mut self,
session_id: SessionId,
stream_id: Option<StreamId>,
latency_ms: f64,
operation_type: String,
) -> ApplicationResult<()>
pub fn record_latency( &mut self, session_id: SessionId, stream_id: Option<StreamId>, latency_ms: f64, operation_type: String, ) -> ApplicationResult<()>
Record a latency measurement
Sourcepub fn record_throughput(
&mut self,
session_id: SessionId,
bytes_transferred: u64,
duration: Duration,
frame_count: usize,
) -> ApplicationResult<()>
pub fn record_throughput( &mut self, session_id: SessionId, bytes_transferred: u64, duration: Duration, frame_count: usize, ) -> ApplicationResult<()>
Record throughput measurement
Sourcepub fn record_error(
&mut self,
session_id: SessionId,
stream_id: Option<StreamId>,
error_type: String,
severity: ErrorSeverity,
) -> ApplicationResult<()>
pub fn record_error( &mut self, session_id: SessionId, stream_id: Option<StreamId>, error_type: String, severity: ErrorSeverity, ) -> ApplicationResult<()>
Record error occurrence
Sourcepub fn record_resource_usage(
&mut self,
cpu_usage: f64,
memory_usage_bytes: u64,
network_bandwidth_mbps: f64,
active_connections: usize,
) -> ApplicationResult<()>
pub fn record_resource_usage( &mut self, cpu_usage: f64, memory_usage_bytes: u64, network_bandwidth_mbps: f64, active_connections: usize, ) -> ApplicationResult<()>
Record resource usage
Sourcepub fn analyze_performance(
&self,
) -> ApplicationResult<PerformanceAnalysisReport>
pub fn analyze_performance( &self, ) -> ApplicationResult<PerformanceAnalysisReport>
Analyze current performance and generate report
Sourcepub fn get_performance_context(&self) -> ApplicationResult<PerformanceContext>
pub fn get_performance_context(&self) -> ApplicationResult<PerformanceContext>
Get real-time performance context for priority calculations
Sourcepub fn calculate_optimal_batch_size(
&self,
base_size: usize,
) -> ApplicationResult<BatchSizeRecommendation>
pub fn calculate_optimal_batch_size( &self, base_size: usize, ) -> ApplicationResult<BatchSizeRecommendation>
Calculate batch size recommendations
Sourcepub fn analyze_frame_distribution(
&self,
frames: &[Frame],
) -> ApplicationResult<FrameDistributionAnalysis>
pub fn analyze_frame_distribution( &self, frames: &[Frame], ) -> ApplicationResult<FrameDistributionAnalysis>
Analyze frame distribution efficiency
Trait Implementations§
Source§impl Debug for PerformanceAnalysisService
impl Debug for PerformanceAnalysisService
Auto Trait Implementations§
impl Freeze for PerformanceAnalysisService
impl RefUnwindSafe for PerformanceAnalysisService
impl Send for PerformanceAnalysisService
impl Sync for PerformanceAnalysisService
impl Unpin for PerformanceAnalysisService
impl UnwindSafe for PerformanceAnalysisService
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