ScalingConfig¶
- class oci.generative_ai.models.ScalingConfig(**kwargs)¶
Bases:
objectThe auto scaling configuration for the Hosted Application. Defines the minimum and maximum number of replicas. When unspecified, the service applies service-defined default scaling values.
Attributes:
A constant which can be used with the scaling_type property of a ScalingConfig.
A constant which can be used with the scaling_type property of a ScalingConfig.
A constant which can be used with the scaling_type property of a ScalingConfig.
A constant which can be used with the scaling_type property of a ScalingConfig.
Gets the max_replica of this ScalingConfig.
Gets the min_replica of this ScalingConfig.
[Required] Gets the scaling_type of this ScalingConfig.
Gets the target_concurrency_threshold of this ScalingConfig.
Gets the target_cpu_threshold of this ScalingConfig.
Gets the target_memory_threshold of this ScalingConfig.
Gets the target_rps_threshold of this ScalingConfig.
Methods:
__init__(**kwargs)Initializes a new ScalingConfig object with values from keyword arguments.
- SCALING_TYPE_CONCURRENCY = 'CONCURRENCY'¶
A constant which can be used with the scaling_type property of a ScalingConfig. This constant has a value of “CONCURRENCY”
- SCALING_TYPE_CPU = 'CPU'¶
A constant which can be used with the scaling_type property of a ScalingConfig. This constant has a value of “CPU”
- SCALING_TYPE_MEMORY = 'MEMORY'¶
A constant which can be used with the scaling_type property of a ScalingConfig. This constant has a value of “MEMORY”
- SCALING_TYPE_REQUESTS_PER_SECOND = 'REQUESTS_PER_SECOND'¶
A constant which can be used with the scaling_type property of a ScalingConfig. This constant has a value of “REQUESTS_PER_SECOND”
- __init__(**kwargs)¶
Initializes a new ScalingConfig object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class):
- Parameters
min_replica (int) – The value to assign to the min_replica property of this ScalingConfig.
max_replica (int) – The value to assign to the max_replica property of this ScalingConfig.
scaling_type (str) – The value to assign to the scaling_type property of this ScalingConfig. Allowed values for this property are: “CPU”, “MEMORY”, “CONCURRENCY”, “REQUESTS_PER_SECOND”, ‘UNKNOWN_ENUM_VALUE’. Any unrecognized values returned by a service will be mapped to ‘UNKNOWN_ENUM_VALUE’.
target_cpu_threshold (int) – The value to assign to the target_cpu_threshold property of this ScalingConfig.
target_memory_threshold (int) – The value to assign to the target_memory_threshold property of this ScalingConfig.
target_concurrency_threshold (int) – The value to assign to the target_concurrency_threshold property of this ScalingConfig.
target_rps_threshold (int) – The value to assign to the target_rps_threshold property of this ScalingConfig.
- property max_replica¶
Gets the max_replica of this ScalingConfig. Maximum number of replicas allowed.
- Returns
The max_replica of this ScalingConfig.
- Return type
int
- property min_replica¶
Gets the min_replica of this ScalingConfig. Minimum number of replicas to keep running.
- Returns
The min_replica of this ScalingConfig.
- Return type
int
- property scaling_type¶
[Required] Gets the scaling_type of this ScalingConfig. scaling type for application.
Allowed values for this property are: “CPU”, “MEMORY”, “CONCURRENCY”, “REQUESTS_PER_SECOND”, ‘UNKNOWN_ENUM_VALUE’. Any unrecognized values returned by a service will be mapped to ‘UNKNOWN_ENUM_VALUE’.
- Returns
The scaling_type of this ScalingConfig.
- Return type
str
- property target_concurrency_threshold¶
Gets the target_concurrency_threshold of this ScalingConfig. number of simultaneous requests that can be processed by each replica.
- Returns
The target_concurrency_threshold of this ScalingConfig.
- Return type
int
- property target_cpu_threshold¶
Gets the target_cpu_threshold of this ScalingConfig. Scale up if average CPU utilization exceeds this threshold.
- Returns
The target_cpu_threshold of this ScalingConfig.
- Return type
int
- property target_memory_threshold¶
Gets the target_memory_threshold of this ScalingConfig. Scale up if average memory utilization exceeds this threshold.
- Returns
The target_memory_threshold of this ScalingConfig.
- Return type
int
- property target_rps_threshold¶
Gets the target_rps_threshold of this ScalingConfig. requests-per-second per replica of an application.
- Returns
The target_rps_threshold of this ScalingConfig.
- Return type
int