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

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


          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);
        }
        double[] oneDayValue = m_parser.buildDailyData(metricItems, type);
View Full Code Here


    for (int i = 0; i < 24 * POINT_NUMBER; i++) {
      values[i] = -1;
    }
    for (int hour = 0; hour < size; hour++) {
      MetricItem item = items.get(hour);
      try {
        double[] oneHourValues = buildHourlyData(item, type);

        for (int minute = 0; minute < 60; minute++) {
          int index = hour * 60 + minute;
View Full Code Here

    }
    if (config != null) {
      long current = metric.getTimestamp() / 1000 / 60;
      int min = (int) (current % (60));
      String key = m_configManager.buildMetricKey(domain, METRIC, metricName);
      MetricItem metricItem = report.findOrCreateMetricItem(key);

      metricItem.addDomain(domain).setType(status);
      updateMetric(metricItem, min, config.getCount(), config.getValue());

      config.setTitle(metricName);

      ProductLine productline = m_productLineConfigManager.queryProductLine(report.getProduct());
View Full Code Here

  public MetricReport transform(MetricReport report) {
    Map<String, MetricItem> items = report.getMetricItems();

    for (Entry<String, MetricItem> item : items.entrySet()) {
      MetricItem metricItem = item.getValue();
      Map<Integer, Segment> segs = metricItem.getSegments();

      if (segs.size() == 0) {
        Map<Integer, Point> oldPoints = metricItem.findOrCreateAbtest("-1").findOrCreateGroup("").getPoints();

        for (Point point : oldPoints.values()) {
          Segment seg = new Segment();

          seg.setId(point.getId());
View Full Code Here

  @Override
  public void visitMetricItem(MetricItem metricItem) {
    try {
      if (validate(metricItem.getId())) {
        MetricItem item = m_report.findOrCreateMetricItem(m_chartKey);

        item.setType(metricItem.getType());
        mergeMetricItem(item, metricItem);
      }
    } catch (Exception e) {
      Cat.logError(e);
    }
View Full Code Here

      String city = temp[2];
      String channel = temp[3];
      String info = temp[4];

      if (validate(city, channel, info)) {
        MetricItem item = m_report.findOrCreateMetricItem(info);

        mergeMetricItem(item, metricItem);

        buildDetailInfo(metricItem, city, channel, info);
      }
View Full Code Here

      String cdn = temp[2];
      String sip = temp[3];
      String key = filterAndConvert(cdn, sip);

      if (key != null) {
        MetricItem item = m_report.findOrCreateMetricItem(key);

        mergeMetricItem(item, metricItem);
      }
    } catch (Exception e) {
    }
View Full Code Here

  private void updateInterface(Interface inter, MetricReport report, int minute) {
    String domain = inter.getDomain();
    String key = inter.getKey();

    try {
      MetricItem inItem = report.findOrCreateMetricItem(domain + ":Metric:" + key + "-flow-in");
      MetricItem outItem = report.findOrCreateMetricItem(domain + ":Metric:" + key + "-flow-out");
      MetricItem inDiscardsItem = report.findOrCreateMetricItem(domain + ":Metric:" + key
            + "-discard/error-indiscards");
      MetricItem outDiscardsItem = report.findOrCreateMetricItem(domain + ":Metric:" + key
            + "-discard/error-outdiscards");
      MetricItem inErrorsItem = report.findOrCreateMetricItem(domain + ":Metric:" + key + "-discard/error-inerrors");
      MetricItem outErrorsItem = report.findOrCreateMetricItem(domain + ":Metric:" + key
            + "-discard/error-outerrors");

      inter.setIn(inItem.findOrCreateSegment(minute).getSum() / 60 * 8);
      inter.setOut(outItem.findOrCreateSegment(minute).getSum() / 60 * 8);
      inter.setInDiscards(inDiscardsItem.findOrCreateSegment(minute).getSum() / 60);
      inter.setOutDiscards(outDiscardsItem.findOrCreateSegment(minute).getSum() / 60);
      inter.setInErrors(inErrorsItem.findOrCreateSegment(minute).getSum() / 60);
      inter.setOutErrors(outErrorsItem.findOrCreateSegment(minute).getSum() / 60);
    } catch (Exception e) {
      Cat.logError(e);
    }
  }
View Full Code Here

TOP

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

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.