Как я могу получить количество недоставленных сообщений (метрических API), представленных в Pubsub, с помощью клиентской библиотеки Python? - PullRequest
1 голос
/ 10 апреля 2019

Я использую Pubsub в качестве инструмента механизма очередей и хочу узнать количество сообщений, находящихся в теме Pubsub.Для этой же цели я решил использовать метрику Google API pubsub.googleapis.com/subscription/num_undelivered_messages, но не могу понять, как этого можно добиться с помощью клиентской библиотеки python monitor_v3.

from google.cloud import monitoring_v3
import time,os
os.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"

Не могли бы вы мне помочь?как продолжить и запросить этот показатель Google API, названный как num_undelivered_messages?

1 Ответ

1 голос
/ 15 июня 2019

Это работает для меня, но я не уверен, что это намерение создателя.

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()
...