Examples of BugReport


Examples of com.dianping.cat.home.bug.entity.BugReport

    }
  }

  @Override
  public BugReport queryHourlyReport(String domain, Date start, Date end) {
    BugReportMerger merger = new BugReportMerger(new BugReport(domain));
    long startTime = start.getTime();
    long endTime = end.getTime();
    String name = Constants.REPORT_BUG;

    for (; startTime < endTime; startTime = startTime + TimeHelper.ONE_HOUR) {
      List<HourlyReport> reports = null;
      try {
        reports = m_hourlyReportDao.findAllByDomainNamePeriod(new Date(startTime), domain, name,
              HourlyReportEntity.READSET_FULL);
      } catch (DalException e) {
        Cat.logError(e);
      }
      if (reports != null) {
        for (HourlyReport report : reports) {
          String xml = report.getContent();

          try {
            if (xml != null && xml.length() > 0) {
              BugReport reportModel = com.dianping.cat.home.bug.transform.DefaultSaxParser.parse(xml);
              reportModel.accept(merger);
            } else {
              BugReport reportModel = queryFromHourlyBinary(report.getId(), domain);
              reportModel.accept(merger);
            }
          } catch (DalNotFoundException e) {
            //ignore
          } catch (Exception e) {
            Cat.logError(e);
          }
        }
      }
    }
    BugReport bugReport = merger.getBugReport();

    bugReport.setStartTime(start);
    bugReport.setEndTime(new Date(end.getTime() - 1));

    return bugReport;
  }
View Full Code Here

Examples of com.dianping.cat.home.bug.entity.BugReport

    } catch (DalNotFoundException e) {
      //ignore
    } catch (Exception e) {
      Cat.logError(e);
    }
    return new BugReport(domain);
  }
View Full Code Here

Examples of com.dianping.cat.home.bug.entity.BugReport

    } catch (DalNotFoundException e) {
      //ignore
    } catch (Exception e) {
      Cat.logError(e);
    }
    return new BugReport(domain);
  }
View Full Code Here

Examples of com.dianping.cat.home.bug.entity.BugReport

    List<com.dianping.cat.home.alert.report.entity.Domain> sortedDomains = buildSortedAlertInfo(alertReport, model);
    model.setAlertDomains(sortedDomains);
  }

  private void buildBugInfo(Model model, Payload payload) {
    BugReport bugReport = queryBugReport(payload);
    BugReportVisitor visitor = new BugReportVisitor();
    visitor.visitBugReport(bugReport);

    Map<String, ErrorStatis> errors = visitor.getErrors();
    errors = sortErrorStatis(errors);
View Full Code Here

Examples of com.dianping.cat.home.bug.entity.BugReport

  private SimpleDateFormat m_daily_formate = new SimpleDateFormat("yyyyMMdd");

  @Override
  public boolean buildDailyTask(String name, String domain, Date period) {
    BugReport bugReport = queryHourlyReportsByDuration(name, domain, period, TaskHelper.tomorrowZero(period));

    for (Domain d : bugReport.getDomains().values()) {
      d.setProblemUrl(String.format("http://%s/cat/r/p?op=history&reportType=day&domain=%s&date=%s",
            getDomainName(), d.getId(), m_daily_formate.format(period)));
    }
    DailyReport report = new DailyReport();
View Full Code Here

Examples of com.dianping.cat.home.bug.entity.BugReport

    return m_reportService.insertDailyReport(report, binaryContent);
  }

  @Override
  public boolean buildHourlyTask(String name, String domain, Date start) {
    BugReport bugReport = new BugReport(Constants.CAT);
    ProblemReportVisitor visitor = new ProblemReportVisitor().setReport(bugReport);
    Date end = new Date(start.getTime() + TimeHelper.ONE_HOUR);
    Set<String> domains = m_reportService.queryAllDomainNames(start, end, ProblemAnalyzer.ID);

    for (String domainName : domains) {
      if (validateDomain(domainName)) {
        ProblemReport problemReport = m_reportService.queryProblemReport(domainName, start, end);
        visitor.visitProblemReport(problemReport);
      }
    }

    for (Domain d : bugReport.getDomains().values()) {
      d.setProblemUrl(String.format("http://%s/cat/r/p?domain=%s&date=%s", getDomainName(), d.getId(),
            m_hourly_formate.format(start)));
    }
    HourlyReport report = new HourlyReport();
View Full Code Here

Examples of com.dianping.cat.home.bug.entity.BugReport

    return m_reportService.insertHourlyReport(report, binaryContent);
  }

  @Override
  public boolean buildMonthlyTask(String name, String domain, Date period) {
    BugReport bugReport = queryDailyReportsByDuration(domain, period, TaskHelper.nextMonthStart(period));

    for (Domain d : bugReport.getDomains().values()) {
      d.setProblemUrl(String.format("http://%s/cat/r/p?op=history&reportType=month&domain=%s&date=%s",
            getDomainName(), d.getId(), m_daily_formate.format(period)));
    }
    MonthlyReport report = new MonthlyReport();
View Full Code Here

Examples of com.dianping.cat.home.bug.entity.BugReport

    return m_reportService.insertMonthlyReport(report, binaryContent);
  }

  @Override
  public boolean buildWeeklyTask(String name, String domain, Date period) {
    BugReport bugReport = queryDailyReportsByDuration(domain, period, new Date(period.getTime() + TimeHelper.ONE_WEEK));

    for (Domain d : bugReport.getDomains().values()) {
      d.setProblemUrl(String.format("http://%s/cat/r/p?op=history&reportType=week&domain=%s&date=%s",
            getDomainName(), d.getId(), m_daily_formate.format(period)));
    }
    WeeklyReport report = new WeeklyReport();
View Full Code Here

Examples of com.dianping.cat.home.bug.entity.BugReport

  }

  private BugReport queryDailyReportsByDuration(String domain, Date start, Date end) {
    long startTime = start.getTime();
    long endTime = end.getTime();
    HistoryBugReportMerger merger = new HistoryBugReportMerger(new BugReport(domain));

    for (; startTime < endTime; startTime += TimeHelper.ONE_DAY) {
      try {
        BugReport reportModel = m_reportService.queryBugReport(domain, new Date(startTime), new Date(startTime
              + TimeHelper.ONE_DAY));
        reportModel.accept(merger);
      } catch (Exception e) {
        Cat.logError(e);
      }
    }
    BugReport bugReport = merger.getBugReport();
    bugReport.setStartTime(start);
    bugReport.setEndTime(end);
    return bugReport;
  }
View Full Code Here

Examples of com.dianping.cat.home.bug.entity.BugReport

  }

  private BugReport queryHourlyReportsByDuration(String name, String domain, Date start, Date end) {
    long startTime = start.getTime();
    long endTime = end.getTime();
    BugReportMerger merger = new BugReportMerger(new BugReport(domain));

    for (; startTime < endTime; startTime = startTime + TimeHelper.ONE_HOUR) {
      Date date = new Date(startTime);
      BugReport reportModel = m_reportService.queryBugReport(domain, date, new Date(date.getTime()
            + TimeHelper.ONE_HOUR));

      reportModel.accept(merger);
    }
    com.dianping.cat.home.bug.entity.BugReport bugReport = merger.getBugReport();

    return bugReport;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.