Package com.dianping.cat.consumer.event.model.entity

Examples of com.dianping.cat.consumer.event.model.entity.EventReport


    }
    model.setGroupIps(m_configManager.queryIpByDomainAndGroup(domain, group));
    model.setGroups(m_configManager.queryDomainGroup(payload.getDomain()));
    switch (action) {
    case HOURLY_REPORT:
      EventReport report = getHourlyReport(payload);

      report = m_mergeManager.mergerAllIp(report, ipAddress);
      calculateTps(payload, report);
      if (report != null) {
        model.setReport(report);
View Full Code Here


    }
    return report;
  }

  public EventReport mergerAllName(EventReport report, String ipAddress, String allName) {
    EventReport temp = mergerAllIp(report, ipAddress);

    return mergerAllName(temp, allName);
  }
View Full Code Here

    super(EventAnalyzer.ID);
  }

  @Override
  protected EventReport getReport(ModelRequest request, ModelPeriod period, String domain) throws Exception {
    EventReport report = super.getReport(request, period, domain);

    if (report == null && period.isLast()) {
      long startTime = request.getStartTime();
      report = getReportFromLocalDisk(startTime, domain);
     
      if (report == null) {
        report = new EventReport(domain);
        report.setStartTime(new Date(startTime));
        report.setEndTime(new Date(startTime + TimeHelper.ONE_HOUR - 1));
      }
    }
    return report;
  }
View Full Code Here

    return m_report;
  }

  @Override
  public void visitEventReport(EventReport eventReport) {
    m_report = new EventReport(eventReport.getDomain());
    m_report.setStartTime(eventReport.getStartTime());
    m_report.setEndTime(eventReport.getEndTime());
    m_report.getDomainNames().addAll(eventReport.getDomainNames());
    m_report.getIps().addAll(eventReport.getIps());
View Full Code Here

    return m_report;
  }

  @Override
  public void visitEventReport(EventReport eventReport) {
    m_report = new EventReport(eventReport.getDomain());
    m_report.setStartTime(eventReport.getStartTime());
    m_report.setEndTime(eventReport.getEndTime());
    m_report.getDomainNames().addAll(eventReport.getDomainNames());
    m_report.getIps().addAll(eventReport.getIps());
View Full Code Here

public class EventReportMergerTest {
  @Test
  public void testEventReportMerge() throws Exception {
    String oldXml = Files.forIO().readFrom(getClass().getResourceAsStream("event_report_old.xml"), "utf-8");
    String newXml = Files.forIO().readFrom(getClass().getResourceAsStream("event_report_new.xml"), "utf-8");
    EventReport reportOld = DefaultSaxParser.parse(oldXml);
    EventReport reportNew = DefaultSaxParser.parse(newXml);
    String expected = Files.forIO().readFrom(getClass().getResourceAsStream("event_report_mergeResult.xml"), "utf-8");
    EventReportMerger merger = new EventReportMerger(new EventReport(reportOld.getDomain()));

    reportOld.accept(merger);
    reportNew.accept(merger);

    Assert.assertEquals("Check the merge result!", expected.replaceAll("\r", ""), merger.getEventReport()
          .toString().replaceAll("\r", ""));
    Assert.assertEquals("Source report is changed!", newXml.replaceAll("\r", ""),
          reportNew.toString().replaceAll("\r", ""));
    Assert.assertEquals("Source report is changed!", oldXml.replaceAll("\r", ""),
              reportOld.toString().replaceAll("\r", ""));
  }
View Full Code Here

      MessageTree tree = generateMessageTree(i);

      m_analyzer.process(tree);
    }

    EventReport report = m_analyzer.getReport(m_domain);

    String expected = Files.forIO().readFrom(getClass().getResourceAsStream("event_analyzer.xml"), "utf-8");
    Assert.assertEquals(expected.replaceAll("\r", ""), report.toString().replaceAll("\r", ""));
  }
View Full Code Here

TOP

Related Classes of com.dianping.cat.consumer.event.model.entity.EventReport

Copyright © 2018 www.massapicom. 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.