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

Examples of com.dianping.cat.consumer.heartbeat.model.entity.HeartbeatReport


      }
    }

    for (String domainName : domains) {
      if (m_configManger.validateDomain(domainName)) {
        HeartbeatReport heartbeatReport = m_reportService.queryHeartbeatReport(domainName, start, end);

        heartbeatVisitor.visitHeartbeatReport(heartbeatReport);
      }
    }
View Full Code Here


  public boolean buildWeeklyTask(String name, String domain, Date period) {
    throw new UnsupportedOperationException("no weekly report builder for heartbeat!");
  }

  private List<Graph> qeueryHourlyGraphs(String name, String domain, Date period) throws DalException {
    HeartbeatReport report = m_reportService.queryHeartbeatReport(domain, period, new Date(period.getTime()
          + TimeHelper.ONE_HOUR));

    return m_heartbeatGraphCreator.splitReportToGraphs(report.getStartTime(), report.getDomain(),
          HeartbeatAnalyzer.ID, report);
  }
View Full Code Here

    return period;
  }

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

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

  @Override
  protected void process(MessageTree tree) {
    String domain = tree.getDomain();
    Message message = tree.getMessage();
    HeartbeatReport report = findOrCreateReport(domain);
    report.addIp(tree.getIpAddress());

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

    return report.getDomain();
  }

  @Override
  public HeartbeatReport makeReport(String domain, long startTime, long duration) {
    HeartbeatReport report = new HeartbeatReport(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 HeartbeatReport parseXml(String xml) throws Exception {
    HeartbeatReport report = DefaultSaxParser.parse(xml);

    return report;
  }
View Full Code Here

  }

  private void buildHistoryGraph(Model model, Payload payload) {
    Date start = new Date(payload.getDate() + 23 * TimeHelper.ONE_HOUR);
    Date end = new Date(payload.getDate() + 24 * TimeHelper.ONE_HOUR);
    HeartbeatReport report = m_reportService.queryHeartbeatReport(payload.getDomain(), start, end);

    model.setReport(report);
    if (StringUtil.isEmpty(payload.getIpAddress()) || Constants.ALL.equals(payload.getIpAddress())) {
      String ipAddress = getIpAddress(report, payload);

View Full Code Here

    ModelRequest request = new ModelRequest(domain, date) //
          .setProperty("ip", ipAddress);

    if (m_service.isEligable(request)) {
      ModelResponse<HeartbeatReport> response = m_service.invoke(request);
      HeartbeatReport report = response.getModel();
      if (period.isLast()) {
        Set<String> domains = m_reportService.queryAllDomainNames(new Date(date),
              new Date(date + TimeHelper.ONE_HOUR), HeartbeatAnalyzer.ID);
        Set<String> domainNames = report.getDomainNames();

        domainNames.addAll(domains);
      }
      return report;
    } else {
View Full Code Here

    }
  }

  private DisplayHeartbeat showReport(Model model, Payload payload) {
    try {
      HeartbeatReport report = getReport(payload.getDomain(), payload.getIpAddress(), payload.getDate(),
            payload.getPeriod());
      model.setReport(report);
      if (report != null) {
        String displayIp = getIpAddress(report, payload);
View Full Code Here

public class HeartbeatReportService extends AbstractReportService<HeartbeatReport> {

  @Override
  public HeartbeatReport makeReport(String domain, Date start, Date end) {
    HeartbeatReport report = new HeartbeatReport(domain);

    report.setStartTime(start);
    report.setEndTime(end);
    return report;
  }
View Full Code Here

TOP

Related Classes of com.dianping.cat.consumer.heartbeat.model.entity.HeartbeatReport

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.