pub struct LoadBalancer { /* private fields */ }Expand description
Load balancer for model instances
Implementations§
Source§impl LoadBalancer
impl LoadBalancer
Sourcepub fn new(strategy: LoadBalancingStrategy) -> Self
pub fn new(strategy: LoadBalancingStrategy) -> Self
Create a new load balancer
Sourcepub fn add_instance(&mut self, instance: ModelInstance)
pub fn add_instance(&mut self, instance: ModelInstance)
Add a model instance
Sourcepub fn select_instance(&mut self) -> Option<&mut ModelInstance>
pub fn select_instance(&mut self) -> Option<&mut ModelInstance>
Select the next instance based on the load balancing strategy
Sourcepub fn healthy_instances_count(&self) -> usize
pub fn healthy_instances_count(&self) -> usize
Get healthy instances count
Sourcepub fn update_instance_health(&mut self, instance_id: &str, is_healthy: bool)
pub fn update_instance_health(&mut self, instance_id: &str, is_healthy: bool)
Update instance health status
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LoadBalancer
impl RefUnwindSafe for LoadBalancer
impl Send for LoadBalancer
impl Sync for LoadBalancer
impl Unpin for LoadBalancer
impl UnsafeUnpin for LoadBalancer
impl UnwindSafe for LoadBalancer
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> 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