Examples of MetricItem


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

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

    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

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

    }
    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

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

  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

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

  @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

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

      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

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

      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

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

  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

Examples of com.dianping.cat.home.rule.entity.MetricItem

    for (Rule rule : rules) {
      String id = rule.getId();
      List<MetricItem> items = rule.getMetricItems();

      if (items.size() > 0) {
        MetricItem item = items.get(0);
        String productText = item.getProductText();
        String metricText = item.getMetricItemText();
        RuleItem ruleItem = new RuleItem(id, productText, metricText);

        ruleItem.setMonitorCount(item.isMonitorCount());
        ruleItem.setMonitorAvg(item.isMonitorAvg());
        ruleItem.setMonitorSum(item.isMonitorSum());

        ruleItems.add(ruleItem);
      }
    }
    model.setRuleItems(ruleItems);
View Full Code Here

Examples of com.dianping.cat.home.rule.entity.MetricItem

    return config;
  }

  private Rule buildDefaultRule(String product, String metricKey) {
    Rule rule = new Rule(metricKey);
    MetricItem item = new MetricItem();

    item.setProductText(product);
    item.setMetricItemText(metricKey);

    MetricItemConfig metricItem = m_metricConfigManager.queryMetricItemConfig(metricKey);
    if (metricItem != null) {
      if (metricItem.isShowAvg()) {
        item.setMonitorAvg(true);
      }
      if (metricItem.isShowCount()) {
        item.setMonitorCount(true);
      }
      if (metricItem.isShowSum()) {
        item.setMonitorSum(true);
      }
    }

    rule.addMetricItem(item);
    rule.addConfig(buildDefaultConfig());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.