Update of /var/cvs/html/mmbase/components/core
In directory james.mmbase.org:/tmp/cvs-serv25116
Modified Files:
job.jspf jobs.jspx
Log Message:
made a bit nicer
See also: http://cvs.mmbase.org/viewcvs/html/mmbase/components/core
Index: job.jspf
===================================================================
RCS file: /var/cvs/html/mmbase/components/core/job.jspf,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- job.jspf 9 Jul 2008 17:44:49 -0000 1.3
+++ job.jspf 1 Aug 2008 21:38:36 -0000 1.4
@@ -1,20 +1,27 @@
-<td><jsp:expression>executor.getActiveCount()</jsp:expression ></td>
-<td><jsp:expression>executor.getCompletedTaskCount()</jsp:expression ></td>
-<td><jsp:expression>executor.getPoolSize()</jsp:expression>
+<tr><th>#Active</th><th>#Completed</th><th>Pool size</th><th
colspan="2">Queue</th></tr>
+<tr><th colspan="3"></th><th>Job</th><th>due in</th></tr>
+<c:set var="rowspan"><jsp:expression>Math.max(1,
executor.getQueue().size())</jsp:expression></c:set>
+<tr>
+<td
rowspan="${rowspan}"><jsp:expression>executor.getActiveCount()</jsp:expression
></td>
+<td
rowspan="${rowspan}"><jsp:expression>executor.getCompletedTaskCount()</jsp:expression
></td>
+<td
rowspan="${rowspan}"><jsp:expression>executor.getPoolSize()</jsp:expression>
<jsp:scriptlet>if (executor.getMaximumPoolSize() != Integer.MAX_VALUE)
{</jsp:scriptlet>
/
<jsp:expression>executor.getMaximumPoolSize()</jsp:expression>
<jsp:scriptlet>}</jsp:scriptlet>
</td>
-<td>
- <jsp:scriptlet>for (Runnable runnable : executor.getQueue()) {
ScheduledFuture future = (ScheduledFuture) runnable;</jsp:scriptlet>
- <p title="<jsp:expression>future</jsp:expression>">
- <jsp:expression>future.hashCode()</jsp:expression>
- : due in
+ <jsp:scriptlet>for (Runnable runnable : executor.getQueue()) {
+ ScheduledFuture future = (ScheduledFuture) runnable;</jsp:scriptlet>
+ <td>
+ <jsp:expression>ThreadPools.getString(future)</jsp:expression>
+ </td>
+ <td>
<jsp:expression>future.getDelay(TimeUnit.HOURS)</jsp:expression>h
<jsp:expression>future.getDelay(TimeUnit.MINUTES) % 60</jsp:expression>min
- <jsp:expression>future.getDelay(TimeUnit.SECONDS) % 60</jsp:expression>s
- </p>
+ <jsp:expression>future.getDelay(TimeUnit.SECONDS) %
+ 60</jsp:expression>s
+ </td>
+ </tr><tr>
<jsp:scriptlet>}</jsp:scriptlet>
-</td>
+</tr>
Index: jobs.jspx
===================================================================
RCS file: /var/cvs/html/mmbase/components/core/jobs.jspx,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- jobs.jspx 10 Jul 2008 16:13:19 -0000 1.3
+++ jobs.jspx 1 Aug 2008 21:38:36 -0000 1.4
@@ -12,27 +12,22 @@
<div
class="mm_c c_core b_jobs ${requestScope.className}"
id="${requestScope.componentId}">
+ <p>
+ This is an overview of the several ThreadPools which are used in MMBase,
and which are collected
+ <a
href="http://www.mmbase.org/mm/multiproject/mmbase/xref/org/mmbase/util/ThreadPools.html">in
org.mmbase.util.ThreadPools</a>
+ </p>
<p><em><mm:time time="now" format=":FULL.FULL" /></em> - <mm:cloudinfo
type="user" /></p>
<table summary="Jobs statistics" border="0" cellspacing="0"
cellpadding="3">
<caption>Jobs statistics</caption>
- <tr>
- <th>Executor</th><th>#Active</th><th>#Completed</th><th>Pool
size</th><th>Queue</th>
- </tr>
- <tr>
- <th>Scheduler</th>
+ <tr><th colspan="5">Scheduler</th></tr>
<jsp:scriptlet>ThreadPoolExecutor executor = (ThreadPoolExecutor)
ThreadPools.scheduler;</jsp:scriptlet>
<jsp:directive.include file="job.jspf" />
- </tr>
- <tr>
- <th>Filters</th>
+ <tr><th colspan="5">Filters</th></tr>
<jsp:scriptlet>executor = (ThreadPoolExecutor)
ThreadPools.filterExecutor;</jsp:scriptlet>
<jsp:directive.include file="job.jspf" />
- </tr>
- <tr>
- <th>Jobs</th>
+ <tr><th colspan="5">Jobs</th></tr>
<jsp:scriptlet>executor = (ThreadPoolExecutor)
ThreadPools.jobsExecutor;</jsp:scriptlet>
<jsp:directive.include file="job.jspf" />
- </tr>
</table>
</div>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs