pub struct AutoScaleConfig {
pub min_instances: u32,
pub max_instances: u32,
pub cpu_scale_up_threshold: f64,
pub cpu_scale_down_threshold: f64,
pub memory_scale_up_threshold: f64,
pub memory_scale_down_threshold: f64,
pub request_rate_scale_up_threshold: f64,
pub cooldown_seconds: u64,
}Expand description
Auto-scaling configuration
Fields§
§min_instances: u32Minimum number of instances
max_instances: u32Maximum number of instances
cpu_scale_up_threshold: f64CPU threshold for scaling up (percentage)
cpu_scale_down_threshold: f64CPU threshold for scaling down (percentage)
memory_scale_up_threshold: f64Memory threshold for scaling up (MB)
memory_scale_down_threshold: f64Memory threshold for scaling down (MB)
request_rate_scale_up_threshold: f64Request rate threshold for scaling up (req/s)
cooldown_seconds: u64Cool-down period between scaling actions (seconds)
Trait Implementations§
Source§impl Clone for AutoScaleConfig
impl Clone for AutoScaleConfig
Source§fn clone(&self) -> AutoScaleConfig
fn clone(&self) -> AutoScaleConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AutoScaleConfig
impl Debug for AutoScaleConfig
Source§impl Default for AutoScaleConfig
impl Default for AutoScaleConfig
Source§impl<'de> Deserialize<'de> for AutoScaleConfig
impl<'de> Deserialize<'de> for AutoScaleConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AutoScaleConfig
impl RefUnwindSafe for AutoScaleConfig
impl Send for AutoScaleConfig
impl Sync for AutoScaleConfig
impl Unpin for AutoScaleConfig
impl UnwindSafe for AutoScaleConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request