Struct google_appengine1_beta4::api::AutomaticScaling
source · [−]pub struct AutomaticScaling {
pub cool_down_period: Option<String>,
pub cpu_utilization: Option<CpuUtilization>,
pub disk_utilization: Option<DiskUtilization>,
pub max_concurrent_requests: Option<i32>,
pub max_idle_instances: Option<i32>,
pub max_pending_latency: Option<String>,
pub max_total_instances: Option<i32>,
pub min_idle_instances: Option<i32>,
pub min_pending_latency: Option<String>,
pub min_total_instances: Option<i32>,
pub network_utilization: Option<NetworkUtilization>,
pub request_utilization: Option<RequestUtilization>,
}Expand description
Automatic scaling is based on request rate, response latencies, and other application metrics.
This type is not used in any activity, and only used as part of another schema.
Fields
cool_down_period: Option<String>The time period that the Autoscaler (https://cloud.google.com/compute/docs/autoscaler/) should wait before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. Only applicable in the App Engine flexible environment.
cpu_utilization: Option<CpuUtilization>Target scaling by CPU usage.
disk_utilization: Option<DiskUtilization>Target scaling by disk usage.
max_concurrent_requests: Option<i32>Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance.Defaults to a runtime-specific value.
max_idle_instances: Option<i32>Maximum number of idle instances that should be maintained for this version.
max_pending_latency: Option<String>Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.
max_total_instances: Option<i32>Maximum number of instances that should be started to handle requests.
min_idle_instances: Option<i32>Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a module.
min_pending_latency: Option<String>Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.
min_total_instances: Option<i32>Minimum number of instances that should be maintained for this version.
network_utilization: Option<NetworkUtilization>Target scaling by network usage.
request_utilization: Option<RequestUtilization>Target scaling by request utilization.
Trait Implementations
sourceimpl Clone for AutomaticScaling
impl Clone for AutomaticScaling
sourcefn clone(&self) -> AutomaticScaling
fn clone(&self) -> AutomaticScaling
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for AutomaticScaling
impl Debug for AutomaticScaling
sourceimpl Default for AutomaticScaling
impl Default for AutomaticScaling
sourcefn default() -> AutomaticScaling
fn default() -> AutomaticScaling
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for AutomaticScaling
impl<'de> Deserialize<'de> for AutomaticScaling
sourcefn 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
sourceimpl Serialize for AutomaticScaling
impl Serialize for AutomaticScaling
impl Part for AutomaticScaling
Auto Trait Implementations
impl RefUnwindSafe for AutomaticScaling
impl Send for AutomaticScaling
impl Sync for AutomaticScaling
impl Unpin for AutomaticScaling
impl UnwindSafe for AutomaticScaling
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more