< prev index next >

test/hotspot/jtreg/containers/cgroup/PlainRead.java

Print this page
@  rev 56647 : 8230305: Cgroups v2: Container awareness
|  Summary: Implement Cgroups v2 container awareness in hotspot
~  Reviewed-by: bobv


  29  * @run driver ClassFileInstaller sun.hotspot.WhiteBox
  30  *                              sun.hotspot.WhiteBox$WhiteBoxPermission
  31  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI PlainRead
  32  */
  33 
  34 import jdk.test.lib.process.ProcessTools;
  35 import jdk.test.lib.process.OutputAnalyzer;
  36 import jdk.test.lib.Platform;
  37 import sun.hotspot.WhiteBox;
  38 
  39 public class PlainRead {
  40 
  41     static public void match(OutputAnalyzer oa, String what, String value) {
  42        oa.shouldMatch("^.*" + what + " *" + value + ".*$");
  43     }
  44 
  45     static public void noMatch(OutputAnalyzer oa, String what, String value) {
  46        oa.shouldNotMatch("^.*" + what + " *" + value + ".*$");
  47     }
  48 
  49     static final String good_value = "(\\d+|-1|Unlimited)";
  50     static final String bad_value = "(failed)";
  51 
  52     static final String[] variables = {"Memory Limit is:", "CPU Shares is:", "CPU Quota is:", "CPU Period is:", "active_processor_count:"};
  53 
  54     static public void isContainer(OutputAnalyzer oa) {
  55         for (String v: variables) {
  56             match(oa, v, good_value);
  57         }
  58         for (String v: variables) {
  59             noMatch(oa, v, bad_value);
  60         }
  61     }
  62 
  63     static public void isNotContainer(OutputAnalyzer oa) {
  64        oa.shouldMatch("^.*Can't open /proc/self/mountinfo.*$");
  65     }
  66 
  67     public static void main(String[] args) throws Exception {
  68         WhiteBox wb = WhiteBox.getWhiteBox();
  69         ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:os+container=trace", "-version");


  29  * @run driver ClassFileInstaller sun.hotspot.WhiteBox
  30  *                              sun.hotspot.WhiteBox$WhiteBoxPermission
  31  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI PlainRead
  32  */
  33 
  34 import jdk.test.lib.process.ProcessTools;
  35 import jdk.test.lib.process.OutputAnalyzer;
  36 import jdk.test.lib.Platform;
  37 import sun.hotspot.WhiteBox;
  38 
  39 public class PlainRead {
  40 
  41     static public void match(OutputAnalyzer oa, String what, String value) {
  42        oa.shouldMatch("^.*" + what + " *" + value + ".*$");
  43     }
  44 
  45     static public void noMatch(OutputAnalyzer oa, String what, String value) {
  46        oa.shouldNotMatch("^.*" + what + " *" + value + ".*$");
  47     }
  48 
  49     static final String good_value = "(\\d+|-1|Unlimited|max)";
  50     static final String bad_value = "(failed)";
  51 
  52     static final String[] variables = {"Memory Limit is:", "CPU Shares is:", "CPU Quota is:", "CPU Period is:", "active_processor_count:"};
  53 
  54     static public void isContainer(OutputAnalyzer oa) {
  55         for (String v: variables) {
  56             match(oa, v, good_value);
  57         }
  58         for (String v: variables) {
  59             noMatch(oa, v, bad_value);
  60         }
  61     }
  62 
  63     static public void isNotContainer(OutputAnalyzer oa) {
  64        oa.shouldMatch("^.*Can't open /proc/self/mountinfo.*$");
  65     }
  66 
  67     public static void main(String[] args) throws Exception {
  68         WhiteBox wb = WhiteBox.getWhiteBox();
  69         ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:os+container=trace", "-version");
< prev index next >