Skip to Content
Kafka消息队列 UKafka获取 topic 详细信息 - GetUKafkaTopicInfo

获取 topic 详细信息 - GetUKafkaTopicInfo

简介

获取指定 topic 的详细信息,包括Topic属性、消息动态、分区情况

定义

公共参数

参数名类型描述信息必填
Actionstring对应的 API 指令名称,当前 API 为 GetUKafkaTopicInfoYes
PublicKeystring用户公钥,可从 控制台 获取Yes
Signaturestring根据公钥及 API 指令生成的用户签名,参见 签名算法Yes

请求参数

参数名类型描述信息必填
Regionstring地域。 参见 地域和可用区列表Yes
Zonestring可用区。参见 可用区列表Yes
ProjectIdstring项目ID。不填写为默认项目,子帐号必须填写。 请参考GetProjectList接口No
ClusterInstanceIdstringUkafka 集群 IDYes
Topicstring指定的 TopicYes

响应字段

字段名类型描述信息必填
RetCodeint返回状态码,为 0 则为成功返回,非 0 为失败Yes
Actionstring操作指令名称Yes
Messagestring返回错误消息,当 RetCode 非 0 时提供详细的描述信息No
Partitionsobjecttopic 分区信息Yes
TopicPropertyTopicPropertytopic 属性Yes
MessageStateMessageStatetopic 消息动态Yes

数据模型

TopicProperty

字段名类型描述信息必填
NumOfReplicaint副本数量No
NumOfPartitionint分区数量No
NumOfBrokerintbroker 数量No
NumOfOccupyBrokerint占用 broker 数量No
UnderReplicasPerfloat落后副本占比No
BrokerSpreadPerfloattopic 的 broker 覆盖率No
BrokerSkewedPerfloattopic 的 broker 倾斜率No
PreferredReplicasPerfloat优先副本占有率No
SumOfPartitionOffsetinttopic 的 offset 之和No
SumTopicUsageinttopic 的磁盘使用之和No

MessageState

字段名类型描述信息必填
LastUpdateTimeinttopic上次更新时间(时间戳)No
BytesInPerSecfloattopic 每分钟流入消息速率No
BytesOutPerSecfloattopic 每分钟流出消息速率No
MessagesInPerSecfloattopic 每分钟流入消息条数No

示例

请求示例

https://api.an-link.com/?Action=GetUKafkaTopicInfo &Zone=cn-bj2-02 &ClusterInstanceId=ukafka-asje3q &Topic=foo &Region=VjMeLUzs &ProjectId=AQtYNwBR

响应示例

{ "Action": "GetUKafkaTopicInfoResponse", "MessageState": { "BytesInPerSec": 58.74732451878237, "BytesOutPerSec": 58.06401734087217, "LastUpdateTime": 1537340210000, "MessagesInPerSec": 1.2239025941412993 }, "Partitions": { "0": { "isr": [ 3, 2, 1 ], "leader": 3, "partition": 0, "replicas": [ 3, 2, 1 ], "topic": "foo", "usage": 190224 }, "1": { "isr": [ 1, 3, 2 ], "leader": 1, "partition": 1, "replicas": [ 1, 3, 2 ], "topic": "foo", "usage": 190672 }, "2": { "isr": [ 2, 1, 3 ], "leader": 2, "partition": 2, "replicas": [ 2, 1, 3 ], "topic": "foo", "usage": 190372 } }, "RetCode": 0, "TopicProperty": { "BrokerSkewedPer": 0, "BrokerSpreadPer": 1, "PreferredReplicasPer": 1, "SumOfPartitionOffset": 1773815, "SumTopicUsage": 571268, "numOfBroker": 3, "numOfOccupyBroker": 3, "numOfPartition": 3, "numOfReplica": 3, "underReplicasPer": 0 } }