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

Examples of com.dianping.cat.consumer.dependency.model.entity.DependencyReport


    return report.getDomain();
  }

  @Override
  public DependencyReport makeReport(String domain, long startTime, long duration) {
    DependencyReport report = new DependencyReport(domain);

    report.setStartTime(new Date(startTime));
    report.setEndTime(new Date(startTime + duration - 1));

    return report;
  }
View Full Code Here


    return DefaultNativeParser.parse(bytes);
  }

  @Override
  public DependencyReport parseXml(String xml) throws Exception {
    DependencyReport report = DefaultSaxParser.parse(xml);

    return report;
  }
View Full Code Here

  @Override
  public void visitDependencyReport(DependencyReport dependencyReport) {
    super.visitDependencyReport(dependencyReport);

    DependencyReport report = getDependencyReport();
    report.getDomainNames().addAll(dependencyReport.getDomainNames());
    report.setStartTime(dependencyReport.getStartTime());
    report.setEndTime(dependencyReport.getEndTime());
  }
View Full Code Here

    return m_reportManager.getHourlyReport(getStartTime(), domain, true);
  }

  @Override
  public DependencyReport getReport(String domain) {
    DependencyReport report = m_reportManager.getHourlyReport(getStartTime(), domain, false);

    report.getDomainNames().addAll(m_reportManager.getDomains(getStartTime()));
    return report;
  }
View Full Code Here

  }

  @Override
  public void process(MessageTree tree) {
    String domain = tree.getDomain();
    DependencyReport report = findOrCreateReport(domain);
    Message message = tree.getMessage();

    if (message instanceof Transaction) {
      processTransaction(report, tree, (Transaction) message);
    } else if (message instanceof Event) {
View Full Code Here

      String callType = "PigeonCall";

      updateDependencyInfo(report, t, target, callType);

      if (m_projectService.containsDomainInCat(target)) {
        DependencyReport serverReport = findOrCreateReport(target);

        updateDependencyInfo(serverReport, t, tree.getDomain(), "PigeonService");
      }
    }
  }
View Full Code Here

    Set<String> domains = m_reportService.queryAllDomainNames(reportPeriod, end, DependencyAnalyzer.ID);
    boolean result = true;

    m_graphBuilder.getGraphs().clear();
    for (String domain : domains) {
      DependencyReport report = m_reportService.queryDependencyReport(domain, reportPeriod, end);

      m_graphBuilder.visitDependencyReport(report);
    }

    Map<Long, TopologyGraph> graphs = m_graphBuilder.getGraphs();
View Full Code Here

          try {
            ModelRequest request = new ModelRequest(temp, ModelPeriod.CURRENT.getStartTime()).setProperty("date",
                  String.valueOf(currentHour));
            if (m_service.isEligable(request)) {
              ModelResponse<DependencyReport> response = m_service.invoke(request);
              DependencyReport report = response.getModel();

              if (report != null) {
                reports.add(report);
              }
            } else {
View Full Code Here

public class DependencyReportMergerTest {
  @Test
  public void testDependencyReportMerge() throws Exception {
    String oldXml = Files.forIO().readFrom(getClass().getResourceAsStream("dependency_analyzer.xml"), "utf-8");
    String newXml = Files.forIO().readFrom(getClass().getResourceAsStream("dependency_analyzer.xml"), "utf-8");
    DependencyReport reportOld = DefaultSaxParser.parse(oldXml);
    DependencyReport reportNew = DefaultSaxParser.parse(newXml);
    String expected = Files.forIO().readFrom(getClass().getResourceAsStream("dependency_analyzer_merger.xml"), "utf-8");
    DependencyReportMerger merger = new DependencyReportMerger(new DependencyReport(reportOld.getDomain()));

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

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

      MessageTree tree = generateMessageTree(i);

      m_analyzer.process(tree);
    }

    DependencyReport report = m_analyzer.getReport(m_domain);

    String expected = Files.forIO().readFrom(getClass().getResourceAsStream("dependency_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.dependency.model.entity.DependencyReport

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.