public void execute() {
    log.info("Running custom analyzer for Stratos usage daily summarization.");
    try {
      String lastDailyTimestampStr =
          DataAccessObject.getInstance().getAndUpdateLastUsageDailyTimestamp();
      Long lastDailyTimestampSecs = Timestamp.valueOf(lastDailyTimestampStr).getTime() / 1000;

      DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:00:00");
      String currentTsStr = formatter.format(new Date().getTime());
      Long currentTsSecs = Timestamp.valueOf(currentTsStr).getTime() / 1000;

      log.info(
          "Running daily usage analytics from " + lastDailyTimestampStr + " to " + currentTsStr);
      setProperty("last_daily_ts", lastDailyTimestampSecs.toString());
      setProperty("current_daily_ts", currentTsSecs.toString());
    } catch (Exception e) {
      log.error("An error occurred while setting date range for daily usage analysis. ", e);
    }
  }