diff --git a/cat-home/src/main/java/com/dianping/cat/report/page/problem/transform/ProblemStatistics.java b/cat-home/src/main/java/com/dianping/cat/report/page/problem/transform/ProblemStatistics.java index 9656407a9aa2be37c4081f3bc95c9a337de5a22c..132583b93f3e38273c0b18d304b122424aeb695a 100644 --- a/cat-home/src/main/java/com/dianping/cat/report/page/problem/transform/ProblemStatistics.java +++ b/cat-home/src/main/java/com/dianping/cat/report/page/problem/transform/ProblemStatistics.java @@ -19,7 +19,22 @@ import com.dianping.cat.report.page.problem.LongConfig; public class ProblemStatistics extends BaseVisitor { - private Map m_status = new TreeMap(); + private Map m_status = new TreeMap(new Comparator() { + + @Override + public int compare(String str1, String str2) { + if (str1.equals(str2)) { + return 0; + } + if ("error".equals(str1)) { + return -1; + } + if ("error".equals(str2)) { + return 1; + } + return str1.compareTo(str2); + } + }); private boolean m_allIp = false;