pub struct PrioritizationService { /* private fields */ }
Expand description
Service for calculating and adapting priorities
Implementations§
Source§impl PrioritizationService
impl PrioritizationService
pub fn new(strategy: PrioritizationStrategy) -> Self
Sourcepub fn calculate_adaptive_priority(
&self,
context: &PerformanceContext,
) -> ApplicationResult<PriorityCalculationResult>
pub fn calculate_adaptive_priority( &self, context: &PerformanceContext, ) -> ApplicationResult<PriorityCalculationResult>
Calculate adaptive priority based on current performance context
Sourcepub fn calculate_global_priority(
&self,
context: &PerformanceContext,
stream_count: usize,
) -> ApplicationResult<PriorityCalculationResult>
pub fn calculate_global_priority( &self, context: &PerformanceContext, stream_count: usize, ) -> ApplicationResult<PriorityCalculationResult>
Calculate priority for global multi-stream optimization
Sourcepub fn analyze_priority_adjustments(
&self,
metrics: &StreamingMetrics,
) -> ApplicationResult<Vec<PriorityAdjustment>>
pub fn analyze_priority_adjustments( &self, metrics: &StreamingMetrics, ) -> ApplicationResult<Vec<PriorityAdjustment>>
Calculate priority adjustments based on streaming metrics
Sourcepub fn update_strategy(&mut self, new_strategy: PrioritizationStrategy)
pub fn update_strategy(&mut self, new_strategy: PrioritizationStrategy)
Update prioritization strategy dynamically
Trait Implementations§
Source§impl Debug for PrioritizationService
impl Debug for PrioritizationService
Auto Trait Implementations§
impl Freeze for PrioritizationService
impl RefUnwindSafe for PrioritizationService
impl Send for PrioritizationService
impl Sync for PrioritizationService
impl Unpin for PrioritizationService
impl UnwindSafe for PrioritizationService
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