3

subscription/num_outstanding_messagesリストされている指標https://cloud.google.com/monitoring/api/metrics#gcp-pubsubに google-cloud-python からアクセスすることは可能ですか? 同様のコードを使用してnum_undelivered_messagesメトリックに正常にアクセスしましたが、次のクエリ (成功) の結果を反復処理すると、常に空のリストが生成されます。

Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from google.cloud import monitoring
>>> client = monitoring.Client()
>>> q = client.query(
...     "pubsub.googleapis.com/subscription/num_undelivered_messages",
...     minutes=90
... )
>>> len(list(q)) > 0
True
>>> q = client.query(
...     "pubsub.googleapis.com/subscription/num_outstanding_messages",
...     minutes=90
... )
>>> len(list(q)) > 0
False

関連する google-cloud-python ライブラリ バージョン:

~:pip freeze | grep google
gapic-google-logging-v2==0.10.1
gapic-google-pubsub-v1==0.10.1
google-cloud==0.21.0
google-cloud-bigquery==0.21.0
google-cloud-bigtable==0.21.0
google-cloud-core==0.21.0
google-cloud-datastore==0.21.0
google-cloud-dns==0.21.0
google-cloud-error-reporting==0.21.0
google-cloud-happybase==0.20.0
google-cloud-language==0.21.0
google-cloud-logging==0.21.0
google-cloud-monitoring==0.21.0
google-cloud-pubsub==0.21.0
google-cloud-resource-manager==0.21.0
google-cloud-runtimeconfig==0.21.0
google-cloud-storage==0.21.0
google-cloud-translate==0.21.0
google-cloud-vision==0.21.0
google-gax==0.14.1
googleapis-common-protos==1.5.0
grpc-google-iam-v1==0.10.1
grpc-google-logging-v2==0.10.1
grpc-google-pubsub-v1==0.10.1
4

1 に答える 1

3

num_outstanding_messagesサブスクライバーに送信された、まだ確認応答されていないメッセージの数を表す は、プッシュ サブスクライバーのみが使用できます。API ではこの区別が明確に示されていませんが、Stackdriverでは指標が「未処理のメッセージのプッシュ」として表示されることに注意してください。サブスクライバー ガイドでは、プッシュ サブスクライバーとプル サブスクライバーの違いについて説明しています。

于 2016-12-19T17:36:44.177 に答える