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