< prev index next >

src/java.base/share/classes/sun/launcher/LauncherHelper.java

Print this page
@  rev 57735 : Review feedback 2
|
o  rev 57734 : Review feedback
|
o  rev 57733 : 8231111: Cgroups v2: Rework Metrics in java.base so as to recognize unified hierarchy
|  Reviewed-by: bobv, mchung
~

@@ -117,11 +117,11 @@
     private static final String diagprop = "sun.java.launcher.diag";
     static final boolean trace = VM.getSavedProperty(diagprop) != null;
 
     private static final String defaultBundleName =
             "sun.launcher.resources.launcher";
-    private static final long LONG_RETVAL_NOT_SUPPORTED = -2;
+
     private static class ResourceBundleHolder {
         private static final ResourceBundle RB =
                 ResourceBundle.getBundle(defaultBundleName);
     }
     private static PrintStream ostream;

@@ -322,15 +322,17 @@
         if (c == null) {
             ostream.println(INDENT + "No metrics available for this platform");
             return;
         }
 
+        final long longRetvalNotSupported = -2;
+
         ostream.println(INDENT + "Provider: " + c.getProvider());
         ostream.println(INDENT + "Effective CPU Count: " + c.getEffectiveCpuCount());
-        ostream.println(formatCpuVal(c.getCpuPeriod(), INDENT + "CPU Period: "));
-        ostream.println(formatCpuVal(c.getCpuQuota(), INDENT + "CPU Quota: "));
-        ostream.println(formatCpuVal(c.getCpuShares(), INDENT + "CPU Shares: "));
+        ostream.println(formatCpuVal(c.getCpuPeriod(), INDENT + "CPU Period: ", longRetvalNotSupported));
+        ostream.println(formatCpuVal(c.getCpuQuota(), INDENT + "CPU Quota: ", longRetvalNotSupported));
+        ostream.println(formatCpuVal(c.getCpuShares(), INDENT + "CPU Shares: ", longRetvalNotSupported));
 
         int cpus[] = c.getCpuSetCpus();
         if (cpus != null) {
             ostream.println(INDENT + "List of Processors, "
                     + cpus.length + " total: ");

@@ -393,49 +395,41 @@
         } else {
             ostream.println(INDENT + "List of Available Memory Nodes: N/A");
         }
 
         long limit = c.getMemoryLimit();
-        ostream.println(formatLimitString(limit, INDENT + "Memory Limit: "));
+        ostream.println(formatLimitString(limit, INDENT + "Memory Limit: ", longRetvalNotSupported));
 
         limit = c.getMemorySoftLimit();
-        ostream.println(formatLimitString(limit, INDENT + "Memory Soft Limit: "));
+        ostream.println(formatLimitString(limit, INDENT + "Memory Soft Limit: ", longRetvalNotSupported));
 
         limit = c.getMemoryAndSwapLimit();
-        ostream.println(formatLimitString(limit, INDENT + "Memory & Swap Limit: "));
+        ostream.println(formatLimitString(limit, INDENT + "Memory & Swap Limit: ", longRetvalNotSupported));
 
         ostream.println("");
     }
 
-    private static String formatLimitString(long limit, String prefix) {
+    private static String formatLimitString(long limit, String prefix, long unavailable) {
         if (limit >= 0) {
             return prefix + SizePrefix.scaleValue(limit);
-        } else if (limit == LONG_RETVAL_NOT_SUPPORTED) {
+        } else if (limit == unavailable) {
             return prefix + "N/A";
         } else {
             return prefix + "Unlimited";
         }
     }
 
-    private static String formatCpuVal(long cpuVal, String prefix) {
+    private static String formatCpuVal(long cpuVal, String prefix, long unavailable) {
         if (cpuVal >= 0) {
             return prefix + cpuVal + "us";
-        } else if (cpuVal == LONG_RETVAL_NOT_SUPPORTED) {
+        } else if (cpuVal == unavailable) {
             return prefix + "N/A";
         } else {
             return prefix + cpuVal;
         }
     }
 
-    private static String formatBoolean(Boolean value, String prefix) {
-        if (value != null) {
-            return prefix + value;
-        } else {
-            return prefix + "N/A";
-        }
-    }
-
     private enum SizePrefix {
 
         KILO(1024, "K"),
         MEGA(1024 * 1024, "M"),
         GIGA(1024 * 1024 * 1024, "G"),
< prev index next >