@@ -53,7 +53,7 @@ public class Snippets {
53
53
54
54
/**
55
55
* Exercises the methods defined in this class.
56
- *
56
+ * <p>
57
57
* <p>Assumes that you are authenticated using the Google Cloud SDK (using
58
58
* {@code gcloud auth application-default-login}).
59
59
*/
@@ -81,8 +81,9 @@ public static void main(String[] args) throws Exception {
81
81
82
82
/**
83
83
* Creates a metric descriptor.
84
- *
84
+ * <p>
85
85
* See: https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.metricDescriptors/create
86
+ *
86
87
* @param type The metric type
87
88
*/
88
89
void createMetricDescriptor (String type ) throws IOException {
@@ -112,6 +113,7 @@ void createMetricDescriptor(String type) throws IOException {
112
113
113
114
/**
114
115
* Delete a metric descriptor.
116
+ *
115
117
* @param name Name of metric descriptor to delete
116
118
*/
117
119
void deleteMetricDescriptor (String name ) throws IOException {
@@ -127,11 +129,10 @@ void deleteMetricDescriptor(String name) throws IOException {
127
129
/**
128
130
* Demonstrates writing a time series value for the metric type
129
131
* 'custom.google.apis.com/my_metric'.
130
- *
132
+ * <p>
131
133
* This method assumes `my_metric` descriptor has already been created as a
132
134
* DOUBLE value_type and GAUGE metric kind. If the metric descriptor
133
135
* doesn't exist, it will be auto-created.
134
- *
135
136
*/
136
137
void writeTimeSeries () throws IOException {
137
138
// [START monitoring_write_timeseries]
@@ -203,7 +204,6 @@ void listTimeSeriesHeaders() throws IOException {
203
204
String projectId = System .getProperty ("projectId" );
204
205
ProjectName name = ProjectName .create (projectId );
205
206
206
-
207
207
// Restrict time to last 20 minutes
208
208
long startMillis = System .currentTimeMillis () - ((60 * 20 ) * 1000 );
209
209
TimeInterval interval = TimeInterval .newBuilder ()
@@ -217,41 +217,27 @@ void listTimeSeriesHeaders() throws IOException {
217
217
.setInterval (interval )
218
218
.setView (ListTimeSeriesRequest .TimeSeriesView .HEADERS );
219
219
220
- String nextToken = "" ;
220
+ ListTimeSeriesRequest request = requestBuilder . build () ;
221
221
222
- do {
223
- if (nextToken != null ) {
224
- requestBuilder .setPageToken (nextToken );
225
- }
226
- ListTimeSeriesRequest request = requestBuilder .build ();
222
+ PagedResponseWrappers .ListTimeSeriesPagedResponse response = metricServiceClient
223
+ .listTimeSeries (request );
227
224
228
- PagedResponseWrappers .ListTimeSeriesPagedResponse response = metricServiceClient
229
- .listTimeSeries (request );
230
- List <TimeSeries > timeseries = response .getPage ()
231
- .getResponseObject ()
232
- .getTimeSeriesList ();
233
-
234
- System .out .println ("Got timeseries headers: " );
235
- for (TimeSeries ts : timeseries ) {
236
- System .out .println (ts );
237
- }
238
- Object nextObjectToken = response .getNextPageToken ();
239
- nextToken = (String )nextObjectToken ;
240
- } while (nextToken != "" );
225
+ System .out .println ("Got timeseries headers: " );
226
+ for (TimeSeries ts : response .iterateAll ()) {
227
+ System .out .println (ts );
228
+ }
241
229
// [END monitoring_read_timeseries_fields]
242
230
}
243
231
244
232
/**
245
233
* Demonstrates listing time series using a filter.
246
- *
247
234
*/
248
235
void listTimeSeries (String filter ) throws IOException {
249
236
// [START monitoring_read_timeseries_simple]
250
237
MetricServiceClient metricServiceClient = MetricServiceClient .create ();
251
238
String projectId = System .getProperty ("projectId" );
252
239
ProjectName name = ProjectName .create (projectId );
253
240
254
-
255
241
// Restrict time to last 20 minutes
256
242
long startMillis = System .currentTimeMillis () - ((60 * 20 ) * 1000 );
257
243
TimeInterval interval = TimeInterval .newBuilder ()
@@ -264,41 +250,27 @@ void listTimeSeries(String filter) throws IOException {
264
250
.setFilter (filter )
265
251
.setInterval (interval );
266
252
267
- String nextToken = "" ;
268
-
269
- do {
270
- if (nextToken != null ) {
271
- requestBuilder .setPageToken (nextToken );
272
- }
273
- ListTimeSeriesRequest request = requestBuilder .build ();
253
+ ListTimeSeriesRequest request = requestBuilder .build ();
274
254
275
- PagedResponseWrappers .ListTimeSeriesPagedResponse response = metricServiceClient
276
- .listTimeSeries (request );
277
- List <TimeSeries > timeseries = response .getPage ()
278
- .getResponseObject ()
279
- .getTimeSeriesList ();
255
+ PagedResponseWrappers .ListTimeSeriesPagedResponse response = metricServiceClient
256
+ .listTimeSeries (request );
280
257
281
- System .out .println ("Got timeseries: " );
282
- for (TimeSeries ts : timeseries ) {
283
- System .out .println (ts );
284
- }
285
- Object nextObjectToken = response .getNextPageToken ();
286
- nextToken = (String )nextObjectToken ;
287
- } while (nextToken != "" );
258
+ System .out .println ("Got timeseries: " );
259
+ for (TimeSeries ts : response .iterateAll ()) {
260
+ System .out .println (ts );
261
+ }
288
262
// [END monitoring_read_timeseries_simple]
289
263
}
290
264
291
265
/**
292
266
* Demonstrates listing time series and aggregating them.
293
- *
294
267
*/
295
268
void listTimeSeriesAggregrate () throws IOException {
296
269
// [START monitoring_read_timeseries_align]
297
270
MetricServiceClient metricServiceClient = MetricServiceClient .create ();
298
271
String projectId = System .getProperty ("projectId" );
299
272
ProjectName name = ProjectName .create (projectId );
300
273
301
-
302
274
// Restrict time to last 20 minutes
303
275
long startMillis = System .currentTimeMillis () - ((60 * 20 ) * 1000 );
304
276
TimeInterval interval = TimeInterval .newBuilder ()
@@ -317,40 +289,27 @@ void listTimeSeriesAggregrate() throws IOException {
317
289
.setInterval (interval )
318
290
.setAggregation (aggregation );
319
291
320
- String nextToken = "" ;
321
- do {
322
- if (nextToken != null ) {
323
- requestBuilder .setPageToken (nextToken );
324
- }
325
- ListTimeSeriesRequest request = requestBuilder .build ();
292
+ ListTimeSeriesRequest request = requestBuilder .build ();
326
293
327
- PagedResponseWrappers .ListTimeSeriesPagedResponse response = metricServiceClient
328
- .listTimeSeries (request );
329
- List <TimeSeries > timeseries = response .getPage ()
330
- .getResponseObject ()
331
- .getTimeSeriesList ();
294
+ PagedResponseWrappers .ListTimeSeriesPagedResponse response = metricServiceClient
295
+ .listTimeSeries (request );
332
296
333
- System .out .println ("Got timeseries: " );
334
- for (TimeSeries ts : timeseries ) {
335
- System .out .println (ts );
336
- }
337
- Object nextObjectToken = response .getNextPageToken ();
338
- nextToken = (String )nextObjectToken ;
339
- } while (nextToken != "" );
297
+ System .out .println ("Got timeseries: " );
298
+ for (TimeSeries ts : response .iterateAll ()) {
299
+ System .out .println (ts );
300
+ }
340
301
// [END monitoring_read_timeseries_align]
341
302
}
342
303
343
304
/**
344
305
* Demonstrates listing time series and aggregating and reducing them.
345
- *
346
306
*/
347
307
void listTimeSeriesReduce () throws IOException {
348
308
// [START monitoring_read_timeseries_reduce]
349
309
MetricServiceClient metricServiceClient = MetricServiceClient .create ();
350
310
String projectId = System .getProperty ("projectId" );
351
311
ProjectName name = ProjectName .create (projectId );
352
312
353
-
354
313
// Restrict time to last 20 minutes
355
314
long startMillis = System .currentTimeMillis () - ((60 * 20 ) * 1000 );
356
315
TimeInterval interval = TimeInterval .newBuilder ()
@@ -370,27 +329,15 @@ void listTimeSeriesReduce() throws IOException {
370
329
.setInterval (interval )
371
330
.setAggregation (aggregation );
372
331
373
- String nextToken = "" ;
374
-
375
- do {
376
- if (nextToken != null ) {
377
- requestBuilder .setPageToken (nextToken );
378
- }
379
- ListTimeSeriesRequest request = requestBuilder .build ();
332
+ ListTimeSeriesRequest request = requestBuilder .build ();
380
333
381
- PagedResponseWrappers .ListTimeSeriesPagedResponse response = metricServiceClient
382
- .listTimeSeries (request );
383
- List <TimeSeries > timeseries = response .getPage ()
384
- .getResponseObject ()
385
- .getTimeSeriesList ();
334
+ PagedResponseWrappers .ListTimeSeriesPagedResponse response = metricServiceClient
335
+ .listTimeSeries (request );
386
336
387
- System .out .println ("Got timeseries: " );
388
- for (TimeSeries ts : timeseries ) {
389
- System .out .println (ts );
390
- }
391
- Object nextObjectToken = response .getNextPageToken ();
392
- nextToken = (String )nextObjectToken ;
393
- } while (nextToken != "" );
337
+ System .out .println ("Got timeseries: " );
338
+ for (TimeSeries ts : response .iterateAll ()) {
339
+ System .out .println (ts );
340
+ }
394
341
// [END monitoring_read_timeseries_reduce]
395
342
}
396
343
@@ -414,9 +361,7 @@ void listMetricDescriptors() throws IOException {
414
361
415
362
System .out .println ("Listing descriptors: " );
416
363
417
- List <MetricDescriptor > descriptors = response .getPage ()
418
- .getResponseObject ().getMetricDescriptorsList ();
419
- for (MetricDescriptor d : descriptors ) {
364
+ for (MetricDescriptor d : response .iterateAll ()) {
420
365
System .out .println (d .getName () + " " + d .getDisplayName ());
421
366
}
422
367
// [END monitoring_list_descriptors]
@@ -443,18 +388,16 @@ void listMonitoredResources() throws IOException {
443
388
PagedResponseWrappers .ListMonitoredResourceDescriptorsPagedResponse response = client
444
389
.listMonitoredResourceDescriptors (request );
445
390
446
- List <MonitoredResourceDescriptor > descriptors = response .getPage ()
447
- .getResponseObject ().getResourceDescriptorsList ();
448
-
449
- for (MonitoredResourceDescriptor d : descriptors ) {
391
+ for (MonitoredResourceDescriptor d : response .iterateAll ()) {
450
392
System .out .println (d .getType ());
451
393
}
452
394
// [END monitoring_list_resources]
453
395
}
454
396
455
397
/**
456
398
* Gets full information for a monitored resource.
457
- * @param The resource type
399
+ *
400
+ * @param type The resource type
458
401
*/
459
402
void describeMonitoredResources (String type ) throws IOException {
460
403
// [START monitoring_get_descriptor]
0 commit comments