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

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Fri Dec 14 11:06:50 EST 2007


Author: justi9
Date: 2007-12-14 11:06:50 -0500 (Fri, 14 Dec 2007)
New Revision: 1493

Modified:
   mgmt/cumin/python/cumin/client.py
   mgmt/cumin/python/cumin/client.strings
   mgmt/cumin/python/cumin/model.py
   mgmt/notes/justin-todo.txt
Log:
Fixes client ajax.

Makes xml generation from ui metadata simpler.

Makes names in client statistics history consistent.

Fixes a crashing chart.



Modified: mgmt/cumin/python/cumin/client.py
===================================================================
--- mgmt/cumin/python/cumin/client.py	2007-12-14 15:49:19 UTC (rev 1492)
+++ mgmt/cumin/python/cumin/client.py	2007-12-14 16:06:50 UTC (rev 1493)
@@ -189,11 +189,11 @@
         def get_title(self, session, client):
             return "History"
 
-        def render_produced_chart_url(self, session, client):
+        def render_sent_chart_url(self, session, client):
             return "client.png?id=%i;s=framesFromClient;s=bytesFromClient" \
                    % client.id
 
-        def render_consumed_chart_url(self, session, client):
+        def render_received_chart_url(self, session, client):
             return "client.png?id=%i;s=framesToClient;s=bytesToClient" \
                    % client.id
 

Modified: mgmt/cumin/python/cumin/client.strings
===================================================================
--- mgmt/cumin/python/cumin/client.strings	2007-12-14 15:49:19 UTC (rev 1492)
+++ mgmt/cumin/python/cumin/client.strings	2007-12-14 16:06:50 UTC (rev 1493)
@@ -138,19 +138,19 @@
 </script>
 
 [StatisticsHistory.html]
-<h2>Produced</h2>
+<h2>Sent</h2>
 <div class="iblock chart">
-  <img id="{id}.produced" src="{produced_chart_url}"/>
+  <img id="{id}.sent" src="{sent_chart_url}"/>
 </div>
 
-<h2>Consumed</h2>
+<h2>Received</h2>
 <div class="iblock chart">
-  <img id="{id}.consumed" src="{consumed_chart_url}"/>
+  <img id="{id}.received" src="{received_chart_url}"/>
 </div>
 
 <script>
-  cumin.client.listeners["{id}.produced"] = updateImage
-  cumin.client.listeners["{id}.consumed"] = updateImage
+  cumin.client.listeners["{id}.sent"] = updateImage
+  cumin.client.listeners["{id}.received"] = updateImage
 </script>
 
 [ClientSessionSet.html]

Modified: mgmt/cumin/python/cumin/model.py
===================================================================
--- mgmt/cumin/python/cumin/model.py	2007-12-14 15:49:19 UTC (rev 1492)
+++ mgmt/cumin/python/cumin/model.py	2007-12-14 16:06:50 UTC (rev 1493)
@@ -40,6 +40,9 @@
             if stat.name == name:
                 return stat
 
+    def get_object_name(self, object):
+        return object.name
+
     def write_event_xml(self, object, writer):
         writer.write("<events errors=\"%i\" warnings=\"%i\"/>" % (0, 0))
 
@@ -51,6 +54,16 @@
         for stat in self.stats:
             stat.write_xml(object, writer)
 
+    def write_xml(self, object, writer):
+        writer.write("<%s id=\"%i\" name=\"%s\">" % \
+                         (self.name, object.id, self.get_object_name(object)))
+
+        self.write_event_xml(object, writer)
+        self.write_action_xml(object, writer)
+        self.write_stat_xml(object, writer)
+            
+        writer.write("</%s>" % self.name)
+
 class CuminStat(object):
     def __init__(self, cls, name, type):
         self.model = cls.model
@@ -84,7 +97,7 @@
 
         for stat in stats:
             time = getattr(stat, "recTime")
-            value = getattr(stat, self.name)
+            value = getattr(stat, self.name, 0)
             samples.append((time, value))
 
         return samples
@@ -111,7 +124,7 @@
     def write_xml(self, object, writer):
         writer.write("<stat name=\"%s\" value=\"%i\" rate=\"%i\"/>" \
                      % (self.name,
-                        self.value(object) or 0,
+                        self.value(object) or 0, #XXX need a null value
                         self.rate(object) or 0))
 
 class CuminQueue(CuminClass):
@@ -270,15 +283,6 @@
         stat.unit = "byte"
         stat.categories = ("byte", "persistent")
 
-    def write_xml(self, queue, writer):
-        writer.write("<queue id=\"%i\" name=\"%s\">" % (queue.id, queue.name))
-
-        self.write_event_xml(queue, writer)
-        self.write_action_xml(queue, writer)
-        self.write_stat_xml(queue, writer)
-            
-        writer.write("</queue>")
-
 class CuminExchange(CuminClass):
     def __init__(self, model):
         super(CuminExchange, self).__init__(model, "exchange", Exchange)
@@ -327,16 +331,6 @@
         stat.unit = "message"
         stat.categories = ("general")
 
-    def write_xml(self, exchange, writer):
-        writer.write("<exchange id=\"%i\" name=\"%s\">" % \
-                         (exchange.id, exchange.name))
-
-        self.write_event_xml(exchange, writer)
-        self.write_action_xml(exchange, writer)
-        self.write_stat_xml(exchange, writer)
-            
-        writer.write("</exchange>")
-
 class CuminBinding(CuminClass):
     def __init__(self, model):
         super(CuminBinding, self).__init__(model, "binding", Binding)
@@ -348,6 +342,9 @@
         stat.unit = "message"
         stat.categories = ("general")
 
+    def get_object_name(self, binding):
+        return ""
+
 class CuminClient(CuminClass):
     def __init__(self, model):
         super(CuminClient, self).__init__(model, "client", Client)
@@ -374,6 +371,9 @@
         stat.unit = "frame"
         stat.categories = ("general")
 
+    def get_object_name(self, client):
+        return client.address
+
 class CuminSession(CuminClass):
     def __init__(self, model):
         super(CuminSession, self).__init__(model, "session", Session)

Modified: mgmt/notes/justin-todo.txt
===================================================================
--- mgmt/notes/justin-todo.txt	2007-12-14 15:49:19 UTC (rev 1492)
+++ mgmt/notes/justin-todo.txt	2007-12-14 16:06:50 UTC (rev 1493)
@@ -42,8 +42,6 @@
    - Need to handle exceptions in broker connect thread, so it doesn't
      stop trying
 
- * Fix client ajax
-
 Deferred
 
  * Add an edit form for broker registrations so you can change their




More information about the rhmessaging-commits mailing list