private HistoryGraphItem getHourlyGraph( StateReport report, String domain, Date start, Date end, String key, String ip) { HistoryGraphItem item = new HistoryGraphItem(); item.setStart(start).setSize(60).setTitles(key).setStep(TimeUtil.ONE_MINUTE); item.addValue(getDataFromHourlyDetail(report, start.getTime(), 60, key, ip)); return item; }
private HistoryGraphItem getDailyGraph( String domain, Date start, Date end, String key, String ip) { List<StateReport> reports = new ArrayList<StateReport>(); for (long date = start.getTime(); date < end.getTime(); date = date + TimeUtil.ONE_HOUR) { StateReport report = getHourlyReport(date, domain, ip); if (report != null) { reports.add(report); } } int day = (int) ((end.getTime() - start.getTime()) / TimeUtil.ONE_HOUR); HistoryGraphItem item = new HistoryGraphItem(); item.setStart(start).setSize(day).setTitles(key).setStep(TimeUtil.ONE_HOUR); item.addValue(getDataFromHourlySummary(reports, start.getTime(), day, key, ip)); return item; }