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));