Point getLatestValue()

in java/metric-scaler/src/main/java/com/example/bigtable/scaler/MetricScaler.java [146:157]


  Point getLatestValue() throws IOException {
    // [START bigtable_cpu]
    Timestamp now = timeXMinutesAgo(0);
    Timestamp fiveMinutesAgo = timeXMinutesAgo(5);
    TimeInterval interval =
        TimeInterval.newBuilder().setStartTime(fiveMinutesAgo).setEndTime(now).build();
    String filter = "metric.type=\"" + CPU_METRIC + "\"";
    ListTimeSeriesPagedResponse response =
        metricServiceClient.listTimeSeries(projectName, filter, interval, TimeSeriesView.FULL);
    return response.getPage().getValues().iterator().next().getPointsList().get(0);
    // [END bigtable_cpu]
  }