[rhmessaging-commits] rhmessaging commits: r1462 - mgmt/cumin/python/cumin.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Wed Dec 12 10:33:22 EST 2007


Author: justi9
Date: 2007-12-12 10:33:22 -0500 (Wed, 12 Dec 2007)
New Revision: 1462

Modified:
   mgmt/cumin/python/cumin/exchange.py
   mgmt/cumin/python/cumin/model.py
   mgmt/cumin/python/cumin/queue.py
Log:
Adds ui metadata for binding stats and uses it to properly statify
some column values.



Modified: mgmt/cumin/python/cumin/exchange.py
===================================================================
--- mgmt/cumin/python/cumin/exchange.py	2007-12-12 15:18:04 UTC (rev 1461)
+++ mgmt/cumin/python/cumin/exchange.py	2007-12-12 15:33:22 UTC (rev 1462)
@@ -223,11 +223,12 @@
         return binding.bindingKey
 
     def render_item_messages_matched(self, session, binding):
-        return binding.statsCurr.msgMatched #XXX statify
+        stat = self.app.model.binding.get_stat("msgMatched")
+        return stat.value(binding)
 
     def render_item_messages_matched_rate(self, session, binding):
-        value = binding.statsCurr.msgMatched #XXX statify
-        return fmt_rate(value, "msg", "sec")
+        stat = self.app.model.binding.get_stat("msgMatched")
+        return fmt_rate(stat.rate(binding), "msg", "sec")
 
 class ExchangeForm(CuminForm):
     def __init__(self, app, name):

Modified: mgmt/cumin/python/cumin/model.py
===================================================================
--- mgmt/cumin/python/cumin/model.py	2007-12-12 15:18:04 UTC (rev 1461)
+++ mgmt/cumin/python/cumin/model.py	2007-12-12 15:33:22 UTC (rev 1462)
@@ -15,6 +15,9 @@
         self.exchange = CuminExchange(self)
         self.add_class(self.exchange)
 
+        self.binding = CuminBinding(self)
+        self.add_class(self.binding)
+        
     def add_class(self, cls):
         self.classes[cls.mint_class] = cls
 
@@ -330,3 +333,14 @@
         self.write_stat_xml(exchange, writer)
             
         writer.write("</exchange>")
+
+class CuminBinding(CuminClass):
+    def __init__(self, model):
+        super(CuminBinding, self).__init__(model, "binding", Binding)
+
+        self.mint_stats_class = BindingStats
+
+        stat = CuminStat(self, "msgMatched", "int")
+        stat.title = "Msgs. Matched"
+        stat.unit = "message"
+        stat.categories = ("general")

Modified: mgmt/cumin/python/cumin/queue.py
===================================================================
--- mgmt/cumin/python/cumin/queue.py	2007-12-12 15:18:04 UTC (rev 1461)
+++ mgmt/cumin/python/cumin/queue.py	2007-12-12 15:33:22 UTC (rev 1462)
@@ -232,13 +232,12 @@
         return binding.bindingKey
 
     def render_item_messages_matched(self, session, binding):
-        #stat = self.app.model.binding.get_stat("msgMatched")
-        return binding.statsCurr.msgMatched #XXX
+        stat = self.app.model.binding.get_stat("msgMatched")
+        return stat.value(binding)
 
     def render_item_messages_matched_rate(self, session, binding):
-        #stat = self.app.model.binding.get_stat("msgMatched")
-        value = binding.statsCurr.msgMatched #XXX
-        return fmt_rate(value, "msg", "sec")
+        stat = self.app.model.binding.get_stat("msgMatched")
+        return fmt_rate(stat.rate(binding), "msg", "sec")
 
 class QueueForm(CuminForm):
     def __init__(self, app, name):




More information about the rhmessaging-commits mailing list