Ejemplo n.º 1
0
  @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);
  }
Ejemplo n.º 2
0
  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;
  }