use of com.tagtraum.perf.gcviewer.model.GCModel in project GCViewer by chewiebug.
the class TestDataReaderSun1_6_0 method testCMSAdaptiveSizePolicyPrintHeapAtGC.
@Test
public void testCMSAdaptiveSizePolicyPrintHeapAtGC() throws Exception {
TestLogHandler handler = new TestLogHandler();
handler.setLevel(Level.WARNING);
GCResource gcResource = new GcResourceFile("byteArray");
gcResource.getLogger().addHandler(handler);
ByteArrayInputStream in = new ByteArrayInputStream(("2012-04-18T14:48:31.855+0200: 29.592: [GC 29.592: [ASParNew: 52825K->6499K(59008K), 0.0268761 secs] 120805K->120749K(517760K), 0.0269605 secs] [Times: user=0.05 sys=0.00, real=0.03 secs]" + "\nHeap" + "\nadaptive size par new generation total 59008K, used 15368K [0x00000000d8000000, 0x00000000dc000000, 0x00000000dc000000)" + "\n eden space 52480K, 16% used [0x00000000d8000000, 0x00000000d88a95a0, 0x00000000db340000)" + "\n from space 6528K, 99% used [0x00000000db340000, 0x00000000db998cb0, 0x00000000db9a0000)" + "\n to space 6528K, 0% used [0x00000000db9a0000, 0x00000000db9a0000, 0x00000000dc000000)" + "\nconcurrent mark-sweep generation total 458752K, used 259541K [0x00000000dc000000, 0x00000000f8000000, 0x00000000f8000000)" + "\nconcurrent-mark-sweep perm gen total 65536K, used 2621K [0x00000000f8000000, 0x00000000fc000000, 0x0000000100000000)").getBytes());
DataReader reader = new DataReaderSun1_6_0(gcResource, in, GcLogType.SUN1_6);
GCModel model = reader.read();
assertEquals("GC count", 1, model.size());
assertEquals("GC pause", 0.0269605, model.getGCPause().getMin(), 0.000000001);
assertEquals("number of errors", 0, handler.getCount());
}
use of com.tagtraum.perf.gcviewer.model.GCModel in project GCViewer by chewiebug.
the class TestDataReaderSun1_6_0 method testCmsInitiatingOccupancyFraction.
@Test
public void testCmsInitiatingOccupancyFraction() throws Exception {
ByteArrayInputStream in = new ByteArrayInputStream(("12460.657: [GC [1 CMS-initial-mark: 789976K(1572864K)] 838178K(2044736K), 0.3114519 secs] [Times: user=0.32 sys=0.00, real=0.31 secs]").getBytes());
DataReader reader = new DataReaderSun1_6_0(new GcResourceFile("byteArray"), in, GcLogType.SUN1_6);
GCModel model = reader.read();
assertEquals("GC count", 1, model.size());
assertEquals("iof", 0.5022532145182292, model.getCmsInitiatingOccupancyFraction().average(), 0.0000001);
}
use of com.tagtraum.perf.gcviewer.model.GCModel in project GCViewer by chewiebug.
the class TestDataReaderSun1_6_0G1 method printHeapAtGcPrintTenuringDistributionFullGc.
@Test
public void printHeapAtGcPrintTenuringDistributionFullGc() throws Exception {
TestLogHandler handler = new TestLogHandler();
handler.setLevel(Level.WARNING);
GCResource gcResource = new GcResourceFile("SampleSun1_6_0G1FullGcTenuringDistribution.txt");
gcResource.getLogger().addHandler(handler);
InputStream in = getInputStream(gcResource.getResourceName());
DataReader reader = new DataReaderSun1_6_0G1(gcResource, in, GcLogType.SUN1_6G1);
GCModel model = reader.read();
assertThat("GC count", model.size(), is(1));
assertThat("GC pause", model.getFullGCPause().getSum(), closeTo(37.0629320, 0.000000001));
assertThat("heap size", model.getHeapAllocatedSizes().getMax(), is(10240 * 1024));
assertThat("number of errors", handler.getCount(), is(0));
}
use of com.tagtraum.perf.gcviewer.model.GCModel in project GCViewer by chewiebug.
the class TestDataReaderSun1_6_0G1 method testPartialToSpaceOverflowInitialMark.
@Test
public void testPartialToSpaceOverflowInitialMark() throws Exception {
// special type of GC: 0.838: "[GC pause (partial) (to-space overflow) (initial-mark)..."
String fileName = "SampleSun1_6_0G1_partial_initialMarkToSpaceOverflow.txt";
InputStream in = getInputStream(fileName);
DataReader reader = new DataReaderSun1_6_0G1(new GcResourceFile(fileName), in, GcLogType.SUN1_6G1);
GCModel model = reader.read();
assertEquals("nummber of events", 2, model.size());
assertEquals("concurrent event type", Type.G1_CONCURRENT_MARK_START.toString(), model.getConcurrentGCEvents().next().getTypeAsString());
assertEquals("number of pauses", 1, model.getPause().getN());
assertEquals("gc pause sum", 0.00588343, model.getPause().getSum(), 0.000000001);
assertEquals("gc memory", 255 * 1024 - 197 * 1024, model.getFreedMemoryByGC().getMax());
assertEquals("max memory", 256 * 1024, model.getFootprint());
}
use of com.tagtraum.perf.gcviewer.model.GCModel in project GCViewer by chewiebug.
the class TestDataReaderSun1_6_0G1 method testGcPausePattern.
@Test
public void testGcPausePattern() throws Exception {
InputStream in = new ByteArrayInputStream(("0.360: [GC concurrent-count-end, 0.0242674]").getBytes());
DataReader reader = new DataReaderSun1_6_0G1(new GcResourceFile("byteArray"), in, GcLogType.SUN1_6G1);
GCModel model = reader.read();
assertEquals("count", 1, model.size());
assertEquals("full gc pause", 0, model.getFullGCPause().getN());
}
Aggregations