Class: TencentCloud::Cdb::V20170320::AutoStrategy

Inherits:
TencentCloud::Common::AbstractModel
  • Object
show all
Extended by:
Gem::Deprecate
Defined in:
lib/v20170320/models.rb

Overview

CPU 弹性扩容的自动扩容策略。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(expandthreshold = nil, shrinkthreshold = nil, expandperiod = nil, shrinkperiod = nil, expandsecondperiod = nil, shrinksecondperiod = nil) ⇒ AutoStrategy

Returns a new instance of AutoStrategy.



1108
1109
1110
1111
1112
1113
1114
1115
# File 'lib/v20170320/models.rb', line 1108

def initialize(expandthreshold=nil, shrinkthreshold=nil, expandperiod=nil, shrinkperiod=nil, expandsecondperiod=nil, shrinksecondperiod=nil)
  @ExpandThreshold = expandthreshold
  @ShrinkThreshold = shrinkthreshold
  @ExpandPeriod = expandperiod
  @ShrinkPeriod = shrinkperiod
  @ExpandSecondPeriod = expandsecondperiod
  @ShrinkSecondPeriod = shrinksecondperiod
end

Instance Attribute Details

#ExpandPeriodObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ExpandThreshold:

    自动扩容阈值,可选值40、50、60、70、80、90,代表 CPU 利用率达到40%、50%、60%、70%、80%、90%时后台进行自动扩容。

  • ShrinkThreshold:

    自动缩容阈值,可选值10、20、30,代表CPU利用率达到10%、20%、30%时后台进行自动缩容

  • ExpandPeriod:

    自动扩容观测周期,单位是分钟,可选值1、3、5、10、15、30。后台会按照配置的周期进行扩容判断。

  • ShrinkPeriod:

    自动缩容观测周期,单位是分钟,可选值5、10、15、30。后台会按照配置的周期进行缩容判断。

  • ExpandSecondPeriod:

    弹性扩容观测周期(秒级),可取值为:5,30,45,60,180,300,600,900,1800。

  • ShrinkSecondPeriod:

    缩容观测周期(秒级),可取值为:300。



1101
1102
1103
# File 'lib/v20170320/models.rb', line 1101

def ExpandPeriod
  @ExpandPeriod
end

#ExpandSecondPeriodObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ExpandThreshold:

    自动扩容阈值,可选值40、50、60、70、80、90,代表 CPU 利用率达到40%、50%、60%、70%、80%、90%时后台进行自动扩容。

  • ShrinkThreshold:

    自动缩容阈值,可选值10、20、30,代表CPU利用率达到10%、20%、30%时后台进行自动缩容

  • ExpandPeriod:

    自动扩容观测周期,单位是分钟,可选值1、3、5、10、15、30。后台会按照配置的周期进行扩容判断。

  • ShrinkPeriod:

    自动缩容观测周期,单位是分钟,可选值5、10、15、30。后台会按照配置的周期进行缩容判断。

  • ExpandSecondPeriod:

    弹性扩容观测周期(秒级),可取值为:5,30,45,60,180,300,600,900,1800。

  • ShrinkSecondPeriod:

    缩容观测周期(秒级),可取值为:300。



1101
1102
1103
# File 'lib/v20170320/models.rb', line 1101

def ExpandSecondPeriod
  @ExpandSecondPeriod
end

#ExpandThresholdObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ExpandThreshold:

    自动扩容阈值,可选值40、50、60、70、80、90,代表 CPU 利用率达到40%、50%、60%、70%、80%、90%时后台进行自动扩容。

  • ShrinkThreshold:

    自动缩容阈值,可选值10、20、30,代表CPU利用率达到10%、20%、30%时后台进行自动缩容

  • ExpandPeriod:

    自动扩容观测周期,单位是分钟,可选值1、3、5、10、15、30。后台会按照配置的周期进行扩容判断。

  • ShrinkPeriod:

    自动缩容观测周期,单位是分钟,可选值5、10、15、30。后台会按照配置的周期进行缩容判断。

  • ExpandSecondPeriod:

    弹性扩容观测周期(秒级),可取值为:5,30,45,60,180,300,600,900,1800。

  • ShrinkSecondPeriod:

    缩容观测周期(秒级),可取值为:300。



