use of com.google.monitoring.v3.ListTimeSeriesRequest in project java-docs-samples by GoogleCloudPlatform.
the class BigQueryRunner method getTimeSeriesValues.
// [START bigquery_logging_list_time_series]
public List<TimeSeriesSummary> getTimeSeriesValues() {
List<TimeSeriesSummary> summaries = Lists.newArrayList();
createMetricsIfNeeded();
for (MetricDescriptor metric : REQUIRED_METRICS) {
ListTimeSeriesRequest listTimeSeriesRequest = ListTimeSeriesRequest.newBuilder().setName(projectName).setFilter(String.format("metric.type = \"%s\"", metric.getType())).setInterval(TimeInterval.newBuilder().setStartTime(Timestamps.subtract(Timestamps.fromMillis(System.currentTimeMillis()), com.google.protobuf.Duration.newBuilder().setSeconds(// 30 days ago
60L * 60L * 24L * 30L).build())).setEndTime(Timestamps.fromMillis(System.currentTimeMillis())).build()).build();
try {
ListTimeSeriesPagedResponse listTimeSeriesResponse = client.listTimeSeries(listTimeSeriesRequest);
ArrayList<TimeSeries> timeSeries = Lists.newArrayList(listTimeSeriesResponse.iterateAll());
summaries.addAll(timeSeries.stream().map(TimeSeriesSummary::fromTimeSeries).collect(Collectors.toList()));
} catch (RuntimeException ex) {
os.println("MetricDescriptors not yet synced. Please try again in a moment.");
}
}
return summaries;
}
Aggregations