From a8e1d64985800b1f0ab528c59ad8b402253c5af6 Mon Sep 17 00:00:00 2001 From: "yong.you" Date: Mon, 25 Nov 2013 13:35:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=80=A7=E8=83=BD=20-=20keySet=E8=BF=AD?= =?UTF-8?q?=E4=BB=A3=E6=98=AF=E4=BD=8E=E6=95=88=E7=9A=84=EF=BC=8C=E4=BD=BF?= =?UTF-8?q?=E7=94=A8entrySet=E4=BB=A3=E6=9B=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cat/report/task/metric/MetricPointParser.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cat-home/src/main/java/com/dianping/cat/report/task/metric/MetricPointParser.java b/cat-home/src/main/java/com/dianping/cat/report/task/metric/MetricPointParser.java index 9201a493c..d60d98f8e 100644 --- a/cat-home/src/main/java/com/dianping/cat/report/task/metric/MetricPointParser.java +++ b/cat-home/src/main/java/com/dianping/cat/report/task/metric/MetricPointParser.java @@ -2,6 +2,7 @@ package com.dianping.cat.report.task.metric; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import com.dianping.cat.consumer.metric.model.entity.MetricItem; import com.dianping.cat.consumer.metric.model.entity.Point; @@ -13,8 +14,11 @@ public class MetricPointParser { public double[] buildHourlyData(MetricItem item, MetricType type) { double[] result = new double[POINT_NUMBER]; Map map = item.getAbtests().get("-1").getGroups().get("").getPoints(); - for (Integer minute : map.keySet()) { - Point point = map.get(minute); + + for (Entry entry : map.entrySet()) { + Integer minute = entry.getKey(); + Point point = entry.getValue(); + if (type == MetricType.AVG) { result[minute] = point.getAvg(); } else if (type == MetricType.COUNT) { -- GitLab