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 {
157 output.shouldMatch("\\[" + l.level + ".*" + l.message);
158 }
159 }
160 }
161
162 public static void main(String[] args) throws Exception {
163 new TestGCLogMessages().testNormalLogs();
164 new TestGCLogMessages().testWithToSpaceExhaustionLogs();
|
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 // VM internal reference processing
145 new LogMessageWithLevel("Weak Processing", Level.DEBUG),
146
147 new LogMessageWithLevelC2OrJVMCIOnly("DerivedPointerTable Update", Level.DEBUG),
148 new LogMessageWithLevel("Start New Collection Set", Level.DEBUG),
149 };
150
151 void checkMessagesAtLevel(OutputAnalyzer output, LogMessageWithLevel messages[], Level level) throws Exception {
152 for (LogMessageWithLevel l : messages) {
153 if (level.lessThan(l.level) || !l.isAvailable()) {
154 output.shouldNotContain(l.message);
155 } else {
156 output.shouldMatch("\\[" + l.level + ".*" + l.message);
157 }
158 }
159 }
160
161 public static void main(String[] args) throws Exception {
162 new TestGCLogMessages().testNormalLogs();
163 new TestGCLogMessages().testWithToSpaceExhaustionLogs();
|