return report;
}
@Override
public BugReport queryDailyReport(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_DAY) {
try {
DailyReport report = m_dailyReportDao.findByDomainNamePeriod(domain, name, new Date(startTime),
DailyReportEntity.READSET_FULL);
String xml = report.getContent();
if (xml != null && xml.length() > 0) {
BugReport reportModel = com.dianping.cat.home.bug.transform.DefaultSaxParser.parse(xml);
reportModel.accept(merger);
} else {
BugReport reportModel = queryFromDailyBinary(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(end);
return bugReport;
}