KARAF-2691 Adding pid to info command

Project: http://git-wip-us.apache.org/repos/asf/karaf/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/bc7faa64
Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/bc7faa64
Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/bc7faa64

Branch: refs/heads/karaf-2.x
Commit: bc7faa6406ad7f4076ad0e7f1d720cd522b83c37
Parents: ff1bf16
Author: Christian Schneider <[email protected]>
Authored: Wed Jan 22 15:36:10 2014 +0100
Committer: Christian Schneider <[email protected]>
Committed: Wed Jan 22 15:36:10 2014 +0100

----------------------------------------------------------------------
 .../main/java/org/apache/karaf/shell/commands/InfoAction.java | 7 +++++++
 1 file changed, 7 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf/blob/bc7faa64/shell/commands/src/main/java/org/apache/karaf/shell/commands/InfoAction.java
----------------------------------------------------------------------
diff --git 
a/shell/commands/src/main/java/org/apache/karaf/shell/commands/InfoAction.java 
b/shell/commands/src/main/java/org/apache/karaf/shell/commands/InfoAction.java
index 662ad8f..68b852d 100644
--- 
a/shell/commands/src/main/java/org/apache/karaf/shell/commands/InfoAction.java
+++ 
b/shell/commands/src/main/java/org/apache/karaf/shell/commands/InfoAction.java
@@ -75,6 +75,7 @@ public class InfoAction extends OsgiCommandSupport {
         printValue("Java Virtual Machine", maxNameLen, runtime.getVmName() + " 
version " + runtime.getVmVersion());
         printValue("Version", maxNameLen, System.getProperty("java.version"));
         printValue("Vendor", maxNameLen, runtime.getVmVendor());
+        printValue("Pid", maxNameLen, getPid());
         printValue("Uptime", maxNameLen, printDuration(runtime.getUptime()));
         try {
             printValue("Process CPU time", maxNameLen, 
printDuration(getSunOsValueAsLong(os, "getProcessCpuTime") / 1000000));
@@ -150,6 +151,12 @@ public class InfoAction extends OsgiCommandSupport {
 
         return null;
     }
+    
+    private String getPid() {
+        String name = ManagementFactory.getRuntimeMXBean().getName();
+        String[] parts = name.split("@");
+        return parts[0];
+    }
 
     private long getSunOsValueAsLong(OperatingSystemMXBean os, String name) 
throws Exception {
         Method mth = os.getClass().getMethod(name);

Reply via email to