Class: TencentCloud::Thpc::V20230321::QueueConfigOverview

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

Overview

扩容队列配置概览。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(queuename = nil, minsize = nil, maxsize = nil, enableautoexpansion = nil, enableautoshrink = nil, expansionnodeconfigs = nil, desiredidlenodecapacity = nil, scaleoutratio = nil, scaleoutnodethreshold = nil, maxnodespercycle = nil, scaleupmemratio = nil) ⇒ QueueConfigOverview

Returns a new instance of QueueConfigOverview.



2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
# File 'lib/v20230321/models.rb', line 2439

def initialize(queuename=nil, minsize=nil, maxsize=nil, enableautoexpansion=nil, enableautoshrink=nil, expansionnodeconfigs=nil, desiredidlenodecapacity=nil, scaleoutratio=nil, scaleoutnodethreshold=nil, maxnodespercycle=nil, scaleupmemratio=nil)
  @QueueName = queuename
  @MinSize = minsize
  @MaxSize = maxsize
  @EnableAutoExpansion = enableautoexpansion
  @EnableAutoShrink = enableautoshrink
  @ExpansionNodeConfigs = expansionnodeconfigs
  @DesiredIdleNodeCapacity = desiredidlenodecapacity
  @ScaleOutRatio = scaleoutratio
  @ScaleOutNodeThreshold = scaleoutnodethreshold
  @MaxNodesPerCycle = maxnodespercycle
  @ScaleUpMemRatio = scaleupmemratio
end

Instance Attribute Details

#DesiredIdleNodeCapacityObject

  • 当ScaleUpMemRatio=0时,会匹配到16GB内存规格的实例,但是由于操作系统内的可用内存为14.9GB小于作业所需的15GB,扩容出来的实例作业无法运行起来。

  • 当ScaleUpMemRatio=10时,匹配实例规格会按照15*(1+10%)=16.5GB来进行实例规格匹配,则不会匹配到16GB的实例,而是更大内存规格的实例来保证作业能够被运行起来。

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



2437
2438
2439
# File 'lib/v20230321/models.rb', line 2437

def DesiredIdleNodeCapacity
  @DesiredIdleNodeCapacity
end

#EnableAutoExpansionObject

  • 当ScaleUpMemRatio=0时,会匹配到16GB内存规格的实例,但是由于操作系统内的可用内存为14.9GB小于作业所需的15GB,扩容出来的实例作业无法运行起来。

  • 当ScaleUpMemRatio=10时,匹配实例规格会按照15*(1+10%)=16.5GB来进行实例规格匹配,则不会匹配到16GB的实例,而是更大内存规格的实例来保证作业能够被运行起来。

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



2437
2438
2439
# File 'lib/v20230321/models.rb', line 2437

def EnableAutoExpansion
  @EnableAutoExpansion
end

#EnableAutoShrinkObject

  • 当ScaleUpMemRatio=0时,会匹配到16GB内存规格的实例,但是由于操作系统内的可用内存为14.9GB小于作业所需的15GB,扩容出来的实例作业无法运行起来。

  • 当ScaleUpMemRatio=10时,匹配实例规格会按照15*(1+10%)=16.5GB来进行实例规格匹配,则不会匹配到16GB的实例,而是更大内存规格的实例来保证作业能够被运行起来。

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



2437
2438
2439
# File 'lib/v20230321/models.rb', line 2437

def EnableAutoShrink
  @EnableAutoShrink
end

#ExpansionNodeConfigsObject

  • 当ScaleUpMemRatio=0时,会匹配到16GB内存规格的实例,但是由于操作系统内的可用内存为14.9GB小于作业所需的15GB,扩容出来的实例作业无法运行起来。

  • 当ScaleUpMemRatio=10时,匹配实例规格会按照15*(1+10%)=16.5GB来进行实例规格匹配,则不会匹配到16GB的实例,而是更大内存规格的实例来保证作业能够被运行起来。

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



2437
2438
2439
# File 'lib/v20230321/models.rb', line 2437

def ExpansionNodeConfigs
  @ExpansionNodeConfigs
end

#MaxNodesPerCycleObject

  • 当ScaleUpMemRatio=0时,会匹配到16GB内存规格的实例,但是由于操作系统内的可用内存为14.9GB小于作业所需的15GB,扩容出来的实例作业无法运行起来。

  • 当ScaleUpMemRatio=10时,匹配实例规格会按照15*(1+10%)=16.5GB来进行实例规格匹配,则不会匹配到16GB的实例,而是更大内存规格的实例来保证作业能够被运行起来。

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



2437
2438
2439
# File 'lib/v20230321/models.rb', line 2437

def MaxNodesPerCycle
  @MaxNodesPerCycle
end

