117 new LogMessageWithLevel("SATB Filtering", Level.TRACE),
118 new LogMessageWithLevel("CM RefProcessor Roots", Level.TRACE),
119 new LogMessageWithLevel("Wait For Strong CLD", Level.TRACE),
120 new LogMessageWithLevel("Weak CLD Roots", Level.TRACE),
121 // Redirty Cards
122 new LogMessageWithLevel("Redirty Cards", Level.DEBUG),
123 new LogMessageWithLevel("Parallel Redirty", Level.TRACE),
124 new LogMessageWithLevel("Redirtied Cards", Level.TRACE),
125 // Misc Top-level
126 new LogMessageWithLevel("Code Roots Purge", Level.DEBUG),
127 new LogMessageWithLevel("String Dedup Fixup", Level.DEBUG),
128 new LogMessageWithLevel("Expand Heap After Collection", Level.DEBUG),
129 // Free CSet
130 new LogMessageWithLevel("Free Collection Set", Level.DEBUG),
131 new LogMessageWithLevel("Free Collection Set Serial", Level.TRACE),
132 new LogMessageWithLevel("Young Free Collection Set", Level.TRACE),
133 new LogMessageWithLevel("Non-Young Free Collection Set", Level.TRACE),
134 // Humongous Eager Reclaim
135 new LogMessageWithLevel("Humongous Reclaim", Level.DEBUG),
136 new LogMessageWithLevel("Humongous Register", Level.DEBUG),
137 // Preserve CM Referents
138 new LogMessageWithLevel("Preserve CM Refs", Level.DEBUG),
139 // Merge PSS
140 new LogMessageWithLevel("Merge Per-Thread State", Level.DEBUG),
141 // TLAB handling
142 new LogMessageWithLevel("Prepare TLABs", Level.DEBUG),
143 new LogMessageWithLevel("Resize TLABs", Level.DEBUG),
144 // Reference Processing
145 new LogMessageWithLevel("Reference Processing", Level.DEBUG),
146 new LogMessageWithLevel("Reference Enqueuing", Level.DEBUG),
147 // VM internal reference processing
148 new LogMessageWithLevel("Weak Processing", Level.DEBUG),
149
150 new LogMessageWithLevelC2OrJVMCIOnly("DerivedPointerTable Update", Level.DEBUG),
151 new LogMessageWithLevel("Start New Collection Set", Level.DEBUG),
152 };
153
154 void checkMessagesAtLevel(OutputAnalyzer output, LogMessageWithLevel messages[], Level level) throws Exception {
155 for (LogMessageWithLevel l : messages) {
156 if (level.lessThan(l.level) || !l.isAvailable()) {
157 output.shouldNotContain(l.message);
158 } else {
|
117 new LogMessageWithLevel("SATB Filtering", Level.TRACE),
118 new LogMessageWithLevel("CM RefProcessor Roots", Level.TRACE),
119 new LogMessageWithLevel("Wait For Strong CLD", Level.TRACE),
120 new LogMessageWithLevel("Weak CLD Roots", Level.TRACE),
121 // Redirty Cards
122 new LogMessageWithLevel("Redirty Cards", Level.DEBUG),
123 new LogMessageWithLevel("Parallel Redirty", Level.TRACE),
124 new LogMessageWithLevel("Redirtied Cards", Level.TRACE),
125 // Misc Top-level
126 new LogMessageWithLevel("Code Roots Purge", Level.DEBUG),
127 new LogMessageWithLevel("String Dedup Fixup", Level.DEBUG),
128 new LogMessageWithLevel("Expand Heap After Collection", Level.DEBUG),
129 // Free CSet
130 new LogMessageWithLevel("Free Collection Set", Level.DEBUG),
131 new LogMessageWithLevel("Free Collection Set Serial", Level.TRACE),
132 new LogMessageWithLevel("Young Free Collection Set", Level.TRACE),
133 new LogMessageWithLevel("Non-Young Free Collection Set", Level.TRACE),
134 // Humongous Eager Reclaim
135 new LogMessageWithLevel("Humongous Reclaim", Level.DEBUG),
136 new LogMessageWithLevel("Humongous Register", Level.DEBUG),
137 // Merge PSS
138 new LogMessageWithLevel("Merge Per-Thread State", Level.DEBUG),
139 // TLAB handling
140 new LogMessageWithLevel("Prepare TLABs", Level.DEBUG),
141 new LogMessageWithLevel("Resize TLABs", Level.DEBUG),
142 // Reference Processing
143 new LogMessageWithLevel("Reference Processing", Level.DEBUG),
144 new LogMessageWithLevel("Reference Enqueuing", Level.DEBUG),
145 // VM internal reference processing
146 new LogMessageWithLevel("Weak Processing", Level.DEBUG),
147
148 new LogMessageWithLevelC2OrJVMCIOnly("DerivedPointerTable Update", Level.DEBUG),
149 new LogMessageWithLevel("Start New Collection Set", Level.DEBUG),
150 };
151
152 void checkMessagesAtLevel(OutputAnalyzer output, LogMessageWithLevel messages[], Level level) throws Exception {
153 for (LogMessageWithLevel l : messages) {
154 if (level.lessThan(l.level) || !l.isAvailable()) {
155 output.shouldNotContain(l.message);
156 } else {
|