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

Examples of com.dianping.cat.consumer.metric.model.entity.MetricReport


        for (int i = 0; i < 24; i++) {
          Date start = new Date(currentDate.getTime() + i * TimeHelper.ONE_HOUR);
          Date end = new Date(start.getTime() + TimeHelper.ONE_HOUR);
          String metricReportKey = productLine + ":" + start.getTime();
          MetricReport report = reports.get(metricReportKey);

          if (report == null) {
            report = m_reportService.queryMetricReport(productLine, start, end);

            reports.put(metricReportKey, report);
          }
          MetricItem reportItem = report.findMetricItem(metricId);

          if (reportItem == null) {
            reportItem = new MetricItem(metricId);
          }
          metricItems.add(reportItem);
View Full Code Here


  public void enableLogging(Logger logger) {
    m_logger = logger;
  }

  private MetricReport findOrCreateReport(String product) {
    MetricReport report = m_reports.get(product);

    if (report == null) {
      report = new MetricReport(product);
      report.setStartTime(new Date(m_startTime));
      report.setEndTime(new Date(m_startTime + MINUTE * 60 - 1));

      m_reports.put(product, report);
    }
    return report;
  }
View Full Code Here

    }
    return report;
  }

  public MetricReport getReport(String group) {
    MetricReport report = m_reports.get(group);

    if (report == null) {
      report = new MetricReport(group);

      report.setStartTime(new Date(m_startTime));
      report.setEndTime(new Date(m_startTime + MINUTE * 60 - 1));
    }
    return report;
  }
View Full Code Here

    try {
      reportBucket = m_bucketManager.getReportBucket(m_startTime, MetricAnalyzer.ID);

      for (String id : reportBucket.getIds()) {
        String xml = reportBucket.findById(id);
        MetricReport report = DefaultSaxParser.parse(xml);

        m_reports.put(report.getProduct(), report);
      }
    } catch (Exception e) {
      m_logger.error(String.format("Error when loading metric reports of %s!", new Date(m_startTime)), e);
    } finally {
      if (reportBucket != null) {
View Full Code Here

  @Override
  public void process(MessageTree tree) {
    String domain = tree.getDomain();
    String group = m_productLineConfigManager.queryProductLineByDomain(domain);
    MetricReport report = findOrCreateReport(group);

    Message message = tree.getMessage();

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

    }
  };

  private MetricReport getReportFromCache(String product, long date) {
    String key = product + date;
    MetricReport result = m_metricReports.get(key);

    if (result == null) {
      Date start = new Date(date);
      Date end = new Date(date + TimeHelper.ONE_HOUR);
View Full Code Here

      request.getProperties().putAll(properties);

      if (m_service.isEligable(request)) {
        ModelResponse<MetricReport> response = m_service.invoke(request);
        MetricReport report = response.getModel();

        return report;
      } else {
        throw new RuntimeException("Internal error: no eligable metric service registered for " + request + "!");
      }
    } else {
      MetricReport report = getReportFromCache(product, time);
      String cdn = properties.get("cdn");
      String province = properties.get("province");
      String city = properties.get("city");
      CdnReportConvertor cdnReportConvertor = new CdnReportConvertor(m_ipService);
View Full Code Here

    if (period == ModelPeriod.CURRENT || period == ModelPeriod.LAST) {
      ModelRequest request = new ModelRequest(product, time);

      if (m_service.isEligable(request)) {
        ModelResponse<MetricReport> response = m_service.invoke(request);
        MetricReport report = response.getModel();

        return report;
      } else {
        throw new RuntimeException("Internal error: no eligable metric service registered for " + request + "!");
      }
View Full Code Here

      request.getProperties().putAll(properties);

      if (m_service.isEligable(request)) {
        ModelResponse<MetricReport> response = m_service.invoke(request);
        MetricReport report = response.getModel();
        return report;
      } else {
        throw new RuntimeException("Internal error: no eligable metric service registered for " + request + "!");
      }
    } else {
      MetricReport report = getReportFromCache(product, time);

      String type = properties.get("type");
      String ipAddrsStr = properties.get("ip");
      Set<String> ipAddrs = null;
View Full Code Here

      request.getProperties().putAll(properties);

      if (m_service.isEligable(request)) {
        ModelResponse<MetricReport> response = m_service.invoke(request);
        MetricReport report = response.getModel();

        return report;
      } else {
        throw new RuntimeException("Internal error: no eligable metric service registered for " + request + "!");
      }
    } else {
      MetricReport report = getReportFromCache(product, time);
      String city = properties.get("city");
      String channel = properties.get("channel");
      String type = properties.get("type");

      WebReportConvertor convert = new WebReportConvertor(type, city, channel);
View Full Code Here

TOP

Related Classes of com.dianping.cat.consumer.metric.model.entity.MetricReport

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.