Mercurial > hg > truffle
comparison test/gc/g1/TestSummarizeRSetStatsPerRegion.java @ 12339:c319b188c7b2
8014078: G1: improve remembered set summary information by providing per region type information
Summary: Add memory consumption breakdown on a per region type in the G1 remembered set summary statistics. This simplifies remembered set memory consumption analysis.
Reviewed-by: brutisso
author | tschatzl |
---|---|
date | Thu, 26 Sep 2013 12:49:45 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
12306:03f493ce3a71 | 12339:c319b188c7b2 |
---|---|
1 /* | |
2 * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. | |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
4 * | |
5 * This code is free software; you can redistribute it and/or modify it | |
6 * under the terms of the GNU General Public License version 2 only, as | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
15 * You should have received a copy of the GNU General Public License version | |
16 * 2 along with this work; if not, write to the Free Software Foundation, | |
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 * | |
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA | |
20 * or visit www.oracle.com if you need additional information or have any | |
21 * questions. | |
22 */ | |
23 | |
24 /* | |
25 * @test TestSummarizeRSetStatsPerRegion.java | |
26 * @bug 8014078 | |
27 * @library /testlibrary | |
28 * @build TestSummarizeRSetStatsTools TestSummarizeRSetStatsPerRegion | |
29 * @summary Verify output of -XX:+G1SummarizeRSetStats in regards to per-region type output | |
30 * @run main TestSummarizeRSetStatsPerRegion | |
31 */ | |
32 | |
33 import com.oracle.java.testlibrary.*; | |
34 import java.lang.Thread; | |
35 import java.util.ArrayList; | |
36 import java.util.Arrays; | |
37 | |
38 public class TestSummarizeRSetStatsPerRegion { | |
39 | |
40 public static void main(String[] args) throws Exception { | |
41 String result; | |
42 | |
43 if (!TestSummarizeRSetStatsTools.testingG1GC()) { | |
44 return; | |
45 } | |
46 | |
47 // single remembered set summary output at the end | |
48 result = TestSummarizeRSetStatsTools.runTest(new String[] { "-XX:+G1SummarizeRSetStats" }, 0); | |
49 TestSummarizeRSetStatsTools.expectPerRegionRSetSummaries(result, 1, 0); | |
50 | |
51 // two times remembered set summary output | |
52 result = TestSummarizeRSetStatsTools.runTest(new String[] { "-XX:+G1SummarizeRSetStats", "-XX:G1SummarizeRSetStatsPeriod=1" }, 1); | |
53 TestSummarizeRSetStatsTools.expectPerRegionRSetSummaries(result, 1, 2); | |
54 } | |
55 } |