Author: eallen
Date: 2009-07-16 18:21:09 -0400 (Thu, 16 Jul 2009)
New Revision: 3505
Modified:
mgmt/trunk/cumin/python/cumin/grid/negotiator.py
Log:
Added negotiator overview tab with a pie chart
Modified: mgmt/trunk/cumin/python/cumin/grid/negotiator.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/grid/negotiator.py 2009-07-16 22:20:17 UTC (rev 3504)
+++ mgmt/trunk/cumin/python/cumin/grid/negotiator.py 2009-07-16 22:21:09 UTC (rev 3505)
@@ -87,9 +87,32 @@
self.__tabs = TabbedModeSet(app, "tabs")
self.add_child(self.__tabs)
+ overview = NegotiatorOverview(app, "overview")
+ self.__tabs.add_tab(overview)
+
details = CuminDetails(app, "details")
self.__tabs.add_tab(details)
+class NegotiatorOverview(Widget):
+ def __init__(self, app, name):
+ super(NegotiatorOverview, self).__init__(app, name)
+
+ chart = self.PriorityPieChart(app, "chart")
+ self.add_child(chart)
+
+ def render_title(self, session):
+ return "Overview"
+
+ class PriorityPieChart(PieFlashChart):
+ def __init__(self, app, name):
+ super(NegotiatorOverview.PriorityPieChart, self).__init__(app, name)
+
+ self.chart_type = "pie"
+ self.stats = ("priority",)
+
+ def render_title(self, session, sched):
+ return "Group Priority"
+
class NegotiatorStartForm(CuminTaskForm):
def __init__(self, app, name, task):
super(NegotiatorStartForm, self).__init__(app, name, task)