Skip to content
This repository has been archived by the owner on Dec 31, 2023. It is now read-only.

Commit

Permalink
Add get metric descriptor [(#797)](GoogleCloudPlatform/python-docs-sa…
Browse files Browse the repository at this point in the history
  • Loading branch information
waprin authored Feb 10, 2017
1 parent 48e6664 commit 276cf3e
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 3 deletions.
24 changes: 22 additions & 2 deletions samples/snippets/v3/cloud-client/snippets.py
Original file line number Diff line number Diff line change
Expand Up @@ -120,10 +120,17 @@ def list_monitored_resources():
# [END list_monitored_resources]


def get_monitored_resource_descriptor(type):
def get_monitored_resource_descriptor(type_):
# [START get_monitored_resources]
client = monitoring.Client()
print(client.fetch_resource_descriptor(type))
print(client.fetch_resource_descriptor(type_))
# [END get_monitored_resources]


def get_metric_descriptor(type_):
# [START get_monitored_resources]
client = monitoring.Client()
print(client.fetch_metric_descriptor(type_))
# [END get_monitored_resources]


Expand All @@ -143,6 +150,17 @@ def get_monitored_resource_descriptor(type):
help=list_metric_descriptors.__doc__
)

get_metric_descriptor_parser = subparsers.add_parser(
'get-metric-descriptor',
help=get_metric_descriptor.__doc__
)

get_metric_descriptor_parser.add_argument(
'--metric',
help='The metric type of the metric descriptor to see details about.',
required=True
)

delete_metric_descriptor_parser = subparsers.add_parser(
'delete-metric-descriptor',
help=list_metric_descriptors.__doc__
Expand Down Expand Up @@ -201,6 +219,8 @@ def get_monitored_resource_descriptor(type):
create_metric_descriptor()
if args.command == 'list-metric-descriptors':
list_metric_descriptors()
if args.command == 'get-metric-descriptor':
get_metric_descriptor(args.metric)
if args.command == 'delete-metric-descriptor':
delete_metric_descriptor(args.metric)
if args.command == 'list-resources':
Expand Down
5 changes: 4 additions & 1 deletion samples/snippets/v3/cloud-client/snippets_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,11 @@
import snippets


def test_create_and_delete_metric_descriptor(capsys):
def test_create_get_delete_metric_descriptor(capsys):
snippets.create_metric_descriptor()
snippets.get_metric_descriptor('custom.googleapis.com/my_metric')
out, _ = capsys.readouterr()
assert 'a simple example' in out
snippets.delete_metric_descriptor('custom.googleapis.com/my_metric')
out, _ = capsys.readouterr()
assert 'Deleted metric' in out
Expand Down

0 comments on commit 276cf3e

Please sign in to comment.