[rhmessaging-commits] rhmessaging commits: r1152 - in mgmt: notes and 1 other directory.
rhmessaging-commits at lists.jboss.org
rhmessaging-commits at lists.jboss.org
Tue Oct 23 17:16:07 EDT 2007
Author: justi9
Date: 2007-10-23 17:16:07 -0400 (Tue, 23 Oct 2007)
New Revision: 1152
Modified:
mgmt/cumin/python/cumin/model.py
mgmt/notes/Todo
Log:
Makes all the appropriate demo model objects use MeasuredModelObject
Modified: mgmt/cumin/python/cumin/model.py
===================================================================
--- mgmt/cumin/python/cumin/model.py 2007-10-23 21:09:57 UTC (rev 1151)
+++ mgmt/cumin/python/cumin/model.py 2007-10-23 21:16:07 UTC (rev 1152)
@@ -175,6 +175,17 @@
def get_realm(self, id):
return self.get_index(self.realm).get(id)
+class MeasuredModelObject(ModelObject):
+ def __init__(self, model, mclass):
+ super(MeasuredModelObject, self).__init__(model, mclass)
+
+ self.measurements = list()
+
+ def get_measurement(self, name):
+ for measure in self.measurements:
+ if measure.name == name:
+ return measure
+
class Cluster(ModelObject):
def __init__(self, model):
super(Cluster, self).__init__(model, model.cluster)
@@ -337,7 +348,7 @@
def get_low(self):
return self.__low
-class Queue(ModelObject):
+class Queue(MeasuredModelObject):
def __init__(self, model):
super(Queue, self).__init__(model, model.queue)
@@ -352,8 +363,6 @@
self.error_count = 0
self.warning_count = 0
- self.measurements = list()
-
# General
measure = Measurement("msgDepth", "int")
@@ -502,11 +511,6 @@
measure.categories = ("byte", "persistent")
self.measurements.append(measure)
- def get_measurement(self, name):
- for measure in self.measurements:
- if measure.name == name:
- return measure
-
def remove(self):
for binding in self.binding_items().copy():
binding.remove()
@@ -533,17 +537,6 @@
writer.write("</queue>")
-class MeasuredModelObject(ModelObject):
- def __init__(self, model, mclass):
- super(MeasuredModelObject, self).__init__(model, mclass)
-
- self.measurements = list()
-
- def get_measurement(self, name):
- for measure in self.measurements:
- if measure.name == name:
- return measure
-
class Consumer(MeasuredModelObject):
def __init__(self, model):
super(Consumer, self).__init__(model, model.consumer)
@@ -566,7 +559,7 @@
measure.highlow = True
self.measurements.append(measure)
-class Exchange(ModelObject):
+class Exchange(MeasuredModelObject):
def __init__(self, model):
super(Exchange, self).__init__(model, model.exchange)
@@ -577,8 +570,6 @@
self.is_auto_delete = False
self.is_internal = False
- self.measurements = list()
-
measure = Measurement("bindings", "int")
measure.title = "Bindings"
measure.categories = ("general")
@@ -615,11 +606,6 @@
measure.categories = ("byte", "general")
self.measurements.append(measure)
- def get_measurement(self, name):
- for measure in self.measurements:
- if measure.name == name:
- return measure
-
def remove(self):
for binding in self.binding_items().copy():
binding.remove()
@@ -656,24 +642,17 @@
measure.categories = ("byte", "general")
self.measurements.append(measure)
-class Binding(ModelObject):
+class Binding(MeasuredModelObject):
def __init__(self, model):
super(Binding, self).__init__(model, model.binding)
self.binding_key = None
- self.measurements = list()
-
measure = Measurement("msgMatched", "int")
measure.title = "Messages matched"
measure.categories = ("message", "general")
self.measurements.append(measure)
- def get_measurement(self, name):
- for measure in self.measurements:
- if measure.name == name:
- return measure
-
def write_xml(self, writer):
writer.write("<binding id=\"binding-%i\">" % self.id)
writer.write("<exchange ref=\"exchange-%i\"/>" % self.exchange.id)
@@ -681,14 +660,12 @@
writer.write("<binding-key>%s</binding-key>" % self.binding_key)
writer.write("</binding>")
-class Client(ModelObject):
+class Client(MeasuredModelObject):
def __init__(self, model):
super(Client, self).__init__(model, model.client)
self.address = None
- self.measurements = list()
-
measure = Measurement("msgsProduced", "int")
measure.title = "Messages produced"
measure.categories = ("message", "general")
@@ -709,19 +686,12 @@
measure.categories = ("message", "general")
self.measurements.append(measure)
- def get_measurement(self, name):
- for measure in self.measurements:
- if measure.name == name:
- return measure
-
-class Session(ModelObject):
+class Session(MeasuredModelObject):
def __init__(self, model):
super(Session, self).__init__(model, model.session)
self.name = None
- self.measurements = list()
-
measure = Measurement("attached", "bool")
measure.title = "Attached"
measure.categories = ("general")
@@ -736,8 +706,3 @@
measure.title = "Frames outstanding"
measure.categories = ("general")
self.measurements.append(measure)
-
- def get_measurement(self, name):
- for measure in self.measurements:
- if measure.name == name:
- return measure
Modified: mgmt/notes/Todo
===================================================================
--- mgmt/notes/Todo 2007-10-23 21:09:57 UTC (rev 1151)
+++ mgmt/notes/Todo 2007-10-23 21:16:07 UTC (rev 1152)
@@ -111,12 +111,14 @@
* Remove legacy show_view methods now that we have set_view_mode
- * Make the model objects use MeasuredModelObject
-
* Add more bindings to the demo data
* Add producers to the default exchange
* queue: link consumers stat to consumers view
- * exch: link bindings, proucers stats to respective views
+ * exch: link bindings, producers stats to respective views
+
+ * model: get rid of the old *_count stat fields and use the new ones
+
+ * queue: distinguish trans. msg stats from trans. stats
More information about the rhmessaging-commits
mailing list