public ImmutableList visits()

in dashboard/src/main/java/com/google/cloud/solutions/realtimedash/dashboard/TimeseriesMetricsController.java [46:63]


  public ImmutableList<TimeSeriesMetric> visits(Jedis redisClient,
      @RequestParam(required = false, defaultValue = DEFAULT_REPORT_TIME_MINUTE) int lastMinutes) {
    DateTime[] times = timePatternForLastMinutes(lastMinutes);

    List<String> values = redisClient
        .mget(TimeSeriesKeyBuilder.forPrefix("visitCounter").buildTimeKeys(times));

    ImmutableList.Builder<TimeSeriesMetric> visitsMetricBuilder = ImmutableList.builder();

    for (int index = 0; index < times.length; index++) {
      int value = getIntValue(values.get(index));

      visitsMetricBuilder
          .add(TimeSeriesMetric.builder().setTimestamp(times[index]).setMetric(value).build());
    }

    return visitsMetricBuilder.build();
  }