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

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


    double[] result = new double[POINT_NUMBER];
    Map<Integer, Segment> map = item.getSegments();

    for (Entry<Integer, Segment> entry : map.entrySet()) {
      Integer minute = entry.getKey();
      Segment seg = entry.getValue();

      if (type == MetricType.AVG) {
        result[minute] = seg.getAvg();
      } else if (type == MetricType.COUNT) {
        result[minute] = (double) seg.getCount();
      } else if (type == MetricType.SUM) {
        result[minute] = seg.getSum();
      }
    }
    return result;
  }
View Full Code Here


      }
    }
  }

  private void updateMetric(MetricItem metricItem, int minute, int count, double sum) {
    Segment seg = metricItem.findOrCreateSegment(minute);

    seg.setCount(seg.getCount() + count);
    seg.setSum(seg.getSum() + sum);
    seg.setAvg(seg.getSum() / seg.getCount());
  }
View Full Code Here

      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());
          seg.setCount(point.getCount());
          seg.setAvg(point.getAvg());
          seg.setSum(point.getSum());
          segs.put(seg.getId(), seg);
        }
      }
    }

    return report;
View Full Code Here

    double[] all = new double[60];
    Map<Integer, Segment> map = report.findOrCreateMetricItem(metricKey).getSegments();

    for (Entry<Integer, Segment> entry : map.entrySet()) {
      Integer minute = entry.getKey();
      Segment seg = entry.getValue();

      if (type == MetricType.AVG) {
        all[minute] = seg.getAvg();
      } else if (type == MetricType.COUNT) {
        all[minute] = (double) seg.getCount();
      } else if (type == MetricType.SUM) {
        all[minute] = seg.getSum();
      }
    }
    int length = end - start + 1;
    double[] result = new double[length];
    System.arraycopy(all, start, result, 0, length);
View Full Code Here

    }
  }

  public void mergeMetricItem(MetricItem to, MetricItem from) {
    for (Segment temp : from.getSegments().values()) {
      Segment target = to.findOrCreateSegment(temp.getId());

      mergeSegment(target, temp);
    }
  }
View Full Code Here

    return m_report;
  }

  public void mergeMetricItem(MetricItem from, MetricItem to) {
    for (Segment temp : to.getSegments().values()) {
      Segment target = from.findOrCreateSegment(temp.getId());

      mergeSegment(target, temp);
    }
  }
View Full Code Here

    return m_report;
  }

  public void mergeMetricItem(MetricItem from, MetricItem to) {
    for (Segment temp : to.getSegments().values()) {
      Segment target = from.findOrCreateSegment(temp.getId());

      mergeSegment(target, temp);
    }
  }
View Full Code Here

TOP

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

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.