Class: Google::Apis::MlV1::GoogleCloudMlV1AutoScaling

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/ml_v1/classes.rb,
generated/google/apis/ml_v1/representations.rb,
generated/google/apis/ml_v1/representations.rb

Overview

Options for automatically scaling a model.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ GoogleCloudMlV1AutoScaling

Returns a new instance of GoogleCloudMlV1AutoScaling



174
175
176
# File 'generated/google/apis/ml_v1/classes.rb', line 174

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#min_nodesFixnum

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

Corresponds to the JSON property minNodes

Returns:

  • (Fixnum)


172
173
174
# File 'generated/google/apis/ml_v1/classes.rb', line 172

def min_nodes
  @min_nodes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



179
180
181
# File 'generated/google/apis/ml_v1/classes.rb', line 179

def update!(**args)
  @min_nodes = args[:min_nodes] if args.key?(:min_nodes)
end