use of com.tagtraum.perf.gcviewer.model.GCModel in project GCViewer by chewiebug.
the class ModelMetricsPanelTest method testTwoElementsModel.
@Test
public void testTwoElementsModel() {
GCModel model = new GCModel();
GCEvent event = new GCEvent();
event.setTimestamp(0.5);
event.setType(Type.G1_YOUNG_INITIAL_MARK);
event.setPause(0.245);
event.setPreUsed(900);
event.setPostUsed(400);
event.setTotal(1024);
model.add(event);
event = new GCEvent();
event.setTimestamp(0.75);
event.setType(Type.G1_YOUNG_INITIAL_MARK);
event.setPause(0.245);
event.setPreUsed(800);
event.setPostUsed(300);
event.setTotal(1024);
model.add(event);
ModelMetricsPanel panel = new ModelMetricsPanel();
panel.setModel(model);
}
use of com.tagtraum.perf.gcviewer.model.GCModel in project GCViewer by chewiebug.
the class ModelMetricsPanelTest method testEmptyModel.
@Test
public void testEmptyModel() {
GCModel model = new GCModel();
ModelMetricsPanel panel = new ModelMetricsPanel();
panel.setModel(model);
}
use of com.tagtraum.perf.gcviewer.model.GCModel in project GCViewer by chewiebug.
the class ModelMetricsPanelTest method testVmOpModel.
@Test
public void testVmOpModel() {
GCEvent event = new GCEvent();
event.setTimestamp(0.5);
event.setType(Type.G1_YOUNG_INITIAL_MARK);
event.setPause(0.245);
event.setPreUsed(900);
event.setPostUsed(400);
event.setTotal(1024);
GCModel model = new GCModel();
model.add(event);
VmOperationEvent vmOpEvent = new VmOperationEvent();
vmOpEvent.setTimestamp(0.7);
vmOpEvent.setType(Type.APPLICATION_STOPPED_TIME);
vmOpEvent.setPause(0.26);
model.add(vmOpEvent);
ModelMetricsPanel panel = new ModelMetricsPanel();
// first add empty model; is done when opened
panel.setModel(new GCModel());
// only later a model with entries is set
panel.setModel(model);
}
use of com.tagtraum.perf.gcviewer.model.GCModel in project GCViewer by chewiebug.
the class TestDataReaderSun1_6_0 method testPrintCmsStatisticsRemark.
@Test
public void testPrintCmsStatisticsRemark() throws Exception {
ByteArrayInputStream in = new ByteArrayInputStream(("2012-10-20T18:04:59.443+0200: 2.918: [GC[YG occupancy: 8752 K (78656 K)]2.918: [Rescan (parallel) (Survivor:1chunks) Finished young gen rescan work in 2th thread: 0.000 sec" + "\nFinished young gen rescan work in 1th thread: 0.000 sec" + "\nFinished young gen rescan work in 0th thread: 0.000 sec" + "\nFinished remaining root rescan work in 1th thread: 0.000 sec" + "\nFinished remaining root rescan work in 2th thread: 0.000 sec" + "\nFinished remaining root rescan work in 0th thread: 0.000 sec" + "\nFinished dirty card rescan work in 0th thread: 0.001 sec" + "\nFinished dirty card rescan work in 2th thread: 0.001 sec" + "\nFinished dirty card rescan work in 1th thread: 0.001 sec" + "\nFinished young gen rescan work in 3th thread: 0.000 sec" + "\nFinished remaining root rescan work in 3th thread: 0.000 sec" + "\nFinished dirty card rescan work in 3th thread: 0.000 sec" + "\nFinished work stealing in 3th thread: 0.000 sec" + "\nFinished work stealing in 2th thread: 0.000 sec" + "\nFinished work stealing in 0th thread: 0.000 sec" + "\nFinished work stealing in 1th thread: 0.000 sec" + "\n, 0.0008918 secs]2.919: [weak refs processing, 0.0000057 secs]2.919: [class unloading, 0.0001020 secs]2.919: [scrub symbol & string tables, 0.0003265 secs] [1 CMS-remark: 376134K(436928K)] 384886K(515584K), 0.0014952 secs] [Times: user=0.00 sys=0.00, real=0.00 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("GC pause", 0.0014952, model.getGCPause().getMin(), 0.000000001);
}
use of com.tagtraum.perf.gcviewer.model.GCModel in project GCViewer by chewiebug.
the class TestDataReaderSun1_6_0 method testDerivedGenerationValues.
/**
* Often only the young generation information is explicitly present. Old generation memory
* size can be derived from heap - young size. This test checks for presence of derived memory
* information.
*/
@Test
public void testDerivedGenerationValues() throws Exception {
ByteArrayInputStream in = new ByteArrayInputStream("10.675: [GC [PSYoungGen: 21051K->4947K(22656K)] 23342K->7238K(67712K), 0.0191817 secs] [Times: user=0.09 sys=0.01, real=0.02 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("young used", 21051, model.getYoungUsedSizes().getMin());
assertEquals("young allocated", 22656, model.getYoungAllocatedSizes().getMax());
assertEquals("tenured used", 23342 - 21051, model.getTenuredUsedSizes().getMin());
assertEquals("tenured allocated", 67712 - 22656, model.getTenuredAllocatedSizes().getMax());
}
Aggregations