pub struct EnhancedThreadPool { /* private fields */ }Expand description
Enhanced thread pool with advanced monitoring and scaling
This provides sophisticated thread pool management with real-time monitoring, dynamic scaling, and intelligent load balancing for optimal performance.
Implementations§
Source§impl EnhancedThreadPool
impl EnhancedThreadPool
Sourcepub fn new(profile: ThreadPoolProfile) -> Self
pub fn new(profile: ThreadPoolProfile) -> Self
Create a new enhanced thread pool
Sourcepub fn with_scaling_policy(self, policy: ScalingPolicy) -> Self
pub fn with_scaling_policy(self, policy: ScalingPolicy) -> Self
Set scaling policy
Sourcepub fn with_load_balancer(self, balancer: LoadBalancer) -> Self
pub fn with_load_balancer(self, balancer: LoadBalancer) -> Self
Set load balancing strategy
Sourcepub fn get_metrics(&self) -> ThreadPoolMetrics
pub fn get_metrics(&self) -> ThreadPoolMetrics
Get current thread pool metrics
Sourcepub fn execute_monitored<F, R>(&self, task: F) -> R
pub fn execute_monitored<F, R>(&self, task: F) -> R
Execute task with monitoring and adaptive scaling
Auto Trait Implementations§
impl Freeze for EnhancedThreadPool
impl RefUnwindSafe for EnhancedThreadPool
impl Send for EnhancedThreadPool
impl Sync for EnhancedThreadPool
impl Unpin for EnhancedThreadPool
impl UnsafeUnpin for EnhancedThreadPool
impl UnwindSafe for EnhancedThreadPool
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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