blob: af08427d9834c8e5d3f5e97d6a131cb9c956e0ac [file] [log] [blame]
Scott Baker5c4ce2b2014-07-08 09:35:40 -07001{% load admin_static %}
2
Scott Bakera226eb42014-06-09 11:55:26 -07003{% if not DISABLE_MINIDASHBOARD %}
4
Scott Baker38ece4a2014-03-27 09:08:36 -07005<div id="newMiniDashboard">
Scott Baker61aefcf2014-04-25 15:21:18 -07006 <div class="hide" id="selectedMainNav">{{ opts.verbose_name_plural|capfirst }}</div>
7 <div class="hide" id="currentOriginalNode">{{ original|truncatewords:"18" }}</div>
Scott Bakerf2c26de2014-06-10 20:37:40 -07008 <div class="hide" id="minidashStatus"></div>
Scott Baker38ece4a2014-03-27 09:08:36 -07009 <div class="miniDashPair">
10 <button type="button" name="nodeCount" id="miniDashNodeCount" class="minidashbutton">--</button>
Scott Bakerf4f7bf92014-05-13 17:04:40 -070011 <label for="nodeCount" id="miniDashNodeCountLabel">Active Nodes</label>
Scott Baker38ece4a2014-03-27 09:08:36 -070012 </div>
13 <div class="miniDashPair">
14 <button type="button" name="avgLoad" id="miniDashAvgLoad" class="minidashbutton">--</button>
15 <label for="avgLoad" id="miniDashAvgLoadLabel">Average Load</label>
16 </div>
17 <div class="miniDashPair">
18 <button type="button" name="bandwidth" id="miniDashBandwidth" class="minidashbutton">--</button>
19 <label for="bandwidth" id="miniDashBandwidthLabel">Bandwidth</label>
20 </div>
21 <div class="endDashPair">
22 </div>
23</div>
24
25<div id="nodeCountDialog" class="miniDashModal" >
26<div id="nodeCountGraph" ></div>
27</div>
28
29<div id="bandwidthDialog" class="miniDashModal" >
30<div id="bandwidthGraph" ></div>
31</div>
32
33<div id="avgLoadDialog" class="miniDashModal" >
34<div id="avgLoadGraph" ></div>
35</div>
36
Scott Baker5c4ce2b2014-07-08 09:35:40 -070037<script src="{% static 'page_analytics.js' %}"></script>
38
Scott Baker38ece4a2014-03-27 09:08:36 -070039<script>
40/** If the analytics have already been set -- read them in on page load **/
41if (typeof window != "undefined") {
42 if (typeof window.pageAnalyticsData != "undefined") {
43 updatePageAnalyticsData(window.pageAnalyticsData);
44 }
45}
46
47var loadingDiv = '<div class="loading">Loading ...</div>';
48
49$( "#nodeCountDialog" ).dialog({ title: "OpenCloud Node Count", modal: true, position: ['middle', 40], resizable: true, autoOpen: false, width: 527, height: 400});
50$( "#miniDashNodeCount" ).click(function() {
51 $( "#nodeCountGraph" ).html(loadingDiv);
52 $( "#nodeCountDialog" ).dialog("open");
53 var options = {"title": "Node Count", "vAxis": {"title": "Number of Nodes", "minValue": 0, "maxValue": 250}};
Scott Baker38ece4a2014-03-27 09:08:36 -070054 renderChart(true,"#nodeCountDialog", "#nodeCountGraph", window.pageAnalyticsUrl, 0, 2, google.visualization.data.sum, options);
55 });
56
57$( "#bandwidthDialog" ).dialog({ title: "OpenCloud Bandwidth", modal: true, position: ['middle', 40], resizable: true, autoOpen: false, width: 527, height: 400});
58$( "#miniDashBandwidth" ).click(function() {
59 $("#bandwidthGraph").html(loadingDiv);
60 $( "#bandwidthDialog" ).dialog("open");
61 var options = {"title": "Total Bandwidth", "vAxis": {"title": "Total Bandwidth (Gbps)"}};
62 renderChart(true,"#bandwidthDialog", "#bandwidthGraph", window.pageBandwidthUrl, 0, 1, agg_bandwidth, options);
63 });
64
65$( "#avgLoadDialog" ).dialog({ title: "OpenCloud Average Load", modal: true, position: ['middle', 40], resizable: true, autoOpen: false, width: 527, height: 400});
66$( "#miniDashAvgLoad" ).click(function() {
67 $("#avgLoadGraph").html(loadingDiv);
68 $( "#avgLoadDialog" ).dialog("open");
69 var options = {"title": "Average CPU Utilization", "vAxis": {"title": "CPU Utilization (%)"}};
70 renderChart(true,"#avgLoadDialog", "#avgLoadGraph", window.pageAnalyticsUrl, 0, 1, google.visualization.data.sum, options);
71 });
72
73</script>
74
Scott Bakera226eb42014-06-09 11:55:26 -070075{% endif %}