summaryrefslogtreecommitdiff
path: root/src/task-report.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/task-report.js')
-rw-r--r--src/task-report.js125
1 files changed, 125 insertions, 0 deletions
diff --git a/src/task-report.js b/src/task-report.js
new file mode 100644
index 0000000..d68f6c3
--- /dev/null
+++ b/src/task-report.js
@@ -0,0 +1,125 @@
1$.fn.graphite.defaults.url = "http://graphite.openstack.org/render/";
2tasks = [
3 'CreateServer',
4 'DeleteServer',
5 'ListServers'
6];
7
8float_tasks = [
9 'AddFloatingIP',
10 'CreateFloatingIP',
11 'DeleteFloatingIP',
12 'GetFloatingIP',
13 'ListFloatingIPs'
14]
15
16providers = [
17 'bluebox',
18 'hpcloud',
19 'rax',
20 'tripleo',
21 'ovh'
22]
23
24jobs = [
25 'gate-tempest-dsvm-full',
26 'gate-tempest-dsvm-neutron-full'
27]
28
29for(i=0; i<tasks.length; ++i) {
30
31 $("#graph-container").append($(new Image()).addClass('graph').graphite({
32 from: "-72hours",
33 width: 885,
34 height: 495,
35 bgcolor: 'ffffff',
36 fgcolor: '000000',
37 lineMode: 'connected',
38 title: tasks[i],
39 target: [
40 "alias(averageSeries(stats.timers.nodepool.task.hpcloud-b*." + tasks[i] + "Task.mean), 'HP')",
41 "alias(averageSeries(stats.timers.nodepool.task.ovh-gra1." + tasks[i] + "Task.mean), 'OVH')",
42 "alias(averageSeries(stats.timers.nodepool.task.bluebox-sjc1." + tasks[i] + "Task.mean), 'BB')",
43 "alias(averageSeries(stats.timers.nodepool.task.rax-dfw." + tasks[i] + "Task.mean), 'DFW')",
44 "alias(averageSeries(stats.timers.nodepool.task.rax-iad." + tasks[i] + "Task.mean), 'IAD')",
45 "alias(averageSeries(stats.timers.nodepool.task.rax-ord." + tasks[i] + "Task.mean), 'ORD')",
46 "alias(averageSeries(stats.timers.nodepool.task.tripleo-test-cloud-rh1." + tasks[i] + "Task.mean), 'TripleO')"
47 ]
48 }));
49
50}
51
52for(i=0; i<float_tasks.length; ++i) {
53
54 $("#graph-container").append($(new Image()).addClass('graph').graphite({
55 from: "-72hours",
56 width: 885,
57 height: 495,
58 bgcolor: 'ffffff',
59 fgcolor: '000000',
60 lineMode: 'connected',
61 title: float_tasks[i],
62 target: [
63 "alias(averageSeries(stats.timers.nodepool.task.hpcloud-b*." + float_tasks[i] + "Task.mean), 'HP')",
64 "alias(averageSeries(stats.timers.nodepool.task.bluebox-sjc1." + float_tasks[i] + "Task.mean), 'BB')",
65 "alias(averageSeries(stats.timers.nodepool.task.tripleo-test-cloud-rh1*." + float_tasks[i] + "Task.mean), 'TripleO')"
66 ]
67 }));
68
69}
70
71 $("#graph-container").append($(new Image()).addClass('graph').graphite({
72 from: "-72hours",
73 width: 885,
74 height: 495,
75 bgcolor: 'ffffff',
76 fgcolor: '000000',
77 lineMode: 'connected',
78 title: 'Time to SSH Ready',
79 target: [
80 "alias(averageSeries(stats.timers.nodepool.launch.provider.hpcloud-b*.ready.mean), 'HP')",
81 "alias(averageSeries(stats.timers.nodepool.launch.provider.ovh-gra1.ready.mean), 'OVH')",
82 "alias(averageSeries(stats.timers.nodepool.launch.provider.bluebox-sjc1.ready.mean), 'BB')",
83 "alias(averageSeries(stats.timers.nodepool.launch.provider.rax-dfw.ready.mean), 'RAX DFW')",
84 "alias(averageSeries(stats.timers.nodepool.launch.provider.rax-iad.ready.mean), 'RAX IAD')",
85 "alias(averageSeries(stats.timers.nodepool.launch.provider.rax-ord.ready.mean), 'RAX ORD')",
86 "alias(averageSeries(stats.timers.nodepool.launch.provider.tripleo-test-cloud-rh1.ready.mean), 'TripleO')"
87 ]
88 }));
89
90
91for(i=0; i<providers.length; ++i) {
92 $("#graph-container").append($(new Image()).addClass('graph').graphite({
93 from: "-72hours",
94 width: 885,
95 height: 495,
96 bgcolor: 'ffffff',
97 fgcolor: '000000',
98 areaMode: 'stacked',
99 title: providers[i] + " nodes launched",
100 target: [
101 "color(alias(summarize(sumSeries(stats_counts.nodepool.launch.provider." + providers[i] + "*.ready), '1h'), 'Ready'), '00ff22')",
102 "color(alias(summarize(sumSeries(stats_counts.nodepool.launch.provider." + providers[i] + "*.error.*), '1h'), 'Error'), 'ff0000')"
103 ]
104 }));
105
106}
107
108for(i=0; i<jobs.length; ++i) {
109 $("#graph-container").append($(new Image()).addClass('graph').graphite({
110 from: "-72hours",
111 width: 885,
112 height: 495,
113 bgcolor: 'ffffff',
114 fgcolor: '000000',
115 lineMode: 'connected',
116 title: jobs[i] + ' job runtime',
117 target: [
118 "alias(averageSeries(stats.timers.nodepool.job." + jobs[i] + ".master.*.hpcloud-b*.runtime.mean), 'HP')",
119 "alias(averageSeries(stats.timers.nodepool.job." + jobs[i] + ".master.*.ovh-gra1.runtime.mean), 'OVH')",
120 "alias(averageSeries(stats.timers.nodepool.job." + jobs[i] + ".master.*.rax-dfw.runtime.mean), 'RAX DFW')",
121 "alias(averageSeries(stats.timers.nodepool.job." + jobs[i] + ".master.*.rax-iad.runtime.mean), 'RAX IAD')",
122 "alias(averageSeries(stats.timers.nodepool.job." + jobs[i] + ".master.*.rax-ord.runtime.mean), 'RAX ORD')"
123 ]
124 }));
125}