pub struct NetworkEfficiencyManager { /* private fields */ }Expand description
Network efficiency optimization manager that coordinates all network optimization components
Implementations§
Source§impl NetworkEfficiencyManager
impl NetworkEfficiencyManager
Sourcepub fn with_configs(
discovery_config: ParallelDiscoveryConfig,
validation_config: BandwidthValidationConfig,
congestion_config: CongestionIntegrationConfig,
) -> Self
pub fn with_configs( discovery_config: ParallelDiscoveryConfig, validation_config: BandwidthValidationConfig, congestion_config: CongestionIntegrationConfig, ) -> Self
Create a new network efficiency manager with custom configurations
Sourcepub async fn start(&mut self) -> Result<(), Box<dyn Error + Send + Sync>>
pub async fn start(&mut self) -> Result<(), Box<dyn Error + Send + Sync>>
Start all network efficiency components
Sourcepub fn parallel_discovery(&mut self) -> &mut ParallelDiscoveryCoordinator
pub fn parallel_discovery(&mut self) -> &mut ParallelDiscoveryCoordinator
Get parallel discovery coordinator reference
Sourcepub fn adaptive_timeout(&self) -> &AdaptiveTimeoutManager
pub fn adaptive_timeout(&self) -> &AdaptiveTimeoutManager
Get adaptive timeout manager reference
Sourcepub fn bandwidth_validator(&self) -> &BandwidthAwareValidator
pub fn bandwidth_validator(&self) -> &BandwidthAwareValidator
Get bandwidth validator reference
Sourcepub fn congestion_integrator(&self) -> &CongestionControlIntegrator
pub fn congestion_integrator(&self) -> &CongestionControlIntegrator
Get congestion integrator reference
Sourcepub async fn get_comprehensive_stats(&self) -> NetworkEfficiencyStats
pub async fn get_comprehensive_stats(&self) -> NetworkEfficiencyStats
Get comprehensive network efficiency statistics
Trait Implementations§
Source§impl Debug for NetworkEfficiencyManager
impl Debug for NetworkEfficiencyManager
Auto Trait Implementations§
impl Freeze for NetworkEfficiencyManager
impl RefUnwindSafe for NetworkEfficiencyManager
impl Send for NetworkEfficiencyManager
impl Sync for NetworkEfficiencyManager
impl Unpin for NetworkEfficiencyManager
impl UnwindSafe for NetworkEfficiencyManager
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