78 new LogMessageWithLevel("JNI Handles Roots", Level.TRACE),
79 new LogMessageWithLevel("ObjectSynchronizer Roots", Level.TRACE),
80 new LogMessageWithLevel("FlatProfiler Roots", Level.TRACE),
81 new LogMessageWithLevel("Management Roots", Level.TRACE),
82 new LogMessageWithLevel("SystemDictionary Roots", Level.TRACE),
83 new LogMessageWithLevel("CLDG Roots", Level.TRACE),
84 new LogMessageWithLevel("JVMTI Roots", Level.TRACE),
85 new LogMessageWithLevel("SATB Filtering", Level.TRACE),
86 new LogMessageWithLevel("CM RefProcessor Roots", Level.TRACE),
87 new LogMessageWithLevel("Wait For Strong CLD", Level.TRACE),
88 new LogMessageWithLevel("Weak CLD Roots", Level.TRACE),
89 // Redirty Cards
90 new LogMessageWithLevel("Redirty Cards", Level.DEBUG),
91 new LogMessageWithLevel("Parallel Redirty", Level.TRACE),
92 new LogMessageWithLevel("Redirtied Cards", Level.TRACE),
93 // Misc Top-level
94 new LogMessageWithLevel("Code Roots Purge", Level.DEBUG),
95 new LogMessageWithLevel("String Dedup Fixup", Level.INFO),
96 new LogMessageWithLevel("Expand Heap After Collection", Level.INFO),
97 // Free CSet
98 new LogMessageWithLevel("Young Free Collection Set", Level.DEBUG),
99 new LogMessageWithLevel("Non-Young Free Collection Set", Level.DEBUG),
100 // Humongous Eager Reclaim
101 new LogMessageWithLevel("Humongous Reclaim", Level.DEBUG),
102 new LogMessageWithLevel("Humongous Register", Level.DEBUG),
103 // Preserve CM Referents
104 new LogMessageWithLevel("Preserve CM Refs", Level.DEBUG),
105 // Merge PSS
106 new LogMessageWithLevel("Merge Per-Thread State", Level.INFO),
107 };
108
109 void checkMessagesAtLevel(OutputAnalyzer output, LogMessageWithLevel messages[], Level level) throws Exception {
110 for (LogMessageWithLevel l : messages) {
111 if (level.lessThan(l.level)) {
112 output.shouldNotContain(l.message);
113 } else {
114 output.shouldMatch("\\[" + l.level + ".*" + l.message);
115 }
116 }
117 }
|
78 new LogMessageWithLevel("JNI Handles Roots", Level.TRACE),
79 new LogMessageWithLevel("ObjectSynchronizer Roots", Level.TRACE),
80 new LogMessageWithLevel("FlatProfiler Roots", Level.TRACE),
81 new LogMessageWithLevel("Management Roots", Level.TRACE),
82 new LogMessageWithLevel("SystemDictionary Roots", Level.TRACE),
83 new LogMessageWithLevel("CLDG Roots", Level.TRACE),
84 new LogMessageWithLevel("JVMTI Roots", Level.TRACE),
85 new LogMessageWithLevel("SATB Filtering", Level.TRACE),
86 new LogMessageWithLevel("CM RefProcessor Roots", Level.TRACE),
87 new LogMessageWithLevel("Wait For Strong CLD", Level.TRACE),
88 new LogMessageWithLevel("Weak CLD Roots", Level.TRACE),
89 // Redirty Cards
90 new LogMessageWithLevel("Redirty Cards", Level.DEBUG),
91 new LogMessageWithLevel("Parallel Redirty", Level.TRACE),
92 new LogMessageWithLevel("Redirtied Cards", Level.TRACE),
93 // Misc Top-level
94 new LogMessageWithLevel("Code Roots Purge", Level.DEBUG),
95 new LogMessageWithLevel("String Dedup Fixup", Level.INFO),
96 new LogMessageWithLevel("Expand Heap After Collection", Level.INFO),
97 // Free CSet
98 new LogMessageWithLevel("Free Collection Set", Level.INFO),
99 new LogMessageWithLevel("Free Collection Set Serial", Level.DEBUG),
100 new LogMessageWithLevel("Young Free Collection Set", Level.DEBUG),
101 new LogMessageWithLevel("Non-Young Free Collection Set", Level.DEBUG),
102 // Humongous Eager Reclaim
103 new LogMessageWithLevel("Humongous Reclaim", Level.DEBUG),
104 new LogMessageWithLevel("Humongous Register", Level.DEBUG),
105 // Preserve CM Referents
106 new LogMessageWithLevel("Preserve CM Refs", Level.DEBUG),
107 // Merge PSS
108 new LogMessageWithLevel("Merge Per-Thread State", Level.INFO),
109 };
110
111 void checkMessagesAtLevel(OutputAnalyzer output, LogMessageWithLevel messages[], Level level) throws Exception {
112 for (LogMessageWithLevel l : messages) {
113 if (level.lessThan(l.level)) {
114 output.shouldNotContain(l.message);
115 } else {
116 output.shouldMatch("\\[" + l.level + ".*" + l.message);
117 }
118 }
119 }
|