77 }
78 };
79
80 private class LogMessageWithLevelC2OrJVMCIOnly extends LogMessageWithLevel {
81 public LogMessageWithLevelC2OrJVMCIOnly(String message, Level level) {
82 super(message, level);
83 }
84
85 public boolean isAvailable() {
86 return Platform.isGraal() || Platform.isServer();
87 }
88 }
89
90 private LogMessageWithLevel allLogMessages[] = new LogMessageWithLevel[] {
91 new LogMessageWithLevel("Pre Evacuate Collection Set", Level.INFO),
92 new LogMessageWithLevel("Evacuate Collection Set", Level.INFO),
93 new LogMessageWithLevel("Post Evacuate Collection Set", Level.INFO),
94 new LogMessageWithLevel("Other", Level.INFO),
95
96 // Update RS
97 new LogMessageWithLevel("Scan HCC", Level.TRACE),
98 // Ext Root Scan
99 new LogMessageWithLevel("Thread Roots", Level.TRACE),
100 new LogMessageWithLevel("StringTable Roots", Level.TRACE),
101 new LogMessageWithLevel("Universe Roots", Level.TRACE),
102 new LogMessageWithLevel("JNI Handles Roots", Level.TRACE),
103 new LogMessageWithLevel("ObjectSynchronizer Roots", Level.TRACE),
104 new LogMessageWithLevel("FlatProfiler Roots", Level.TRACE),
105 new LogMessageWithLevel("Management Roots", Level.TRACE),
106 new LogMessageWithLevel("SystemDictionary Roots", Level.TRACE),
107 new LogMessageWithLevel("CLDG Roots", Level.TRACE),
108 new LogMessageWithLevel("JVMTI Roots", Level.TRACE),
109 new LogMessageWithLevel("SATB Filtering", Level.TRACE),
110 new LogMessageWithLevel("CM RefProcessor Roots", Level.TRACE),
111 new LogMessageWithLevel("Wait For Strong CLD", Level.TRACE),
112 new LogMessageWithLevel("Weak CLD Roots", Level.TRACE),
113 // Redirty Cards
114 new LogMessageWithLevel("Redirty Cards", Level.DEBUG),
115 new LogMessageWithLevel("Parallel Redirty", Level.TRACE),
116 new LogMessageWithLevel("Redirtied Cards", Level.TRACE),
117 // Misc Top-level
|
77 }
78 };
79
80 private class LogMessageWithLevelC2OrJVMCIOnly extends LogMessageWithLevel {
81 public LogMessageWithLevelC2OrJVMCIOnly(String message, Level level) {
82 super(message, level);
83 }
84
85 public boolean isAvailable() {
86 return Platform.isGraal() || Platform.isServer();
87 }
88 }
89
90 private LogMessageWithLevel allLogMessages[] = new LogMessageWithLevel[] {
91 new LogMessageWithLevel("Pre Evacuate Collection Set", Level.INFO),
92 new LogMessageWithLevel("Evacuate Collection Set", Level.INFO),
93 new LogMessageWithLevel("Post Evacuate Collection Set", Level.INFO),
94 new LogMessageWithLevel("Other", Level.INFO),
95
96 // Update RS
97 new LogMessageWithLevel("Update RS", Level.DEBUG),
98 new LogMessageWithLevel("Processed Buffers", Level.DEBUG),
99 new LogMessageWithLevel("Scan HCC", Level.TRACE),
100 // Scan RS
101 new LogMessageWithLevel("Scan RS", Level.DEBUG),
102 new LogMessageWithLevel("Scanned Cards", Level.DEBUG),
103 new LogMessageWithLevel("Claimed Cards", Level.DEBUG),
104 new LogMessageWithLevel("Skipped Cards", Level.DEBUG),
105 // Ext Root Scan
106 new LogMessageWithLevel("Thread Roots", Level.TRACE),
107 new LogMessageWithLevel("StringTable Roots", Level.TRACE),
108 new LogMessageWithLevel("Universe Roots", Level.TRACE),
109 new LogMessageWithLevel("JNI Handles Roots", Level.TRACE),
110 new LogMessageWithLevel("ObjectSynchronizer Roots", Level.TRACE),
111 new LogMessageWithLevel("FlatProfiler Roots", Level.TRACE),
112 new LogMessageWithLevel("Management Roots", Level.TRACE),
113 new LogMessageWithLevel("SystemDictionary Roots", Level.TRACE),
114 new LogMessageWithLevel("CLDG Roots", Level.TRACE),
115 new LogMessageWithLevel("JVMTI Roots", Level.TRACE),
116 new LogMessageWithLevel("SATB Filtering", Level.TRACE),
117 new LogMessageWithLevel("CM RefProcessor Roots", Level.TRACE),
118 new LogMessageWithLevel("Wait For Strong CLD", Level.TRACE),
119 new LogMessageWithLevel("Weak CLD Roots", Level.TRACE),
120 // Redirty Cards
121 new LogMessageWithLevel("Redirty Cards", Level.DEBUG),
122 new LogMessageWithLevel("Parallel Redirty", Level.TRACE),
123 new LogMessageWithLevel("Redirtied Cards", Level.TRACE),
124 // Misc Top-level
|