[−][src]Struct google_ml1::GoogleCloudMlV1__AutoScaling
Options for automatically scaling a model.
This type is not used in any activity, and only used as part of another schema.
Fields
min_nodes: Option<i32>
Optional. The minimum number of nodes to allocate for this model. These
nodes are always up, starting from the time the model is deployed.
Therefore, the cost of operating this model will be at least
rate
* min_nodes
* number of hours since last billing cycle,
where rate
is the cost per node-hour as documented in the
pricing guide,
even if no predictions are performed. There is additional cost for each
prediction performed.
Unlike manual scaling, if the load gets too heavy for the nodes
that are up, the service will automatically add nodes to handle the
increased load as well as scale back as traffic drops, always maintaining
at least min_nodes
. You will be charged for the time in which additional
nodes are used.
If not specified, min_nodes
defaults to 0, in which case, when traffic
to a model stops (and after a cool-down period), nodes will be shut down
and no charges will be incurred until traffic to the model resumes.
You can set min_nodes
when creating the model version, and you can also
update min_nodes
for an existing version:
update_body.json: { 'autoScaling': { 'minNodes': 5 } }
HTTP request:
PATCH https://ml.googleapis.com/v1/{name=projects/*/models/*/versions/*}?update_mask=autoScaling.minNodes -d @./update_body.json
Trait Implementations
impl Part for GoogleCloudMlV1__AutoScaling
[src]
impl Default for GoogleCloudMlV1__AutoScaling
[src]
impl Clone for GoogleCloudMlV1__AutoScaling
[src]
fn clone(&self) -> GoogleCloudMlV1__AutoScaling
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for GoogleCloudMlV1__AutoScaling
[src]
impl Serialize for GoogleCloudMlV1__AutoScaling
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for GoogleCloudMlV1__AutoScaling
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl Send for GoogleCloudMlV1__AutoScaling
impl Unpin for GoogleCloudMlV1__AutoScaling
impl Sync for GoogleCloudMlV1__AutoScaling
impl UnwindSafe for GoogleCloudMlV1__AutoScaling
impl RefUnwindSafe for GoogleCloudMlV1__AutoScaling
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Typeable for T where
T: Any,
T: Any,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,