changeset 45:3243c61e4bf8

Render Traversal-in-progress status
author shade
date Wed, 15 Aug 2018 18:18:12 +0200
parents e15671fbbf08
children a72bb2827e44
files src/main/java/org/openjdk/shenandoah/Colors.java src/main/java/org/openjdk/shenandoah/Phase.java src/main/java/org/openjdk/shenandoah/ShenandoahVisualizer.java src/main/java/org/openjdk/shenandoah/Snapshot.java
diffstat 4 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/org/openjdk/shenandoah/Colors.java	Wed Aug 15 18:07:59 2018 +0200
+++ b/src/main/java/org/openjdk/shenandoah/Colors.java	Wed Aug 15 18:18:12 2018 +0200
@@ -8,6 +8,7 @@
     static final Color TIMELINE_MARK        = new Color(100, 100, 0);
     static final Color TIMELINE_EVACUATING  = new Color(100, 0, 0);
     static final Color TIMELINE_UPDATEREFS  = new Color(0, 100, 100);
+    static final Color TIMELINE_TRAVERSAL   = TIMELINE_EVACUATING;
 
     static final Color SHARED_ALLOC           = new Color(0, 250, 250);
     static final Color SHARED_ALLOC_BORDER    = new Color(0, 191, 190);
--- a/src/main/java/org/openjdk/shenandoah/Phase.java	Wed Aug 15 18:07:59 2018 +0200
+++ b/src/main/java/org/openjdk/shenandoah/Phase.java	Wed Aug 15 18:18:12 2018 +0200
@@ -10,6 +10,8 @@
 
     UPDATE_REFS,
 
+    TRAVERSAL,
+
     UNKNOWN,
 
 }
\ No newline at end of file
--- a/src/main/java/org/openjdk/shenandoah/ShenandoahVisualizer.java	Wed Aug 15 18:07:59 2018 +0200
+++ b/src/main/java/org/openjdk/shenandoah/ShenandoahVisualizer.java	Wed Aug 15 18:18:12 2018 +0200
@@ -227,6 +227,9 @@
                     case UPDATE_REFS:
                         g.setColor(Colors.TIMELINE_UPDATEREFS);
                         break;
+                    case TRAVERSAL:
+                        g.setColor(Colors.TIMELINE_TRAVERSAL);
+                        break;
                     default:
                         g.setColor(Color.WHITE);
                 }
@@ -360,6 +363,9 @@
                 case UPDATE_REFS:
                     status += " (updating refs)";
                     break;
+                case TRAVERSAL:
+                    status += " (traversal)";
+                    break;
             }
 
             g.setColor(Color.BLACK);
--- a/src/main/java/org/openjdk/shenandoah/Snapshot.java	Wed Aug 15 18:07:59 2018 +0200
+++ b/src/main/java/org/openjdk/shenandoah/Snapshot.java	Wed Aug 15 18:18:12 2018 +0200
@@ -27,6 +27,9 @@
             case 0x4:
                 this.phase = Phase.UPDATE_REFS;
                 break;
+            case 0x8:
+                this.phase = Phase.TRAVERSAL;
+                break;
             default:
                 this.phase = Phase.UNKNOWN;
                 break;