[rhmessaging-commits] rhmessaging commits: r1252 - in mgmt: notes and 1 other directory.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Tue Nov 6 13:56:24 EST 2007


Author: justi9
Date: 2007-11-06 13:56:24 -0500 (Tue, 06 Nov 2007)
New Revision: 1252

Modified:
   mgmt/cumin/python/cumin/__init__.py
   mgmt/cumin/python/cumin/client.py
   mgmt/cumin/python/cumin/client.strings
   mgmt/notes/justin-todo.txt
Log:
Adds charts for clients.



Modified: mgmt/cumin/python/cumin/__init__.py
===================================================================
--- mgmt/cumin/python/cumin/__init__.py	2007-11-06 18:38:06 UTC (rev 1251)
+++ mgmt/cumin/python/cumin/__init__.py	2007-11-06 18:56:24 UTC (rev 1252)
@@ -12,6 +12,7 @@
 from page import CuminPage
 from queue import QueueXmlPage, QueueChartPage
 from exchange import ExchangeChartPage
+from client import ClientChartPage
 
 class Cumin(Application):
     def __init__(self, model):
@@ -37,6 +38,7 @@
         self.add_page(QueueXmlPage(self, "queue.xml"))
         self.add_page(QueueChartPage(self, "queue.png"))
         self.add_page(ExchangeChartPage(self, "exchange.png"))
+        self.add_page(ClientChartPage(self, "client.png"))
 
 class RandomIntegerPage(Page):
     def __init__(self, app, name):

Modified: mgmt/cumin/python/cumin/client.py
===================================================================
--- mgmt/cumin/python/cumin/client.py	2007-11-06 18:38:06 UTC (rev 1251)
+++ mgmt/cumin/python/cumin/client.py	2007-11-06 18:56:24 UTC (rev 1252)
@@ -125,6 +125,14 @@
         def render_title(self, session, client):
             return "History"
 
+        def render_produced_chart_url(self, session, client):
+            return "client.png?id=%i;m=msgsProduced;m=bytesProduced" \
+                   % client.id
+
+        def render_consumed_chart_url(self, session, client):
+            return "client.png?id=%i;m=msgsConsumed;m=bytesConsumed" \
+                   % client.id
+
 class ClientSessionSet(ItemSet):
     def render_title(self, session, client):
         return "Sessions (%i)" % len(client.session_items())
@@ -148,3 +156,11 @@
 
     def render_item_status(self, session, session_):
         return fmt_status(len(session_.errors), len(session_.warnings))
+
+class ClientChartPage(CuminChartPage):
+    def __init__(self, app, name):
+        super(ClientChartPage, self).__init__(app, name)
+
+        self.client = ClientParameter(app, "id")
+        self.add_parameter(self.client)
+        self.set_object_parameter(self.client)

Modified: mgmt/cumin/python/cumin/client.strings
===================================================================
--- mgmt/cumin/python/cumin/client.strings	2007-11-06 18:38:06 UTC (rev 1251)
+++ mgmt/cumin/python/cumin/client.strings	2007-11-06 18:56:24 UTC (rev 1252)
@@ -69,6 +69,17 @@
   </tr>
 </table>
 
+[StatisticsHistory.html]
+<h2>Produced</h2>
+<div class="iblock chart">
+  <img src="{produced_chart_url}"/>
+</div>
+
+<h2>Consumed</h2>
+<div class="iblock chart">
+  <img src="{consumed_chart_url}"/>
+</div>
+
 [ClientSessionSet.html]
 <div class="sactions">
   <h2>Act on Selected Sessions:</h2>

Modified: mgmt/notes/justin-todo.txt
===================================================================
--- mgmt/notes/justin-todo.txt	2007-11-06 18:38:06 UTC (rev 1251)
+++ mgmt/notes/justin-todo.txt	2007-11-06 18:56:24 UTC (rev 1252)
@@ -15,7 +15,7 @@
    in the render_title calls.  Perhaps introduce a get_title to solve
    this.
 
- * Add charts for clients
+ * Remove the extra pages we no longer use
 
 Deferred
 




More information about the rhmessaging-commits mailing list