#MaxSizeObject

  • 当ScaleUpMemRatio=0时,会匹配到16GB内存规格的实例,但是由于操作系统内的可用内存为14.9GB小于作业所需的15GB,扩容出来的实例作业无法运行起来。

  • 当ScaleUpMemRatio=10时,匹配实例规格会按照15*(1+10%)=16.5GB来进行实例规格匹配,则不会匹配到16GB的实例,而是更大内存规格的实例来保证作业能够被运行起来。

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



2437
2438
2439
# File 'lib/v20230321/models.rb', line 2437

def MaxSize
  @MaxSize
end

#MinSizeObject

  • 当ScaleUpMemRatio=0时,会匹配到16GB内存规格的实例,但是由于操作系统内的可用内存为14.9GB小于作业所需的15GB,扩容出来的实例作业无法运行起来。

  • 当ScaleUpMemRatio=10时,匹配实例规格会按照15*(1+10%)=16.5GB来进行实例规格匹配,则不会匹配到16GB的实例,而是更大内存规格的实例来保证作业能够被运行起来。

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



2437
2438
2439
# File 'lib/v20230321/models.rb', line 2437

def MinSize
  @MinSize
end

#QueueNameObject

  • 当ScaleUpMemRatio=0时,会匹配到16GB内存规格的实例,但是由于操作系统内的可用内存为14.9GB小于作业所需的15GB,扩容出来的实例作业无法运行起来。

  • 当ScaleUpMemRatio=10时,匹配实例规格会按照15*(1+10%)=16.5GB来进行实例规格匹配,则不会匹配到16GB的实例,而是更大内存规格的实例来保证作业能够被运行起来。

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



2437
2438
2439
# File 'lib/v20230321/models.rb', line 2437

def QueueName
  @QueueName
end

#ScaleOutNodeThresholdObject

  • 当ScaleUpMemRatio=0时,会匹配到16GB内存规格的实例,但是由于操作系统内的可用内存为14.9GB小于作业所需的15GB,扩容出来的实例作业无法运行起来。

  • 当ScaleUpMemRatio=10时,匹配实例规格会按照15*(1+10%)=16.5GB来进行实例规格匹配,则不会匹配到16GB的实例,而是更大内存规格的实例来保证作业能够被运行起来。

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



2437
2438
2439
# File 'lib/v20230321/models.rb', line 2437

def ScaleOutNodeThreshold
  @ScaleOutNodeThreshold
end

#ScaleOutRatioObject

  • 当ScaleUpMemRatio=0时,会匹配到16GB内存规格的实例,但是由于操作系统内的可用内存为14.9GB小于作业所需的15GB,扩容出来的实例作业无法运行起来。

  • 当ScaleUpMemRatio=10时,匹配实例规格会按照15*(1+10%)=16.5GB来进行实例规格匹配,则不会匹配到16GB的实例,而是更大内存规格的实例来保证作业能够被运行起来。

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



2437
2438
2439
# File 'lib/v20230321/models.rb', line 2437

def ScaleOutRatio
  @ScaleOutRatio
end

#ScaleUpMemRatioObject

  • 当ScaleUpMemRatio=0时,会匹配到16GB内存规格的实例,但是由于操作系统内的可用内存为14.9GB小于作业所需的15GB,扩容出来的实例作业无法运行起来。

  • 当ScaleUpMemRatio=10时,匹配实例规格会按照15*(1+10%)=16.5GB来进行实例规格匹配,则不会匹配到16GB的实例,而是更大内存规格的实例来保证作业能够被运行起来。

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



2437
2438
2439
# File 'lib/v20230321/models.rb', line 2437

def ScaleUpMemRatio
  @ScaleUpMemRatio
end

Instance Method Details

#deserialize(params) ⇒ Object



2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
# File 'lib/v20230321/models.rb', line 2453

def deserialize(params)
  @QueueName = params['QueueName']
  @MinSize = params['MinSize']
  @MaxSize = params['MaxSize']
  @EnableAutoExpansion = params['EnableAutoExpansion']
  @EnableAutoShrink = params['EnableAutoShrink']
  unless params['ExpansionNodeConfigs'].nil?
    @ExpansionNodeConfigs = []
    params['ExpansionNodeConfigs'].each do |i|
      expansionnodeconfigoverview_tmp = ExpansionNodeConfigOverview.new
      expansionnodeconfigoverview_tmp.deserialize(i)
      @ExpansionNodeConfigs << expansionnodeconfigoverview_tmp
    end
  end
  @DesiredIdleNodeCapacity = params['DesiredIdleNodeCapacity']
  @ScaleOutRatio = params['ScaleOutRatio']
  @ScaleOutNodeThreshold = params['ScaleOutNodeThreshold']
  @MaxNodesPerCycle = params['MaxNodesPerCycle']
  @ScaleUpMemRatio = params['ScaleUpMemRatio']
end