@Override public boolean createHourlyTask(StateReport report) { Date startTime = report.getStartTime(); String domain = report.getDomain(); m_taskManager.createTask(startTime, domain, Constants.REPORT_SERVICE, TaskProlicy.ALL); m_taskManager.createTask(startTime, domain, Constants.REPORT_BUG, TaskProlicy.ALL); m_taskManager.createTask(startTime, domain, Constants.REPORT_HEAVY, TaskProlicy.ALL); m_taskManager.createTask(startTime, domain, Constants.REPORT_UTILIZATION, TaskProlicy.ALL); return m_taskManager.createTask( startTime, domain, StateAnalyzer.ID, TaskProlicy.ALL_EXCLUED_HOURLY); }
private double[] getDataFromHourlySummary( List<StateReport> reports, long start, int size, String key, String ip) { double[] result = new double[size]; for (StateReport report : reports) { Date startTime = report.getStartTime(); StateShow show = new StateShow(ip); show.visitStateReport(report); int i = (int) ((startTime.getTime() - start) / TimeUtil.ONE_HOUR); if (key.equalsIgnoreCase("total")) { result[i] = show.getTotal().getTotal(); } else if (key.equalsIgnoreCase("totalLoss")) { result[i] = show.getTotal().getTotalLoss(); } else if (key.equalsIgnoreCase("avgTps")) { result[i] = show.getTotal().getAvgTps(); } else if (key.equalsIgnoreCase("maxTps")) { result[i] = show.getTotal().getMaxTps(); } else if (key.equalsIgnoreCase("dump")) { result[i] = show.getTotal().getDump(); } else if (key.equalsIgnoreCase("dumpLoss")) { result[i] = show.getTotal().getDumpLoss(); } else if (key.equalsIgnoreCase("pigeonTimeError")) { result[i] = show.getTotal().getPigeonTimeError(); } else if (key.equalsIgnoreCase("networkTimeError")) { result[i] = show.getTotal().getNetworkTimeError(); } else if (key.equalsIgnoreCase("blockTotal")) { result[i] = show.getTotal().getBlockTotal(); } else if (key.equalsIgnoreCase("blockLoss")) { result[i] = show.getTotal().getBlockLoss(); } else if (key.equalsIgnoreCase("blockTime")) { result[i] = show.getTotal().getBlockTime() * 1.0 / 60 / 1000; } else if (key.equalsIgnoreCase("size")) { result[i] = show.getTotal().getSize() / 1024 / 1024; } else if (key.equalsIgnoreCase("delayAvg")) { if (show.getTotal().getDelayCount() > 0) { result[i] = show.getTotal().getDelaySum() / show.getTotal().getDelayCount(); } } } return result; }