# HG changeset patch # User shade # Date 1505824362 -7200 # Node ID 1811e9a03fa8731d62b3c28f03fc8198e2d3c5b1 # Parent 58136f79fff142f340dacbb4986ba8b18045b4f0 Separate trash and uncommitted regions rendering. diff -r 58136f79fff1 -r 1811e9a03fa8 src/main/java/org/openjdk/shenandoah/RegionStat.java --- 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); } diff -r 58136f79fff1 -r 1811e9a03fa8 src/main/java/org/openjdk/shenandoah/ShenandoahVisualizer.java --- 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));