1101
1102
1103
# File 'lib/v20170320/models.rb', line 1101

def ExpandThreshold
  @ExpandThreshold
end

#ShrinkPeriodObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ExpandThreshold:

    自动扩容阈值,可选值40、50、60、70、80、90,代表 CPU 利用率达到40%、50%、60%、70%、80%、90%时后台进行自动扩容。

  • ShrinkThreshold:

    自动缩容阈值,可选值10、20、30,代表CPU利用率达到10%、20%、30%时后台进行自动缩容

  • ExpandPeriod:

    自动扩容观测周期,单位是分钟,可选值1、3、5、10、15、30。后台会按照配置的周期进行扩容判断。

  • ShrinkPeriod:

    自动缩容观测周期,单位是分钟,可选值5、10、15、30。后台会按照配置的周期进行缩容判断。

  • ExpandSecondPeriod:

    弹性扩容观测周期(秒级),可取值为:5,30,45,60,180,300,600,900,1800。

  • ShrinkSecondPeriod:

    缩容观测周期(秒级),可取值为:300。



1101
1102
1103
# File 'lib/v20170320/models.rb', line 1101

def ShrinkPeriod
  @ShrinkPeriod
end

#ShrinkSecondPeriodObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ExpandThreshold:

    自动扩容阈值,可选值40、50、60、70、80、90,代表 CPU 利用率达到40%、50%、60%、70%、80%、90%时后台进行自动扩容。

  • ShrinkThreshold:

    自动缩容阈值,可选值10、20、30,代表CPU利用率达到10%、20%、30%时后台进行自动缩容

  • ExpandPeriod:

    自动扩容观测周期,单位是分钟,可选值1、3、5、10、15、30。后台会按照配置的周期进行扩容判断。

  • ShrinkPeriod:

    自动缩容观测周期,单位是分钟,可选值5、10、15、30。后台会按照配置的周期进行缩容判断。

  • ExpandSecondPeriod:

    弹性扩容观测周期(秒级),可取值为:5,30,45,60,180,300,600,900,1800。

  • ShrinkSecondPeriod:

    缩容观测周期(秒级),可取值为:300。



1101
1102
1103
# File 'lib/v20170320/models.rb', line 1101

def ShrinkSecondPeriod
  @ShrinkSecondPeriod
end

#ShrinkThresholdObject

注意:此字段可能返回 null,表示取不到有效值。注意:此字段可能返回 null,表示取不到有效值。

Parameters:

  • ExpandThreshold:

    自动扩容阈值,可选值40、50、60、70、80、90,代表 CPU 利用率达到40%、50%、60%、70%、80%、90%时后台进行自动扩容。

  • ShrinkThreshold:

    自动缩容阈值,可选值10、20、30,代表CPU利用率达到10%、20%、30%时后台进行自动缩容

  • ExpandPeriod:

    自动扩容观测周期,单位是分钟,可选值1、3、5、10、15、30。后台会按照配置的周期进行扩容判断。

  • ShrinkPeriod:

    自动缩容观测周期,单位是分钟,可选值5、10、15、30。后台会按照配置的周期进行缩容判断。

  • ExpandSecondPeriod:

    弹性扩容观测周期(秒级),可取值为:5,30,45,60,180,300,600,900,1800。

  • ShrinkSecondPeriod:

    缩容观测周期(秒级),可取值为:300。



1101
1102
1103
# File 'lib/v20170320/models.rb', line 1101

def ShrinkThreshold
  @ShrinkThreshold
end

Instance Method Details

#deserialize(params) ⇒ Object



1117
1118
1119
1120
1121
1122
1123
1124
# File 'lib/v20170320/models.rb', line 1117

def deserialize(params)
  @ExpandThreshold = params['ExpandThreshold']
  @ShrinkThreshold = params['ShrinkThreshold']
  @ExpandPeriod = params['ExpandPeriod']
  @ShrinkPeriod = params['ShrinkPeriod']
  @ExpandSecondPeriod = params['ExpandSecondPeriod']
  @ShrinkSecondPeriod = params['ShrinkSecondPeriod']
end