ScalingMode(value)
The scaling mode for the reservation. This enum determines how the reservation scales up and down.
Please note, in this mode, the ignore_idle_slots field must
be set to true.
IDLE_SLOTS_ONLY (2):
The reservation will scale up using only idle slots
contributed by other reservations or from unassigned
commitments. If no idle slots are available it will not
scale up further. If the idle slots which it is using are
reclaimed by the contributing reservation(s) it may be
forced to scale down. The max idle slots the reservation can
be max_slots - baseline capacity. For example, if max_slots
is 1000, baseline is 200 and customer sets ScalingMode to
IDLE_SLOTS_ONLY,
1. if there are 1000 idle slots available in other
reservations, the reservation will scale up to 1000 slots
with 200 baseline and 800 idle slots.
2. if there are 500 idle slots available in other
reservations, the reservation will scale up to 700 slots
with 200 baseline and 300 idle slots. Please note, in
this mode, the reservation might not be able to scale up
to max_slots.
Please note, in this mode, the ignore_idle_slots field must
be set to false.
ALL_SLOTS (3):
The reservation will scale up using all slots available to
it. It will use idle slots contributed by other reservations
or from unassigned commitments first. If no idle slots are
available it will scale up using autoscaling. For example,
if max_slots is 1000, baseline is 200 and customer sets
ScalingMode to ALL_SLOTS,
1. if there are 800 idle slots available in other
reservations, the reservation will scale up to 1000 slots
with 200 baseline and 800 idle slots.
2. if there are 500 idle slots available in other
reservations, the reservation will scale up to 1000 slots
with 200 baseline, 500 idle slots and 300 autoscaling
slots.
3. if there are no idle slots available in other
reservations, it will scale up to 1000 slots with 200
baseline and 800 autoscaling slots.
Please note, in this mode, the ignore_idle_slots field must
be set to false.
Enums |
|
---|---|
Name | Description |
SCALING_MODE_UNSPECIFIED |
Default value of ScalingMode. |
AUTOSCALE_ONLY |
The reservation will scale up only using slots from autoscaling. It will not use any idle slots even if there may be some available. The upper limit that autoscaling can scale up to will be max_slots - baseline. For example, if max_slots is 1000, baseline is 200 and customer sets ScalingMode to AUTOSCALE_ONLY, then autoscalerg will scale up to 800 slots and no idle slots will be used. |