Class: Google::Apis::MlV1::GoogleCloudMlV1AutomaticScaling
- Inherits:
-
Object
- Object
- Google::Apis::MlV1::GoogleCloudMlV1AutomaticScaling
- 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
-
#min_nodes ⇒ Fixnum
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudMlV1AutomaticScaling
constructor
A new instance of GoogleCloudMlV1AutomaticScaling.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ GoogleCloudMlV1AutomaticScaling
Returns a new instance of GoogleCloudMlV1AutomaticScaling
1879 1880 1881 |
# File 'generated/google/apis/ml_v1/classes.rb', line 1879 def initialize(**args) update!(**args) end |
Instance Attribute Details
#min_nodes ⇒ Fixnum
Optional. The minimum number of nodes to allocate for this model. These
nodes are always up, starting from the time the model is deployed, so 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
pricing,
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.
Corresponds to the JSON property minNodes
1877 1878 1879 |
# File 'generated/google/apis/ml_v1/classes.rb', line 1877 def min_nodes @min_nodes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1884 1885 1886 |
# File 'generated/google/apis/ml_v1/classes.rb', line 1884 def update!(**args) @min_nodes = args[:min_nodes] if args.key?(:min_nodes) end |