public class ClusterAutoscalingConfig
Model class to create an autoscaling config for creating or updating a cluster. When creating
this config, min nodes, max nodes, and CPU utilization must all be set.
Inheritance
Object >
ClusterAutoscalingConfig
Static Methods
of(String instanceId, String clusterId)
public static ClusterAutoscalingConfig of(String instanceId, String clusterId)
Parameters |
Name |
Description |
instanceId |
String
|
clusterId |
String
|
Methods
equals(Object o)
public boolean equals(Object o)
Parameter |
Name |
Description |
o |
Object
|
Overrides
getClusterId()
public String getClusterId()
The cluster id to set autoscaling on
Returns |
Type |
Description |
String |
|
getCpuUtilizationTargetPercent()
public int getCpuUtilizationTargetPercent()
Get the CPU utilization that the Autoscaler should be trying to achieve. This number is on a
scale from 0 (no utilization) to 100 (total utilization).
Returns |
Type |
Description |
int |
|
getInstanceId()
public String getInstanceId()
The instance id of the cluster to set autoscaling on
Returns |
Type |
Description |
String |
|
getMaxNodes()
Get the maximum number of nodes to scale up to.
Returns |
Type |
Description |
int |
|
getMinNodes()
Get the minimum number of nodes to scale down to.
Returns |
Type |
Description |
int |
|
getStorageUtilizationGibPerNode()
public int getStorageUtilizationGibPerNode()
Get the storage utilization that the Autoscaler should be trying to achieve. This number is
limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD cluster and between 8192 (8TiB) and
16384 (16TiB) for an HDD cluster; otherwise it will return INVALID_ARGUMENT error. If this
value is set to 0, it will be treated as if it were set to the default value: 2560 for SSD,
8192 for HDD.
Returns |
Type |
Description |
int |
|
hashCode()
Returns |
Type |
Description |
int |
|
Overrides
setCpuUtilizationTargetPercent(int cpuUtilizationTargetPercent)
public ClusterAutoscalingConfig setCpuUtilizationTargetPercent(int cpuUtilizationTargetPercent)
Set the CPU utilization that the Autoscaler should be trying to achieve. This number is on a
scale from 0 (no utilization) to 100 (total utilization).
Parameter |
Name |
Description |
cpuUtilizationTargetPercent |
int
|
setMaxNodes(int maxNodes)
public ClusterAutoscalingConfig setMaxNodes(int maxNodes)
Set the maximum number of nodes to scale up to.
Parameter |
Name |
Description |
maxNodes |
int
|
setMinNodes(int minNodes)
public ClusterAutoscalingConfig setMinNodes(int minNodes)
Set the minimum number of nodes to scale down to.
Parameter |
Name |
Description |
minNodes |
int
|
setStorageUtilizationGibPerNode(int storageUtilizationGibPerNode)
public ClusterAutoscalingConfig setStorageUtilizationGibPerNode(int storageUtilizationGibPerNode)
Parameter |
Name |
Description |
storageUtilizationGibPerNode |
int
|
toProto(String projectId)
public PartialUpdateClusterRequest toProto(String projectId)
Creates the request protobuf. This method is considered an internal implementation detail and
not meant to be used by applications.
Parameter |
Name |
Description |
projectId |
String
|
Returns |
Type |
Description |
com.google.bigtable.admin.v2.PartialUpdateClusterRequest |
|