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

Commit 276cf3e

Browse files
authored
Add get metric descriptor [(#797)](GoogleCloudPlatform/python-docs-samples#797)
1 parent 48e6664 commit 276cf3e

File tree

2 files changed

+26
-3
lines changed

2 files changed

+26
-3
lines changed

samples/snippets/v3/cloud-client/snippets.py

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,17 @@ def list_monitored_resources():
120120
# [END list_monitored_resources]
121121

122122

123-
def get_monitored_resource_descriptor(type):
123+
def get_monitored_resource_descriptor(type_):
124124
# [START get_monitored_resources]
125125
client = monitoring.Client()
126-
print(client.fetch_resource_descriptor(type))
126+
print(client.fetch_resource_descriptor(type_))
127+
# [END get_monitored_resources]
128+
129+
130+
def get_metric_descriptor(type_):
131+
# [START get_monitored_resources]
132+
client = monitoring.Client()
133+
print(client.fetch_metric_descriptor(type_))
127134
# [END get_monitored_resources]
128135

129136

@@ -143,6 +150,17 @@ def get_monitored_resource_descriptor(type):
143150
help=list_metric_descriptors.__doc__
144151
)
145152

153+
get_metric_descriptor_parser = subparsers.add_parser(
154+
'get-metric-descriptor',
155+
help=get_metric_descriptor.__doc__
156+
)
157+
158+
get_metric_descriptor_parser.add_argument(
159+
'--metric',
160+
help='The metric type of the metric descriptor to see details about.',
161+
required=True
162+
)
163+
146164
delete_metric_descriptor_parser = subparsers.add_parser(
147165
'delete-metric-descriptor',
148166
help=list_metric_descriptors.__doc__
@@ -201,6 +219,8 @@ def get_monitored_resource_descriptor(type):
201219
create_metric_descriptor()
202220
if args.command == 'list-metric-descriptors':
203221
list_metric_descriptors()
222+
if args.command == 'get-metric-descriptor':
223+
get_metric_descriptor(args.metric)
204224
if args.command == 'delete-metric-descriptor':
205225
delete_metric_descriptor(args.metric)
206226
if args.command == 'list-resources':

samples/snippets/v3/cloud-client/snippets_test.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@
1515
import snippets
1616

1717

18-
def test_create_and_delete_metric_descriptor(capsys):
18+
def test_create_get_delete_metric_descriptor(capsys):
1919
snippets.create_metric_descriptor()
20+
snippets.get_metric_descriptor('custom.googleapis.com/my_metric')
21+
out, _ = capsys.readouterr()
22+
assert 'a simple example' in out
2023
snippets.delete_metric_descriptor('custom.googleapis.com/my_metric')
2124
out, _ = capsys.readouterr()
2225
assert 'Deleted metric' in out

0 commit comments

Comments
 (0)