lib/v20190819/models.rb in tencentcloud-sdk-ckafka-3.0.567 vs lib/v20190819/models.rb in tencentcloud-sdk-ckafka-3.0.568
- old
+ new
@@ -1233,10 +1233,30 @@
end
end
end
end
+ # 消费者组消费速度排行
+ class ConsumerGroupSpeed < TencentCloud::Common::AbstractModel
+ # @param ConsumerGroupName: 消费者组名称
+ # @type ConsumerGroupName: String
+ # @param Speed: 消费速度 Count/Minute
+ # @type Speed: Integer
+
+ attr_accessor :ConsumerGroupName, :Speed
+
+ def initialize(consumergroupname=nil, speed=nil)
+ @ConsumerGroupName = consumergroupname
+ @Speed = speed
+ end
+
+ def deserialize(params)
+ @ConsumerGroupName = params['ConsumerGroupName']
+ @Speed = params['Speed']
+ end
+ end
+
# 消费组主题对象
class ConsumerGroupTopic < TencentCloud::Common::AbstractModel
# @param TopicId: 主题ID
# @type TopicId: String
# @param TopicName: 主题名称
@@ -5217,10 +5237,61 @@
end
@RequestId = params['RequestId']
end
end
+ # DescribeTopicFlowRanking请求参数结构体
+ class DescribeTopicFlowRankingRequest < TencentCloud::Common::AbstractModel
+ # @param InstanceId: 实例ID
+ # @type InstanceId: String
+ # @param RankingType: 排行类别(PRO-Topic生产流量/CON-Topic消费流量)
+ # @type RankingType: String
+ # @param BeginDate: 排行起始日期
+ # @type BeginDate: String
+ # @param EndDate: 排行结束日期
+ # @type EndDate: String
+
+ attr_accessor :InstanceId, :RankingType, :BeginDate, :EndDate
+
+ def initialize(instanceid=nil, rankingtype=nil, begindate=nil, enddate=nil)
+ @InstanceId = instanceid
+ @RankingType = rankingtype
+ @BeginDate = begindate
+ @EndDate = enddate
+ end
+
+ def deserialize(params)
+ @InstanceId = params['InstanceId']
+ @RankingType = params['RankingType']
+ @BeginDate = params['BeginDate']
+ @EndDate = params['EndDate']
+ end
+ end
+
+ # DescribeTopicFlowRanking返回参数结构体
+ class DescribeTopicFlowRankingResponse < TencentCloud::Common::AbstractModel
+ # @param Result: 流量排行
+ # @type Result: :class:`Tencentcloud::Ckafka.v20190819.models.TopicFlowRankingResult`
+ # @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
+ # @type RequestId: String
+
+ attr_accessor :Result, :RequestId
+
+ def initialize(result=nil, requestid=nil)
+ @Result = result
+ @RequestId = requestid
+ end
+
+ def deserialize(params)
+ unless params['Result'].nil?
+ @Result = TopicFlowRankingResult.new
+ @Result.deserialize(params['Result'])
+ end
+ @RequestId = params['RequestId']
+ end
+ end
+
# DescribeTopicProduceConnection请求参数结构体
class DescribeTopicProduceConnectionRequest < TencentCloud::Common::AbstractModel
# @param InstanceId: 实例id
# @type InstanceId: String
# @param TopicName: topic名称
@@ -10295,10 +10366,92 @@
end
@TotalCount = params['TotalCount']
end
end
+ # topic 流量排行
+ class TopicFlowRanking < TencentCloud::Common::AbstractModel
+ # @param TopicId: 主题Id
+ # @type TopicId: String
+ # @param TopicName: 主题名称
+ # @type TopicName: String
+ # @param PartitionNum: 分区数
+ # @type PartitionNum: Integer
+ # @param ReplicaNum: 副本数
+ # @type ReplicaNum: Integer
+ # @param TopicTraffic: Topic 流量
+ # @type TopicTraffic: String
+ # @param MessageHeap: Topic 消息堆积
+ # @type MessageHeap: Integer
+
+ attr_accessor :TopicId, :TopicName, :PartitionNum, :ReplicaNum, :TopicTraffic, :MessageHeap
+
+ def initialize(topicid=nil, topicname=nil, partitionnum=nil, replicanum=nil, topictraffic=nil, messageheap=nil)
+ @TopicId = topicid
+ @TopicName = topicname
+ @PartitionNum = partitionnum
+ @ReplicaNum = replicanum
+ @TopicTraffic = topictraffic
+ @MessageHeap = messageheap
+ end
+
+ def deserialize(params)
+ @TopicId = params['TopicId']
+ @TopicName = params['TopicName']
+ @PartitionNum = params['PartitionNum']
+ @ReplicaNum = params['ReplicaNum']
+ @TopicTraffic = params['TopicTraffic']
+ @MessageHeap = params['MessageHeap']
+ end
+ end
+
+ # topic 生产消息数据,消费者数据
+ class TopicFlowRankingResult < TencentCloud::Common::AbstractModel
+ # @param TopicFlow: Topic 流量数组
+ # @type TopicFlow: Array
+ # @param ConsumeSpeed: 消费者组消费速度排行速度
+ # @type ConsumeSpeed: Array
+ # @param TopicMessageHeap: Topic 消息堆积/占用磁盘排行
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TopicMessageHeap: Array
+
+ attr_accessor :TopicFlow, :ConsumeSpeed, :TopicMessageHeap
+
+ def initialize(topicflow=nil, consumespeed=nil, topicmessageheap=nil)
+ @TopicFlow = topicflow
+ @ConsumeSpeed = consumespeed
+ @TopicMessageHeap = topicmessageheap
+ end
+
+ def deserialize(params)
+ unless params['TopicFlow'].nil?
+ @TopicFlow = []
+ params['TopicFlow'].each do |i|
+ topicflowranking_tmp = TopicFlowRanking.new
+ topicflowranking_tmp.deserialize(i)
+ @TopicFlow << topicflowranking_tmp
+ end
+ end
+ unless params['ConsumeSpeed'].nil?
+ @ConsumeSpeed = []
+ params['ConsumeSpeed'].each do |i|
+ consumergroupspeed_tmp = ConsumerGroupSpeed.new
+ consumergroupspeed_tmp.deserialize(i)
+ @ConsumeSpeed << consumergroupspeed_tmp
+ end
+ end
+ unless params['TopicMessageHeap'].nil?
+ @TopicMessageHeap = []
+ params['TopicMessageHeap'].each do |i|
+ topicmessageheapranking_tmp = TopicMessageHeapRanking.new
+ topicmessageheapranking_tmp.deserialize(i)
+ @TopicMessageHeap << topicmessageheapranking_tmp
+ end
+ end
+ end
+ end
+
# topic副本及详细信息
class TopicInSyncReplicaInfo < TencentCloud::Common::AbstractModel
# @param Partition: 分区名称
# @type Partition: String
# @param Leader: Leader Id
@@ -10367,9 +10520,51 @@
topicinsyncreplicainfo_tmp.deserialize(i)
@TopicInSyncReplicaList << topicinsyncreplicainfo_tmp
end
end
@TotalCount = params['TotalCount']
+ end
+ end
+
+ # topic消息堆积、占用磁盘排行
+ class TopicMessageHeapRanking < TencentCloud::Common::AbstractModel
+ # @param TopicId: 主题ID
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TopicId: String
+ # @param TopicName: 主题名称
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TopicName: String
+ # @param PartitionNum: 分区数
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type PartitionNum: Integer
+ # @param ReplicaNum: 副本数
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type ReplicaNum: Integer
+ # @param TopicTraffic: Topic 流量
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type TopicTraffic: String
+ # @param MessageHeap: topic消息堆积/占用磁盘
+ # 注意:此字段可能返回 null,表示取不到有效值。
+ # @type MessageHeap: Integer
+
+ attr_accessor :TopicId, :TopicName, :PartitionNum, :ReplicaNum, :TopicTraffic, :MessageHeap
+
+ def initialize(topicid=nil, topicname=nil, partitionnum=nil, replicanum=nil, topictraffic=nil, messageheap=nil)
+ @TopicId = topicid
+ @TopicName = topicname
+ @PartitionNum = partitionnum
+ @ReplicaNum = replicanum
+ @TopicTraffic = topictraffic
+ @MessageHeap = messageheap
+ end
+
+ def deserialize(params)
+ @TopicId = params['TopicId']
+ @TopicName = params['TopicName']
+ @PartitionNum = params['PartitionNum']
+ @ReplicaNum = params['ReplicaNum']
+ @TopicTraffic = params['TopicTraffic']
+ @MessageHeap = params['MessageHeap']
end
end
# Topic配置
class TopicParam < TencentCloud::Common::AbstractModel