Mercurial > hg > shenandoah-visualizer
changeset 34:1811e9a03fa8
Separate trash and uncommitted regions rendering.
author | shade |
---|---|
date | Tue, 19 Sep 2017 14:32:42 +0200 |
parents | 58136f79fff1 |
children | 127e091e09bd |
files | src/main/java/org/openjdk/shenandoah/RegionStat.java src/main/java/org/openjdk/shenandoah/ShenandoahVisualizer.java |
diffstat | 2 files changed, 14 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/main/java/org/openjdk/shenandoah/RegionStat.java Tue Sep 19 14:22:13 2017 +0200 +++ b/src/main/java/org/openjdk/shenandoah/RegionStat.java Tue Sep 19 14:32:42 2017 +0200 @@ -130,12 +130,22 @@ } - if (state == RegionState.EMPTY_UNCOMMITTED || state == RegionState.TRASH) { + if (state == RegionState.TRASH) { g.setColor(Color.BLACK); g.drawLine(x, y, x + width, y + height); g.drawLine(x, y + height, x + width, y); } + if (state == RegionState.EMPTY_UNCOMMITTED) { + g.setColor(BORDER); + for (int t = 0; t < 5; t++) { + int off = width * t / 5; + g.drawLine(x, y + off, x + off, y); + g.drawLine(x + off, y + height, x + width, y + off); + } + + } + g.setColor(Colors.BORDER); g.drawRect(x, y, width, height); }
--- a/src/main/java/org/openjdk/shenandoah/ShenandoahVisualizer.java Tue Sep 19 14:22:13 2017 +0200 +++ b/src/main/java/org/openjdk/shenandoah/ShenandoahVisualizer.java Tue Sep 19 14:32:42 2017 +0200 @@ -254,6 +254,9 @@ items.put("Fully Used", new RegionStat(1.0f, 0.0f, 0.0f, 0.0f, 0.0f, REGULAR)); + items.put("Fully Used, Trash", + new RegionStat(1.0f, 0.0f, 0.0f, 0.0f, 0.0f, TRASH)); + items.put("Fully Live, 100% TLAB Allocs", new RegionStat(1.0f, 1.0f, 1.0f, 0.0f, 0.0f, REGULAR));