[jboss-cvs] JBossAS SVN: r103507 - in projects/jboss-jca/trunk: sjc/src/main/java/org/jboss/jca/sjc and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Apr 4 09:44:32 EDT 2010


Author: jesper.pedersen
Date: 2010-04-04 09:44:31 -0400 (Sun, 04 Apr 2010)
New Revision: 103507

Modified:
   projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java
   projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/Main.java
Log:
Display startup parameters and VM stats

Modified: projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java
===================================================================
--- projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java	2010-04-04 12:23:25 UTC (rev 103506)
+++ projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java	2010-04-04 13:44:31 UTC (rev 103507)
@@ -30,6 +30,9 @@
 
 import java.io.File;
 import java.io.IOException;
+import java.lang.management.ManagementFactory;
+import java.lang.management.MemoryMXBean;
+import java.lang.management.RuntimeMXBean;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.net.MalformedURLException;
@@ -65,7 +68,7 @@
 public class KernelImpl implements Kernel
 {
    /** Version information */
-   private static final String VERSION = "Fungal 0.6";
+   private static final String VERSION = "Fungal 0.6.1";
 
    /** Kernel configuration */
    private KernelConfiguration kernelConfiguration;
@@ -241,6 +244,43 @@
       // Log version information
       info(VERSION + " started");
 
+      if (isDebugEnabled())
+      {
+         StringBuilder vmArgs = new StringBuilder();
+         RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();
+         List<String> inputArguments = runtime.getInputArguments();
+         Iterator<String> it = inputArguments.iterator();
+         while (it.hasNext()) 
+         {
+            String arg = it.next();
+
+            vmArgs = vmArgs.append(arg);
+            
+            if (it.hasNext())
+               vmArgs = vmArgs.append(" ");
+         }
+
+         debug("Java version: " + 
+               SecurityActions.getSystemProperty("java.version") + "," +
+               SecurityActions.getSystemProperty("java.vendor"));
+         
+         debug("Java Runtime: " + 
+               SecurityActions.getSystemProperty("java.runtime.name") + " (build " + 
+               SecurityActions.getSystemProperty("java.runtime.version") + ")");      
+         
+         debug("Java VM: " + 
+               SecurityActions.getSystemProperty("java.vm.name") + " " + 
+               SecurityActions.getSystemProperty("java.vm.version") + "," +
+               SecurityActions.getSystemProperty("java.vm.vendor"));
+         
+         debug("OS-System: " + 
+               SecurityActions.getSystemProperty("os.name") + " " + 
+               SecurityActions.getSystemProperty("os.version") + "," + 
+               SecurityActions.getSystemProperty("os.arch"));
+         
+         debug("VM arguments: " + vmArgs.toString());
+      }
+
       // Start all URLs defined in bootstrap.xml
       if (configDirectory != null && configDirectory.exists() && configDirectory.isDirectory())
       {
@@ -336,6 +376,14 @@
                                           kernelConfiguration.getRemotePort());
          Future<?> f = threadPoolExecutor.submit(remote);
       }
+
+      // Memory information
+      if (isDebugEnabled())
+      {
+         MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean();
+         debug("Heap memory: " + memoryBean.getHeapMemoryUsage().toString());
+         debug("NonHeap memory: " + memoryBean.getNonHeapMemoryUsage().toString());
+      }
    }
 
    /**

Modified: projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/Main.java
===================================================================
--- projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/Main.java	2010-04-04 12:23:25 UTC (rev 103506)
+++ projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/Main.java	2010-04-04 13:44:31 UTC (rev 103507)
@@ -27,8 +27,6 @@
 import org.jboss.jca.fungal.api.KernelFactory;
 
 import java.io.File;
-import java.lang.management.ManagementFactory;
-import java.lang.management.MemoryMXBean;
 import java.lang.reflect.Method;
 import java.net.URI;
 
@@ -299,13 +297,6 @@
             }
          });
 
-         if (isDebugEnabled())
-         {
-            MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean();
-            debug("Heap memory: " + memoryBean.getHeapMemoryUsage().toString());
-            debug("NonHeap memory: " + memoryBean.getNonHeapMemoryUsage().toString());
-         }
-
          long l2 = System.currentTimeMillis();
          info("Server started in " + (l2 - l1) + "ms");
       }




More information about the jboss-cvs-commits mailing list