Author: michiel
Date: 2009-06-02 23:51:31 +0200 (Tue, 02 Jun 2009)
New Revision: 35584

Added:
   mmbase/trunk/html/mmbase/components/core/jvm.jspx
Log:
Added a small page to the admin-pages to show some info about the JVM

Added: mmbase/trunk/html/mmbase/components/core/jvm.jspx
===================================================================
--- mmbase/trunk/html/mmbase/components/core/jvm.jspx                           
(rev 0)
+++ mmbase/trunk/html/mmbase/components/core/jvm.jspx   2009-06-02 21:51:31 UTC 
(rev 35584)
@@ -0,0 +1,61 @@
+<mm:content
+    type="application/xml"
+    xmlns:c="http://java.sun.com/jsp/jstl/core";
+    xmlns:jsp="http://java.sun.com/JSP/Page";
+    xmlns:fmt="http://java.sun.com/jsp/jstl/fmt";
+    xmlns:fn="http://java.sun.com/jsp/jstl/functions";
+    xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";
+    >
+  <mm:cloud method="asis">
+    <jsp:output omit-xml-declaration="true" />
+    <div
+        class="mm_c c_core b_jvm 
${requestScope['org.mmbase.componentClassName']}"
+        id="${requestScope['org.mmbase.componentId']}">
+
+      <mm:import externid="gc" from="request" vartype="boolean" />
+
+      <mm:may action="garbage_collect">
+        <c:choose>
+          <c:when test="${gc eq true}">
+            <jsp:scriptlet>Runtime.getRuntime().gc();</jsp:scriptlet>
+            <p>Triggered a gc.</p>
+            <mm:link>
+              <p><a href="${_}">reload</a></p>
+            </mm:link>
+          </c:when>
+          <c:otherwise>
+            <mm:link>
+              <mm:param name="gc">true</mm:param>
+              <p><a href="${_}">GC</a></p>
+            </mm:link>
+          </c:otherwise>
+        </c:choose>
+      </mm:may>
+
+      <p>Free memory: <mm:escape 
escape="filesize"><jsp:expression>Runtime.getRuntime().freeMemory()</jsp:expression></mm:escape></p>
+      <p>Total memory: <mm:escape 
escape="filesize"><jsp:expression>Runtime.getRuntime().totalMemory()</jsp:expression></mm:escape></p>
+
+      <table class="environment">
+        <caption>Environment</caption>
+        <jsp:scriptlet>pageContext.setAttribute("env", 
System.getenv());</jsp:scriptlet>
+        <c:forEach items="${env}" var="entry">
+          <tr>
+            <th>${entry.key}</th>
+            <td><mm:escape>${entry.value}</mm:escape></td>
+          </tr>
+        </c:forEach>
+      </table>
+      <table class="properties">
+        <caption>Properties</caption>
+        <jsp:scriptlet>pageContext.setAttribute("props", 
System.getProperties());</jsp:scriptlet>
+        <c:forEach items="${props}" var="entry">
+          <tr>
+            <th>${entry.key}</th>
+            <td><mm:escape>${entry.value}</mm:escape></td>
+          </tr>
+        </c:forEach>
+      </table>
+
+    </div>
+  </mm:cloud>
+</mm:content>

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to