Class: TencentCloud::Tem::V20210701::HorizontalAutoscaler

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20210701/models.rb

Overview

弹性伸缩策略

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(minreplicas = nil, maxreplicas = nil, metrics = nil, threshold = nil, enabled = nil, doublethreshold = nil) ⇒ HorizontalAutoscaler

Returns a new instance of HorizontalAutoscaler.



2956
2957
2958
2959
2960
2961
2962
2963
# File 'lib/v20210701/models.rb', line 2956

def initialize(minreplicas=nil, maxreplicas=nil, metrics=nil, threshold=nil, enabled=nil, doublethreshold=nil)
  @MinReplicas = minreplicas
  @MaxReplicas = maxreplicas
  @Metrics = metrics
  @Threshold = threshold
  @Enabled = enabled
  @DoubleThreshold = doublethreshold
end

Instance Attribute Details

#DoubleThresholdObject

CPU(CPU使用率,%)MEMORY(内存使用率,%)CPU_CORE_USED(CPU使用量,core)MEMORY_SIZE_USED(内存使用量,MiB) NETWORK_BANDWIDTH_RECEIVE(网络入带宽,MBps) NETWORK_BANDWIDTH_TRANSMIT(网络出带宽,MBps) NETWORK_TRAFFIC_RECEIVE(网络入流量,MiB/s) NETWORK_TRAFFIC_TRANSMIT(网络出流量,MiB/s) NETWORK_PACKETS_RECEIVE(网络入包量,Count/s) NETWORK_PACKETS_TRANSMIT(网络出包量,Count/s) FS_IOPS_WRITE(磁盘写次数,Count/s) FS_IOPS_READ(磁盘读次数,Count/s) FS_SIZE_WRITE(磁盘写大小,MiB/s) FS_SIZE_READ(磁盘读大小,MiB/s) 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • MinReplicas:

    最小实例数(可以不传)

  • MaxReplicas:

    最大实例数(可以不传)

  • Metrics:

    指标度量

  • Threshold:

    阈值(整数)

  • Enabled:

    是否启用

  • DoubleThreshold:

    阈值(小数,优先使用)



2954
2955
2956
# File 'lib/v20210701/models.rb', line 2954

def DoubleThreshold
  @DoubleThreshold
end

#EnabledObject

CPU(CPU使用率,%)MEMORY(内存使用率,%)CPU_CORE_USED(CPU使用量,core)MEMORY_SIZE_USED(内存使用量,MiB) NETWORK_BANDWIDTH_RECEIVE(网络入带宽,MBps) NETWORK_BANDWIDTH_TRANSMIT(网络出带宽,MBps) NETWORK_TRAFFIC_RECEIVE(网络入流量,MiB/s) NETWORK_TRAFFIC_TRANSMIT(网络出流量,MiB/s) NETWORK_PACKETS_RECEIVE(网络入包量,Count/s) NETWORK_PACKETS_TRANSMIT(网络出包量,Count/s) FS_IOPS_WRITE(磁盘写次数,Count/s) FS_IOPS_READ(磁盘读次数,Count/s) FS_SIZE_WRITE(磁盘写大小,MiB/s) FS_SIZE_READ(磁盘读大小,MiB/s) 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • MinReplicas:

    最小实例数(可以不传)

  • MaxReplicas:

    最大实例数(可以不传)

  • Metrics:

    指标度量

  • Threshold:

    阈值(整数)

  • Enabled:

    是否启用

  • DoubleThreshold:

    阈值(小数,优先使用)



2954
2955
2956
# File 'lib/v20210701/models.rb', line 2954

def Enabled
  @Enabled
end

#MaxReplicasObject

CPU(CPU使用率,%)MEMORY(内存使用率,%)CPU_CORE_USED(CPU使用量,core)MEMORY_SIZE_USED(内存使用量,MiB) NETWORK_BANDWIDTH_RECEIVE(网络入带宽,MBps) NETWORK_BANDWIDTH_TRANSMIT(网络出带宽,MBps) NETWORK_TRAFFIC_RECEIVE(网络入流量,MiB/s) NETWORK_TRAFFIC_TRANSMIT(网络出流量,MiB/s) NETWORK_PACKETS_RECEIVE(网络入包量,Count/s) NETWORK_PACKETS_TRANSMIT(网络出包量,Count/s) FS_IOPS_WRITE(磁盘写次数,Count/s) FS_IOPS_READ(磁盘读次数,Count/s) FS_SIZE_WRITE(磁盘写大小,MiB/s) FS_SIZE_READ(磁盘读大小,MiB/s) 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • MinReplicas:

    最小实例数(可以不传)

  • MaxReplicas:

    最大实例数(可以不传)

  • Metrics:

    指标度量

  • Threshold:

    阈值(整数)

  • Enabled:

    是否启用

  • DoubleThreshold:

    阈值(小数,优先使用)



