pub struct AutoscalerController { /* private fields */ }Expand description
Autoscaler controller that computes desired replicas from metrics.
Implementations§
Source§impl AutoscalerController
impl AutoscalerController
Sourcepub fn reconcile(
&mut self,
spec: &BoxAutoscalerSpec,
current_replicas: u32,
metrics: &ObservedMetrics,
) -> ReconcileResult
pub fn reconcile( &mut self, spec: &BoxAutoscalerSpec, current_replicas: u32, metrics: &ObservedMetrics, ) -> ReconcileResult
Reconcile the desired state against observed metrics.
Returns the computed desired replica count and whether scaling is needed.
Sourcepub fn build_status(
&self,
current_replicas: u32,
result: &ReconcileResult,
) -> BoxAutoscalerStatus
pub fn build_status( &self, current_replicas: u32, result: &ReconcileResult, ) -> BoxAutoscalerStatus
Build an updated status from a reconcile result.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AutoscalerController
impl RefUnwindSafe for AutoscalerController
impl Send for AutoscalerController
impl Sync for AutoscalerController
impl Unpin for AutoscalerController
impl UnsafeUnpin for AutoscalerController
impl UnwindSafe for AutoscalerController
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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