18
18
import time
19
19
import uuid
20
20
21
- from google .api import label_pb2 as ga_label
22
- from google .api import metric_pb2 as ga_metric
23
- from google .cloud import monitoring_v3
24
-
25
-
26
21
PROJECT_ID = os .environ ["GOOGLE_CLOUD_PROJECT" ]
27
22
28
23
29
24
def create_metric_descriptor (project_id ):
30
25
# [START monitoring_create_metric]
26
+ from google .api import label_pb2 as ga_label
27
+ from google .api import metric_pb2 as ga_metric
28
+ from google .cloud import monitoring_v3
29
+
31
30
client = monitoring_v3 .MetricServiceClient ()
32
31
project_name = f"projects/{ project_id } "
33
32
descriptor = ga_metric .MetricDescriptor ()
@@ -51,6 +50,8 @@ def create_metric_descriptor(project_id):
51
50
52
51
def delete_metric_descriptor (descriptor_name ):
53
52
# [START monitoring_delete_metric]
53
+ from google .cloud import monitoring_v3
54
+
54
55
client = monitoring_v3 .MetricServiceClient ()
55
56
client .delete_metric_descriptor (name = descriptor_name )
56
57
print ("Deleted metric descriptor {}." .format (descriptor_name ))
@@ -59,6 +60,8 @@ def delete_metric_descriptor(descriptor_name):
59
60
60
61
def write_time_series (project_id ):
61
62
# [START monitoring_write_timeseries]
63
+ from google .cloud import monitoring_v3
64
+
62
65
client = monitoring_v3 .MetricServiceClient ()
63
66
project_name = f"projects/{ project_id } "
64
67
@@ -82,6 +85,8 @@ def write_time_series(project_id):
82
85
83
86
def list_time_series (project_id ):
84
87
# [START monitoring_read_timeseries_simple]
88
+ from google .cloud import monitoring_v3
89
+
85
90
client = monitoring_v3 .MetricServiceClient ()
86
91
project_name = f"projects/{ project_id } "
87
92
interval = monitoring_v3 .TimeInterval ()
@@ -111,6 +116,8 @@ def list_time_series(project_id):
111
116
112
117
def list_time_series_header (project_id ):
113
118
# [START monitoring_read_timeseries_fields]
119
+ from google .cloud import monitoring_v3
120
+
114
121
client = monitoring_v3 .MetricServiceClient ()
115
122
project_name = f"projects/{ project_id } "
116
123
now = time .time ()
@@ -137,6 +144,8 @@ def list_time_series_header(project_id):
137
144
138
145
def list_time_series_aggregate (project_id ):
139
146
# [START monitoring_read_timeseries_align]
147
+ from google .cloud import monitoring_v3
148
+
140
149
client = monitoring_v3 .MetricServiceClient ()
141
150
project_name = f"projects/{ project_id } "
142
151
@@ -172,6 +181,8 @@ def list_time_series_aggregate(project_id):
172
181
173
182
def list_time_series_reduce (project_id ):
174
183
# [START monitoring_read_timeseries_reduce]
184
+ from google .cloud import monitoring_v3
185
+
175
186
client = monitoring_v3 .MetricServiceClient ()
176
187
project_name = f"projects/{ project_id } "
177
188
@@ -209,6 +220,8 @@ def list_time_series_reduce(project_id):
209
220
210
221
def list_metric_descriptors (project_id ):
211
222
# [START monitoring_list_descriptors]
223
+ from google .cloud import monitoring_v3
224
+
212
225
client = monitoring_v3 .MetricServiceClient ()
213
226
project_name = f"projects/{ project_id } "
214
227
for descriptor in client .list_metric_descriptors (name = project_name ):
@@ -218,6 +231,8 @@ def list_metric_descriptors(project_id):
218
231
219
232
def list_monitored_resources (project_id ):
220
233
# [START monitoring_list_resources]
234
+ from google .cloud import monitoring_v3
235
+
221
236
client = monitoring_v3 .MetricServiceClient ()
222
237
project_name = f"projects/{ project_id } "
223
238
resource_descriptors = client .list_monitored_resource_descriptors (name = project_name )
@@ -228,6 +243,8 @@ def list_monitored_resources(project_id):
228
243
229
244
def get_monitored_resource_descriptor (project_id , resource_type_name ):
230
245
# [START monitoring_get_resource]
246
+ from google .cloud import monitoring_v3
247
+
231
248
client = monitoring_v3 .MetricServiceClient ()
232
249
resource_path = (
233
250
f"projects/{ project_id } /monitoredResourceDescriptors/{ resource_type_name } "
@@ -238,6 +255,8 @@ def get_monitored_resource_descriptor(project_id, resource_type_name):
238
255
239
256
def get_metric_descriptor (metric_name ):
240
257
# [START monitoring_get_descriptor]
258
+ from google .cloud import monitoring_v3
259
+
241
260
client = monitoring_v3 .MetricServiceClient ()
242
261
descriptor = client .get_metric_descriptor (name = metric_name )
243
262
pprint .pprint (descriptor )
0 commit comments