2954
2955
2956
# File 'lib/v20210701/models.rb', line 2954

def MaxReplicas
  @MaxReplicas
end

#MetricsObject

CPU(CPU使用率,%)MEMORY(内存使用率,%)CPU_CORE_USED(CPU使用量,core)MEMORY_SIZE_USED(内存使用量,MiB) NETWORK_BANDWIDTH_RECEIVE(网络入带宽,MBps) NETWORK_BANDWIDTH_TRANSMIT(网络出带宽,MBps) NETWORK_TRAFFIC_RECEIVE(网络入流量,MiB/s) NETWORK_TRAFFIC_TRANSMIT(网络出流量,MiB/s) NETWORK_PACKETS_RECEIVE(网络入包量,Count/s) NETWORK_PACKETS_TRANSMIT(网络出包量,Count/s) FS_IOPS_WRITE(磁盘写次数,Count/s) FS_IOPS_READ(磁盘读次数,Count/s) FS_SIZE_WRITE(磁盘写大小,MiB/s) FS_SIZE_READ(磁盘读大小,MiB/s) 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • MinReplicas:

    最小实例数(可以不传)

  • MaxReplicas:

    最大实例数(可以不传)

  • Metrics:

    指标度量

  • Threshold:

    阈值(整数)

  • Enabled:

    是否启用

  • DoubleThreshold:

    阈值(小数,优先使用)



2954
2955
2956
# File 'lib/v20210701/models.rb', line 2954

def Metrics
  @Metrics
end

#MinReplicasObject

CPU(CPU使用率,%)MEMORY(内存使用率,%)CPU_CORE_USED(CPU使用量,core)MEMORY_SIZE_USED(内存使用量,MiB) NETWORK_BANDWIDTH_RECEIVE(网络入带宽,MBps) NETWORK_BANDWIDTH_TRANSMIT(网络出带宽,MBps) NETWORK_TRAFFIC_RECEIVE(网络入流量,MiB/s) NETWORK_TRAFFIC_TRANSMIT(网络出流量,MiB/s) NETWORK_PACKETS_RECEIVE(网络入包量,Count/s) NETWORK_PACKETS_TRANSMIT(网络出包量,Count/s) FS_IOPS_WRITE(磁盘写次数,Count/s) FS_IOPS_READ(磁盘读次数,Count/s) FS_SIZE_WRITE(磁盘写大小,MiB/s) FS_SIZE_READ(磁盘读大小,MiB/s) 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • MinReplicas:

    最小实例数(可以不传)

  • MaxReplicas:

    最大实例数(可以不传)

  • Metrics:

    指标度量

  • Threshold:

    阈值(整数)

  • Enabled:

    是否启用

  • DoubleThreshold:

    阈值(小数,优先使用)



2954
2955
2956
# File 'lib/v20210701/models.rb', line 2954

def MinReplicas
  @MinReplicas
end

#ThresholdObject

CPU(CPU使用率,%)MEMORY(内存使用率,%)CPU_CORE_USED(CPU使用量,core)MEMORY_SIZE_USED(内存使用量,MiB) NETWORK_BANDWIDTH_RECEIVE(网络入带宽,MBps) NETWORK_BANDWIDTH_TRANSMIT(网络出带宽,MBps) NETWORK_TRAFFIC_RECEIVE(网络入流量,MiB/s) NETWORK_TRAFFIC_TRANSMIT(网络出流量,MiB/s) NETWORK_PACKETS_RECEIVE(网络入包量,Count/s) NETWORK_PACKETS_TRANSMIT(网络出包量,Count/s) FS_IOPS_WRITE(磁盘写次数,Count/s) FS_IOPS_READ(磁盘读次数,Count/s) FS_SIZE_WRITE(磁盘写大小,MiB/s) FS_SIZE_READ(磁盘读大小,MiB/s) 注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • MinReplicas:

    最小实例数(可以不传)

  • MaxReplicas:

    最大实例数(可以不传)

  • Metrics:

    指标度量

  • Threshold:

    阈值(整数)

  • Enabled:

    是否启用

  • DoubleThreshold:

    阈值(小数,优先使用)



2954
2955
2956
# File 'lib/v20210701/models.rb', line 2954

def Threshold
  @Threshold
end

Instance Method Details

#deserialize(params) ⇒ Object



2965
2966
2967
2968
2969
2970
2971
2972
# File 'lib/v20210701/models.rb', line 2965

def deserialize(params)
  @MinReplicas = params['MinReplicas']
  @MaxReplicas = params['MaxReplicas']
  @Metrics = params['Metrics']
  @Threshold = params['Threshold']
  @Enabled = params['Enabled']
  @DoubleThreshold = params['DoubleThreshold']
end