From b3d3b9b8c66dc70992978768a463db8fcde6c120 Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Wed, 19 Sep 2007 15:05:28 +0000
Subject: [PATCH] Update the SystemInfoMonitorProvider to add support for listing the JVM arguments used to run the server.

---
 opends/src/server/org/opends/server/monitors/SystemInfoMonitorProvider.java |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/monitors/SystemInfoMonitorProvider.java b/opends/src/server/org/opends/server/monitors/SystemInfoMonitorProvider.java
index 80abf2a..0f7d4ea 100644
--- a/opends/src/server/org/opends/server/monitors/SystemInfoMonitorProvider.java
+++ b/opends/src/server/org/opends/server/monitors/SystemInfoMonitorProvider.java
@@ -28,9 +28,12 @@
 
 
 
+import java.lang.management.ManagementFactory;
+import java.lang.management.RuntimeMXBean;
 import java.net.InetAddress;
 import java.util.ArrayList;
 import java.util.LinkedHashSet;
+import java.util.List;
 
 import org.opends.server.admin.std.server.SystemInfoMonitorProviderCfg;
 import org.opends.server.api.MonitorProvider;
@@ -142,7 +145,7 @@
    */
   public ArrayList<Attribute> getMonitorData()
   {
-    ArrayList<Attribute> attrs = new ArrayList<Attribute>(12);
+    ArrayList<Attribute> attrs = new ArrayList<Attribute>(13);
 
     attrs.add(createAttribute("javaVersion",
                               System.getProperty("java.version")));
@@ -188,6 +191,28 @@
                               String.valueOf(runtime.freeMemory())));
 
 
+    // Get the JVM input arguments.
+    RuntimeMXBean rtBean = ManagementFactory.getRuntimeMXBean();
+    List<String> jvmArguments = rtBean.getInputArguments();
+    if ((jvmArguments != null) && (! jvmArguments.isEmpty()))
+    {
+      StringBuilder argList = new StringBuilder();
+      for (String jvmArg : jvmArguments)
+      {
+        if (argList.length() > 0)
+        {
+          argList.append(" ");
+        }
+
+        argList.append("\"");
+        argList.append(jvmArg);
+        argList.append("\"");
+      }
+
+      attrs.add(createAttribute("jvmArguments", argList.toString()));
+    }
+
+
     return attrs;
   }
 

--
Gitblit v1.10.0