private BasicMetricHour getMetricHour(String accountName, String guiPath, long hoursSince1970) {
    // logger.info("getting Metric Hour for account: " + accountName + " guiPath: " + guiPath + "
    // ts: " + hoursSince1970);
    BasicMetricHour metricHour = null;

    Bucket mhBucket = null;
    try {
      mhBucket = riakClient.fetchBucket(accountName + ";" + hoursSince1970).execute();
      metricHour = mhBucket.fetch("" + guiPath, BasicMetricHour.class).execute();
      logger.info("finding: " + accountName + ";" + hoursSince1970 + "/" + guiPath);
      if (metricHour != null) {
        metricHourCache.put(
            metricHour.getAccountName()
                + ";"
                + metricHour.getGuiPath()
                + ";"
                + metricHour.getHoursSince1970(),
            metricHour);
      }
    } catch (RiakRetryFailedException rrfe) {
      rrfe.printStackTrace();
    }

    return metricHour;
  }