< prev index next >

test/hotspot/jtreg/gc/g1/TestGCLogMessages.java

Print this page
rev 57463 : imported patch 8235934-derivedpointertableupdate
rev 57464 : [mq]: 8235934-kbarrett-review
   1 /*
   2  * Copyright (c) 2014, 2019, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */


  70     private class LogMessageWithLevel {
  71         String message;
  72         Level level;
  73 
  74         public LogMessageWithLevel(String message, Level level) {
  75             this.message = message;
  76             this.level = level;
  77         }
  78 
  79         public boolean isAvailable() {
  80             return true;
  81         }
  82     };
  83 
  84     private class LogMessageWithLevelC2OrJVMCIOnly extends LogMessageWithLevel {
  85         public LogMessageWithLevelC2OrJVMCIOnly(String message, Level level) {
  86             super(message, level);
  87         }
  88 
  89         public boolean isAvailable() {
  90             return Compiler.isC2Enabled() || Compiler.isGraalEnabled();
  91         }
  92     }
  93 
  94     private LogMessageWithLevel allLogMessages[] = new LogMessageWithLevel[] {
  95         new LogMessageWithLevel("Pre Evacuate Collection Set", Level.INFO),
  96         new LogMessageWithLevel("Evacuate Collection Set", Level.INFO),
  97         new LogMessageWithLevel("Post Evacuate Collection Set", Level.INFO),
  98         new LogMessageWithLevel("Other", Level.INFO),
  99 
 100         // Merge Heap Roots
 101         new LogMessageWithLevel("Merge Heap Roots", Level.INFO),
 102         new LogMessageWithLevel("Prepare Merge Heap Roots", Level.DEBUG),
 103         new LogMessageWithLevel("Eager Reclaim", Level.DEBUG),
 104         new LogMessageWithLevel("Remembered Sets", Level.DEBUG),
 105         new LogMessageWithLevel("Merged Sparse", Level.DEBUG),
 106         new LogMessageWithLevel("Merged Fine", Level.DEBUG),
 107         new LogMessageWithLevel("Merged Coarse", Level.DEBUG),
 108         new LogMessageWithLevel("Hot Card Cache", Level.DEBUG),
 109         new LogMessageWithLevel("Log Buffers", Level.DEBUG),
 110         new LogMessageWithLevel("Dirty Cards", Level.DEBUG),


   1 /*
   2  * Copyright (c) 2014, 2020, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */


  70     private class LogMessageWithLevel {
  71         String message;
  72         Level level;
  73 
  74         public LogMessageWithLevel(String message, Level level) {
  75             this.message = message;
  76             this.level = level;
  77         }
  78 
  79         public boolean isAvailable() {
  80             return true;
  81         }
  82     };
  83 
  84     private class LogMessageWithLevelC2OrJVMCIOnly extends LogMessageWithLevel {
  85         public LogMessageWithLevelC2OrJVMCIOnly(String message, Level level) {
  86             super(message, level);
  87         }
  88 
  89         public boolean isAvailable() {
  90             return Compiler.isC2OrJVMCIIncludedInVmBuild();
  91         }
  92     }
  93 
  94     private LogMessageWithLevel allLogMessages[] = new LogMessageWithLevel[] {
  95         new LogMessageWithLevel("Pre Evacuate Collection Set", Level.INFO),
  96         new LogMessageWithLevel("Evacuate Collection Set", Level.INFO),
  97         new LogMessageWithLevel("Post Evacuate Collection Set", Level.INFO),
  98         new LogMessageWithLevel("Other", Level.INFO),
  99 
 100         // Merge Heap Roots
 101         new LogMessageWithLevel("Merge Heap Roots", Level.INFO),
 102         new LogMessageWithLevel("Prepare Merge Heap Roots", Level.DEBUG),
 103         new LogMessageWithLevel("Eager Reclaim", Level.DEBUG),
 104         new LogMessageWithLevel("Remembered Sets", Level.DEBUG),
 105         new LogMessageWithLevel("Merged Sparse", Level.DEBUG),
 106         new LogMessageWithLevel("Merged Fine", Level.DEBUG),
 107         new LogMessageWithLevel("Merged Coarse", Level.DEBUG),
 108         new LogMessageWithLevel("Hot Card Cache", Level.DEBUG),
 109         new LogMessageWithLevel("Log Buffers", Level.DEBUG),
 110         new LogMessageWithLevel("Dirty Cards", Level.DEBUG),


< prev index next >