为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 python 客户端库获取 Pubsub 中存在的未传递消息

如何使用 python 客户端库获取 Pubsub 中存在的未传递消息

明月笑刀无情 2022-01-05 20:32:18
我使用 Pubsub 作为排队机制工具,并想知道驻留在 Pubsub 主题内的消息计数。出于同样的目的,我决定使用 Google API 指标,pubsub.googleapis.com/subscription/num_undelivered_messages但我无法弄清楚如何使用 python 客户端库 monitoring_v3 来实现这一点。from google.cloud import monitoring_v3import time,osos.environ["GOOGLE_APPLICATION_CREDENTIALS"]="/key.json"client = monitoring_v3.MetricServiceClient()project = 'project_name'project_name = client.project_path(project)metric_type = "pubsub.googleapis.com/subscription/num_undelivered_messages"你能指导我如何进一步进行并查询这个名为 num_undelivered_messages 的 google api 指标吗?
查看完整描述

2 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

这对我有用,但我不确定这是否是创作者的意图。


from google.cloud import monitoring_v3

from google.cloud.monitoring_v3 import query


project = "..."

client = monitoring_v3.MetricServiceClient()

result = query.Query(

    client,

    project,

    'pubsub.googleapis.com/subscription/num_undelivered_messages',

    minutes=1).as_dataframe()


查看完整回答
反对 回复 2022-01-05
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

对于特定订阅,您可能需要以这种方式运行代码:


from google.cloud import monitoring_v3

from google.cloud.monitoring_v3 import query


project = "my-project"

client = monitoring_v3.MetricServiceClient()

result = query.Query(client,project,'pubsub.googleapis.com/subscription/num_undelivered_messages', minutes=60).as_dataframe()


print(result['pubsub_subscription'][project]['subscription_name'][0])


查看完整回答
反对 回复 2022-01-05
  • 2 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信