-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreport3.html
688 lines (621 loc) · 83.7 KB
/
report3.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
<!doctype html>
<html ng-app="BenchmarkApp">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Rally | Benchmark Task Report</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.css">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.13/d3.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.js"></script>
<script type="text/javascript">
"use strict";
if (typeof angular === "object") { angular.module("BenchmarkApp", []).controller(
"BenchmarkController", ["$scope", "$location", function($scope, $location) {
$scope.location = {
/* This is a junior brother of angular's $location, that allows non-`#'
symbol in uri, like `#/path/hash' instead of `#/path#hash' */
_splitter: "/",
normalize: function(str) {
/* Remove unwanted characters from string */
if (typeof str !== "string") { return "" }
return str.replace(/[^\w\-\.]/g, "")
},
_parseUri: function(uriStr) {
/* :returns: {path:string, hash:string} */
var self = this;
var obj = {path: "", hash: ""};
angular.forEach(uriStr.split(self._splitter), function(v){
var s = self.normalize(v);
if (! s) { return }
if (! this.path) { this.path = s } else if (! this.hash) { this.hash = s }
}, obj)
return obj
},
uri: function(obj) {
/* Getter/Setter */
if (! obj) { return this._parseUri($location.url()) }
if (obj.path && obj.hash) {
$location.url(obj.path + this._splitter + obj.hash)
} else if (obj.path) {
$location.url(obj.path)
} else {
$location.url("/")
}
},
path: function(path, hash) {
/* Getter/Setter */
var uri = this.uri();
if (path === "") { return this.uri({}) }
path = this.normalize(path);
if (! path) { return uri.path }
uri.path = path;
var _hash = this.normalize(hash);
if (_hash || hash === "") { uri.hash = _hash }
return this.uri(uri)
},
hash: function(hash) {
/* Getter/Setter */
var uri = this.uri();
if (! hash) { return uri.hash }
return this.uri({path:uri.path, hash:hash})
}
}
/* Dispatch */
$scope.route = function(uri) {
if (! $scope.scenarios) {
return
}
if (uri.path in $scope.scenarios_map) {
$scope.view = {is_scenario:true};
$scope.scenario = $scope.scenarios_map[uri.path];
$scope.nav_idx = $scope.nav_map[uri.path];
$scope.showTab(uri.hash);
} else {
$scope.scenario = undefined
if (uri.path === "source") {
$scope.view = {is_source:true}
} else {
$scope.view = {is_main:true}
}
}
}
$scope.$on("$locationChangeSuccess", function (event, newUrl, oldUrl) {
$scope.route($scope.location.uri())
});
/* Navigation */
$scope.showNav = function(nav_idx) {
$scope.nav_idx = nav_idx
}
/* Tabs */
$scope.tabs = [
{
id: "overview",
name: "Overview",
visible: function(){ return !! $scope.scenario.iterations.pie.length }
},{
id: "details",
name: "Details",
visible: function(){ return !! $scope.scenario.atomic.pie.length }
},{
id: "output",
name: "Output",
visible: function(){ return !! $scope.scenario.output.length }
},{
id: "failures",
name: "Failures",
visible: function(){ return !! $scope.scenario.errors.length }
},{
id: "task",
name: "Input task",
visible: function(){ return !! $scope.scenario.config }
}
];
$scope.tabs_map = {};
angular.forEach($scope.tabs,
function(tab){ this[tab.id] = tab }, $scope.tabs_map);
$scope.showTab = function(tab_id) {
$scope.tab = tab_id in $scope.tabs_map ? tab_id : "overview"
}
for (var i in $scope.tabs) {
if ($scope.tabs[i].id === $scope.location.hash()) {
$scope.tab = $scope.tabs[i].id
}
$scope.tabs[i].isVisible = function(){
if ($scope.scenario) {
if (this.visible()) {
return true
}
/* If tab should be hidden but is selected - show another one */
if (this.id === $scope.location.hash()) {
for (var i in $scope.tabs) {
var tab = $scope.tabs[i];
if (tab.id != this.id && tab.visible()) {
$scope.tab = tab.id;
return false
}
}
}
}
return false
}
}
/* Charts */
var Charts = {
_render: function(selector, datum, chart){
nv.addGraph(function() {
d3.select(selector)
.datum(datum)
.transition()
.duration(0)
.call(chart);
nv.utils.windowResize(chart.update)
})
},
pie: function(selector, datum){
var chart = nv.models.pieChart()
.x(function(d) { return d.key })
.y(function(d) { return d.value })
.showLabels(true)
.labelType("percent")
.donut(true)
.donutRatio(0.25)
.donutLabelsOutside(true);
this._render(selector, datum, chart)
},
stack: function(selector, datum){
var chart = nv.models.stackedAreaChart()
.x(function(d) { return d[0] })
.y(function(d) { return d[1] })
.useInteractiveGuideline(true)
.clipEdge(true);
chart.xAxis
.axisLabel("Iteration (order number of method's call)")
.showMaxMin(false)
.tickFormat(d3.format("d"));
chart.yAxis
.axisLabel("Duration (seconds)")
.tickFormat(d3.format(",.2f"));
this._render(selector, datum, chart)
},
histogram: function(selector, datum){
var chart = nv.models.multiBarChart()
.reduceXTicks(true)
.showControls(false)
.transitionDuration(0)
.groupSpacing(0.05);
chart.legend
.radioButtonMode(true)
chart.xAxis
.axisLabel("Duration (seconds)")
.tickFormat(d3.format(",.2f"));
chart.yAxis
.axisLabel("Iterations (frequency)")
.tickFormat(d3.format("d"));
this._render(selector, datum, chart)
}
};
$scope.renderTotal = function() {
if (! $scope.scenario) {
return
}
Charts.stack("#total-stack", $scope.scenario.iterations.iter);
Charts.pie("#total-pie", $scope.scenario.iterations.pie);
if ($scope.scenario.iterations.histogram.length) {
var idx = this.totalHistogramModel.value;
Charts.histogram("#total-histogram",
[$scope.scenario.iterations.histogram[idx]])
}
}
$scope.renderDetails = function() {
if (! $scope.scenario) {
return
}
Charts.stack("#atomic-stack", $scope.scenario.atomic.iter);
Charts.pie("#atomic-pie", $scope.scenario.atomic.pie);
if ($scope.scenario.atomic.histogram.length) {
var atomic = [];
var idx = this.atomicHistogramModel.value;
for (var i in $scope.scenario.atomic.histogram) {
atomic[i] = $scope.scenario.atomic.histogram[i][idx]
}
Charts.histogram("#atomic-histogram", atomic)
}
}
$scope.renderOutput = function() {
if ($scope.scenario) {
Charts.stack("#output-stack", $scope.scenario.output)
}
}
$scope.showError = function(message) {
return (function (e) {
e.style.display = "block";
e.textContent = message
})(document.getElementById("page-error"))
}
/* Initialization */
angular.element(document).ready(function(){
$scope.source = "{\n \"NovaServers.boot_and_bounce_server\": [\n {\n \"args\": {\n \"actions\": [\n {\n \"hard_reboot\": 1\n }, \n {\n \"soft_reboot\": 1\n }, \n {\n \"stop_start\": 1\n }, \n {\n \"rescue_unrescue\": 1\n }\n ], \n \"flavor\": {\n \"name\": \"m1.nano\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^cirros.*uec$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 30, \n \"tenants\": 5, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 5\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 200, \n \"type\": \"constant\"\n }\n }\n ]\n}";
$scope.scenarios = [{"errors": [], "name": "boot_and_bounce_server", "table_rows": [["nova.soft_reboot_server", 6.292, 125.569, 133.793, 130.932, 131.351, "100.0%", 200], ["nova.unrescue_server", 2.093, 3.158, 6.711, 4.335, 4.441, "100.0%", 200], ["nova.stop_server", 4.186, 14.668, 19.107, 16.578, 16.682, "100.0%", 200], ["nova.boot_server", 3.634, 5.703, 17.241, 7.463, 9.087, "100.0%", 200], ["nova.delete_server", 2.148, 3.339, 7.135, 4.421, 4.633, "100.0%", 200], ["nova.start_server", 2.168, 3.697, 7.987, 4.668, 5.486, "100.0%", 200], ["nova.rescue_server", 16.365, 17.236, 21.249, 18.748, 18.902, "100.0%", 200], ["nova.reboot_server", 4.131, 5.037, 13.303, 6.429, 8.519, "100.0%", 200], ["total", 56.857, 178.419, 202.764, 187.745, 190.188, "100.0%", 200]], "runner": "constant", "table_cols": ["Action", "Min (sec)", "Avg (sec)", "Max (sec)", "90 percentile", "95 percentile", "Success", "Count"], "iterations_num": 200, "pos": 0, "load_duration": 7194.7701420784, "sla_success": true, "met": "boot_and_bounce_server", "atomic": {"pie": [{"value": 125.5688392674923, "key": "nova.soft_reboot_server"}, {"value": 3.158082001209259, "key": "nova.unrescue_server"}, {"value": 14.668400348424912, "key": "nova.stop_server"}, {"value": 5.703148440122605, "key": "nova.boot_server"}, {"value": 3.3389238357543944, "key": "nova.delete_server"}, {"value": 3.6972312545776367, "key": "nova.start_server"}, {"value": 17.236278698444366, "key": "nova.rescue_server"}, {"value": 5.037041682004928, "key": "nova.reboot_server"}], "iter": [{"values": [[1, 128.1], [2, 129.17], [3, 129.48], [4, 127.33], [5, 8.83], [6, 133.79], [7, 127.08], [8, 126.63], [9, 126.79], [10, 127.3], [11, 133.09], [12, 127.11], [13, 127.11], [14, 127.42], [15, 128.86], [16, 129.37], [17, 127.37], [18, 127.35], [19, 127.33], [20, 126.87], [21, 129.97], [22, 10.71], [23, 129.63], [24, 128.95], [25, 127.0], [26, 126.96], [27, 129.06], [28, 127.21], [29, 127.11], [30, 128.87], [31, 126.92], [32, 126.63], [33, 129.91], [34, 127.34], [35, 127.15], [36, 126.9], [37, 128.71], [38, 131.67], [39, 129.39], [40, 127.09], [41, 126.88], [42, 128.69], [43, 129.55], [44, 128.93], [45, 126.74], [46, 126.92], [47, 127.09], [48, 129.31], [49, 129.12], [50, 127.04], [51, 128.66], [52, 128.89], [53, 129.69], [54, 129.43], [55, 126.92], [56, 126.97], [57, 126.78], [58, 128.92], [59, 129.26], [60, 127.0], [61, 128.68], [62, 129.35], [63, 129.39], [64, 128.9], [65, 128.77], [66, 127.18], [67, 128.64], [68, 131.23], [69, 129.35], [70, 127.22], [71, 129.06], [72, 129.14], [73, 129.2], [74, 130.83], [75, 128.84], [76, 129.02], [77, 129.01], [78, 129.29], [79, 129.1], [80, 128.85], [81, 126.62], [82, 126.87], [83, 131.3], [84, 130.92], [85, 129.11], [86, 126.92], [87, 126.9], [88, 129.2], [89, 131.28], [90, 131.29], [91, 126.73], [92, 126.83], [93, 129.31], [94, 128.81], [95, 129.31], [96, 130.83], [97, 129.21], [98, 129.42], [99, 129.07], [100, 127.07], [101, 126.74], [102, 129.06], [103, 129.45], [104, 131.48], [105, 128.77], [106, 127.11], [107, 127.15], [108, 131.35], [109, 129.33], [110, 126.84], [111, 125.12], [112, 128.84], [113, 131.45], [114, 6.29], [115, 126.95], [116, 127.05], [117, 126.9], [118, 126.89], [119, 131.14], [120, 131.19], [121, 127.3], [122, 128.78], [123, 126.64], [124, 133.09], [125, 127.26], [126, 128.88], [127, 126.76], [128, 128.92], [129, 131.43], [130, 128.84], [131, 126.82], [132, 129.04], [133, 127.02], [134, 129.09], [135, 130.82], [136, 129.02], [137, 127.04], [138, 126.84], [139, 131.49], [140, 129.29], [141, 127.19], [142, 126.79], [143, 128.8], [144, 132.92], [145, 130.78], [146, 131.02], [147, 129.3], [148, 126.84], [149, 133.49], [150, 8.7], [151, 8.6], [152, 129.05], [153, 128.53], [154, 130.8], [155, 129.04], [156, 129.1], [157, 128.8], [158, 128.58], [159, 126.66], [160, 129.21], [161, 129.29], [162, 129.1], [163, 131.21], [164, 126.98], [165, 130.72], [166, 127.01], [167, 129.22], [168, 128.76], [169, 126.7], [170, 128.91], [171, 128.84], [172, 127.07], [173, 126.94], [174, 127.14], [175, 128.85], [176, 126.7], [177, 127.05], [178, 128.96], [179, 129.07], [180, 126.82], [181, 129.29], [182, 129.19], [183, 126.96], [184, 126.97], [185, 127.13], [186, 129.03], [187, 128.9], [188, 127.63], [189, 127.37], [190, 131.06], [191, 129.43], [192, 127.59], [193, 127.07], [194, 128.97], [195, 129.15], [196, 128.7], [197, 129.24], [198, 128.8], [199, 126.9], [200, 126.9]], "key": "nova.soft_reboot_server"}, {"values": [[1, 2.27], [2, 4.28], [3, 6.31], [4, 4.36], [5, 2.13], [6, 2.24], [7, 2.12], [8, 6.67], [9, 4.44], [10, 4.53], [11, 2.24], [12, 4.26], [13, 6.71], [14, 4.32], [15, 2.12], [16, 2.12], [17, 4.16], [18, 2.5], [19, 4.43], [20, 6.5], [21, 4.17], [22, 2.11], [23, 4.36], [24, 4.28], [25, 6.67], [26, 4.31], [27, 2.13], [28, 2.12], [29, 4.19], [30, 4.37], [31, 4.33], [32, 4.16], [33, 2.16], [34, 4.29], [35, 4.45], [36, 4.51], [37, 4.41], [38, 4.16], [39, 4.2], [40, 4.81], [41, 4.32], [42, 4.25], [43, 4.17], [44, 2.17], [45, 4.26], [46, 4.25], [47, 4.31], [48, 2.35], [49, 4.16], [50, 4.2], [51, 4.36], [52, 4.42], [53, 4.16], [54, 2.11], [55, 2.1], [56, 4.31], [57, 4.22], [58, 2.17], [59, 4.18], [60, 2.12], [61, 2.15], [62, 2.13], [63, 2.14], [64, 4.17], [65, 2.16], [66, 4.29], [67, 4.22], [68, 4.32], [69, 4.3], [70, 4.23], [71, 4.26], [72, 4.17], [73, 4.15], [74, 4.17], [75, 4.18], [76, 4.17], [77, 4.18], [78, 2.1], [79, 4.21], [80, 4.21], [81, 2.12], [82, 4.2], [83, 2.09], [84, 4.16], [85, 4.31], [86, 2.13], [87, 2.25], [88, 2.14], [89, 2.31], [90, 2.14], [91, 4.22], [92, 4.37], [93, 2.15], [94, 4.16], [95, 4.24], [96, 2.15], [97, 2.15], [98, 2.15], [99, 4.17], [100, 2.12], [101, 2.11], [102, 4.39], [103, 2.24], [104, 2.12], [105, 2.16], [106, 2.13], [107, 4.27], [108, 2.25], [109, 2.11], [110, 2.16], [111, 2.14], [112, 2.13], [113, 2.11], [114, 2.13], [115, 2.1], [116, 4.24], [117, 2.11], [118, 2.13], [119, 2.11], [120, 4.18], [121, 4.22], [122, 2.11], [123, 4.17], [124, 2.11], [125, 4.23], [126, 2.15], [127, 2.15], [128, 2.24], [129, 2.11], [130, 2.15], [131, 2.18], [132, 2.12], [133, 2.12], [134, 2.24], [135, 4.26], [136, 4.17], [137, 2.12], [138, 2.09], [139, 2.1], [140, 2.11], [141, 4.15], [142, 2.25], [143, 4.22], [144, 2.1], [145, 4.19], [146, 4.16], [147, 4.49], [148, 4.32], [149, 2.1], [150, 2.12], [151, 2.23], [152, 2.11], [153, 4.32], [154, 2.1], [155, 4.2], [156, 2.33], [157, 2.13], [158, 2.16], [159, 2.12], [160, 4.24], [161, 2.1], [162, 2.09], [163, 4.29], [164, 2.11], [165, 2.15], [166, 2.1], [167, 4.15], [168, 4.17], [169, 2.29], [170, 2.13], [171, 2.11], [172, 2.16], [173, 2.22], [174, 2.12], [175, 2.15], [176, 4.16], [177, 2.13], [178, 4.18], [179, 2.12], [180, 2.12], [181, 2.1], [182, 2.11], [183, 2.11], [184, 2.14], [185, 4.26], [186, 2.1], [187, 2.11], [188, 2.11], [189, 2.31], [190, 2.13], [191, 2.12], [192, 2.11], [193, 4.22], [194, 2.13], [195, 2.12], [196, 2.16], [197, 2.1], [198, 2.12], [199, 2.24], [200, 2.11]], "key": "nova.unrescue_server"}, {"values": [[1, 14.42], [2, 14.41], [3, 14.86], [4, 14.41], [5, 14.59], [6, 16.8], [7, 14.44], [8, 16.52], [9, 14.45], [10, 14.41], [11, 14.93], [12, 14.55], [13, 14.47], [14, 14.44], [15, 4.24], [16, 17.2], [17, 14.4], [18, 14.53], [19, 14.84], [20, 14.95], [21, 14.85], [22, 4.5], [23, 14.38], [24, 14.43], [25, 14.6], [26, 16.67], [27, 19.11], [28, 14.52], [29, 14.4], [30, 14.43], [31, 14.44], [32, 16.73], [33, 14.62], [34, 14.46], [35, 14.63], [36, 16.68], [37, 14.57], [38, 14.38], [39, 14.38], [40, 14.51], [41, 16.65], [42, 16.78], [43, 14.38], [44, 14.64], [45, 16.55], [46, 14.57], [47, 14.47], [48, 14.49], [49, 14.4], [50, 16.62], [51, 16.58], [52, 14.54], [53, 14.38], [54, 4.19], [55, 16.61], [56, 16.59], [57, 16.61], [58, 14.38], [59, 14.4], [60, 14.79], [61, 14.68], [62, 16.51], [63, 14.37], [64, 14.4], [65, 14.46], [66, 16.82], [67, 14.6], [68, 14.52], [69, 14.4], [70, 14.66], [71, 14.58], [72, 14.56], [73, 14.52], [74, 14.52], [75, 14.73], [76, 14.52], [77, 14.63], [78, 14.48], [79, 14.48], [80, 14.39], [81, 14.58], [82, 14.53], [83, 14.35], [84, 14.51], [85, 14.4], [86, 14.57], [87, 14.52], [88, 14.5], [89, 14.38], [90, 14.44], [91, 16.58], [92, 14.6], [93, 14.37], [94, 14.56], [95, 14.41], [96, 14.54], [97, 14.49], [98, 14.38], [99, 14.42], [100, 14.36], [101, 14.44], [102, 14.48], [103, 14.38], [104, 14.44], [105, 14.55], [106, 16.5], [107, 14.65], [108, 14.53], [109, 14.44], [110, 14.52], [111, 14.59], [112, 16.87], [113, 14.38], [114, 16.53], [115, 14.41], [116, 14.39], [117, 14.41], [118, 14.57], [119, 14.36], [120, 14.35], [121, 14.38], [122, 16.55], [123, 14.49], [124, 14.5], [125, 14.38], [126, 14.4], [127, 14.41], [128, 16.53], [129, 14.41], [130, 14.36], [131, 14.69], [132, 14.52], [133, 14.48], [134, 14.35], [135, 14.5], [136, 14.43], [137, 16.58], [138, 14.37], [139, 14.38], [140, 14.36], [141, 14.63], [142, 14.6], [143, 14.45], [144, 14.37], [145, 14.38], [146, 14.41], [147, 14.53], [148, 14.53], [149, 14.44], [150, 14.62], [151, 14.43], [152, 14.37], [153, 14.47], [154, 14.6], [155, 14.53], [156, 14.45], [157, 14.49], [158, 14.36], [159, 14.59], [160, 14.86], [161, 14.43], [162, 14.38], [163, 14.46], [164, 16.67], [165, 16.73], [166, 14.65], [167, 14.37], [168, 14.41], [169, 14.41], [170, 14.58], [171, 14.51], [172, 14.36], [173, 14.38], [174, 16.86], [175, 14.46], [176, 14.64], [177, 14.37], [178, 14.39], [179, 14.62], [180, 14.5], [181, 16.51], [182, 14.36], [183, 14.51], [184, 14.55], [185, 14.39], [186, 14.59], [187, 14.37], [188, 14.55], [189, 14.52], [190, 14.64], [191, 14.63], [192, 14.39], [193, 14.45], [194, 14.74], [195, 16.77], [196, 14.7], [197, 14.5], [198, 14.39], [199, 14.38], [200, 14.42]], "key": "nova.stop_server"}, {"values": [[1, 12.2], [2, 11.91], [3, 8.82], [4, 17.24], [5, 6.08], [6, 4.84], [7, 8.65], [8, 7.13], [9, 9.36], [10, 8.57], [11, 3.68], [12, 9.18], [13, 7.46], [14, 9.88], [15, 7.45], [16, 4.86], [17, 9.93], [18, 11.44], [19, 6.53], [20, 7.46], [21, 4.62], [22, 4.86], [23, 10.69], [24, 6.92], [25, 7.63], [26, 4.93], [27, 5.0], [28, 9.14], [29, 7.21], [30, 7.31], [31, 4.97], [32, 4.77], [33, 6.08], [34, 7.11], [35, 9.08], [36, 6.76], [37, 4.94], [38, 4.85], [39, 6.63], [40, 8.32], [41, 7.6], [42, 6.09], [43, 5.05], [44, 6.31], [45, 6.09], [46, 6.36], [47, 5.03], [48, 4.82], [49, 7.21], [50, 7.21], [51, 7.34], [52, 4.93], [53, 6.96], [54, 5.23], [55, 7.49], [56, 7.51], [57, 7.07], [58, 4.94], [59, 4.95], [60, 6.84], [61, 5.13], [62, 4.87], [63, 4.72], [64, 5.24], [65, 4.77], [66, 5.98], [67, 4.97], [68, 4.84], [69, 4.86], [70, 4.98], [71, 5.07], [72, 7.22], [73, 4.83], [74, 4.97], [75, 4.7], [76, 4.99], [77, 6.02], [78, 4.89], [79, 4.77], [80, 5.08], [81, 4.92], [82, 5.93], [83, 4.86], [84, 4.86], [85, 4.83], [86, 4.99], [87, 5.9], [88, 4.79], [89, 4.97], [90, 4.9], [91, 4.8], [92, 5.87], [93, 5.19], [94, 4.74], [95, 4.88], [96, 5.83], [97, 6.26], [98, 4.92], [99, 4.87], [100, 4.77], [101, 5.1], [102, 4.95], [103, 4.9], [104, 4.71], [105, 4.8], [106, 5.89], [107, 4.99], [108, 4.68], [109, 4.72], [110, 4.79], [111, 5.87], [112, 5.05], [113, 4.8], [114, 4.83], [115, 5.04], [116, 4.97], [117, 4.87], [118, 4.64], [119, 4.76], [120, 6.09], [121, 4.95], [122, 4.8], [123, 4.69], [124, 4.73], [125, 4.81], [126, 6.15], [127, 5.95], [128, 4.92], [129, 3.8], [130, 5.97], [131, 6.24], [132, 4.75], [133, 4.65], [134, 4.73], [135, 4.87], [136, 5.97], [137, 4.97], [138, 4.9], [139, 4.7], [140, 4.93], [141, 4.82], [142, 5.85], [143, 4.99], [144, 4.76], [145, 6.51], [146, 6.11], [147, 4.88], [148, 3.98], [149, 4.66], [150, 4.83], [151, 8.31], [152, 5.92], [153, 4.9], [154, 5.79], [155, 4.74], [156, 3.73], [157, 5.81], [158, 5.33], [159, 5.82], [160, 4.67], [161, 4.63], [162, 5.98], [163, 7.43], [164, 5.02], [165, 4.68], [166, 3.94], [167, 4.66], [168, 4.85], [169, 4.7], [170, 4.64], [171, 3.78], [172, 3.63], [173, 4.77], [174, 4.67], [175, 4.83], [176, 4.67], [177, 3.69], [178, 4.84], [179, 5.0], [180, 4.75], [181, 4.79], [182, 5.95], [183, 5.94], [184, 4.77], [185, 4.77], [186, 4.68], [187, 4.94], [188, 4.74], [189, 4.72], [190, 4.86], [191, 4.75], [192, 5.92], [193, 4.7], [194, 4.83], [195, 4.8], [196, 4.79], [197, 7.22], [198, 4.77], [199, 4.99], [200, 4.7]], "key": "nova.boot_server"}, {"values": [[1, 4.23], [2, 4.4], [3, 4.42], [4, 6.48], [5, 2.19], [6, 2.15], [7, 2.28], [8, 6.7], [9, 6.59], [10, 4.7], [11, 2.19], [12, 4.29], [13, 6.9], [14, 4.4], [15, 4.27], [16, 2.19], [17, 4.94], [18, 4.28], [19, 4.91], [20, 7.14], [21, 2.19], [22, 2.19], [23, 4.43], [24, 4.63], [25, 4.29], [26, 2.24], [27, 2.19], [28, 2.33], [29, 4.34], [30, 4.31], [31, 4.28], [32, 4.26], [33, 4.29], [34, 4.49], [35, 4.36], [36, 4.53], [37, 4.63], [38, 4.25], [39, 4.24], [40, 4.26], [41, 4.29], [42, 2.18], [43, 4.39], [44, 2.22], [45, 4.4], [46, 4.31], [47, 4.53], [48, 2.18], [49, 4.26], [50, 4.43], [51, 4.53], [52, 4.64], [53, 4.24], [54, 2.2], [55, 2.29], [56, 4.44], [57, 4.29], [58, 4.22], [59, 4.25], [60, 2.19], [61, 4.27], [62, 2.28], [63, 4.27], [64, 4.32], [65, 2.16], [66, 4.35], [67, 4.25], [68, 2.22], [69, 2.23], [70, 4.34], [71, 4.25], [72, 4.24], [73, 4.25], [74, 4.34], [75, 4.28], [76, 4.26], [77, 4.23], [78, 2.22], [79, 2.26], [80, 4.26], [81, 4.32], [82, 4.29], [83, 2.28], [84, 2.19], [85, 4.28], [86, 4.24], [87, 2.3], [88, 2.16], [89, 2.36], [90, 2.18], [91, 4.37], [92, 4.23], [93, 2.17], [94, 4.23], [95, 4.31], [96, 4.26], [97, 4.45], [98, 2.25], [99, 4.24], [100, 4.26], [101, 2.21], [102, 4.28], [103, 2.2], [104, 4.25], [105, 2.18], [106, 2.31], [107, 2.19], [108, 2.17], [109, 2.19], [110, 2.21], [111, 2.33], [112, 2.18], [113, 2.16], [114, 2.21], [115, 4.21], [116, 2.26], [117, 2.18], [118, 2.19], [119, 2.15], [120, 4.31], [121, 4.28], [122, 2.17], [123, 4.22], [124, 2.16], [125, 4.25], [126, 2.25], [127, 2.18], [128, 2.19], [129, 2.16], [130, 4.26], [131, 2.32], [132, 2.16], [133, 2.3], [134, 2.17], [135, 4.31], [136, 4.25], [137, 4.32], [138, 2.31], [139, 2.17], [140, 4.36], [141, 4.25], [142, 2.19], [143, 4.24], [144, 2.17], [145, 4.36], [146, 4.31], [147, 4.37], [148, 4.79], [149, 2.17], [150, 2.17], [151, 4.42], [152, 4.24], [153, 4.4], [154, 2.19], [155, 4.4], [156, 2.17], [157, 4.4], [158, 4.32], [159, 2.17], [160, 2.21], [161, 2.29], [162, 2.35], [163, 4.33], [164, 2.28], [165, 2.16], [166, 2.39], [167, 2.36], [168, 4.41], [169, 2.23], [170, 2.16], [171, 2.19], [172, 4.34], [173, 2.17], [174, 2.15], [175, 2.16], [176, 2.2], [177, 2.21], [178, 2.22], [179, 2.17], [180, 2.25], [181, 2.17], [182, 4.28], [183, 2.18], [184, 2.16], [185, 2.18], [186, 2.17], [187, 4.25], [188, 2.18], [189, 2.18], [190, 2.17], [191, 2.2], [192, 2.2], [193, 2.26], [194, 2.24], [195, 2.18], [196, 2.26], [197, 2.31], [198, 4.22], [199, 2.16], [200, 2.17]], "key": "nova.delete_server"}, {"values": [[1, 3.27], [2, 4.53], [3, 4.32], [4, 5.44], [5, 3.28], [6, 2.18], [7, 2.26], [8, 3.42], [9, 3.22], [10, 3.3], [11, 5.69], [12, 3.25], [13, 3.26], [14, 3.3], [15, 2.36], [16, 4.59], [17, 3.4], [18, 3.24], [19, 4.33], [20, 4.35], [21, 5.59], [22, 7.69], [23, 3.23], [24, 3.3], [25, 3.28], [26, 7.99], [27, 5.73], [28, 3.28], [29, 3.37], [30, 3.3], [31, 4.45], [32, 3.29], [33, 4.33], [34, 3.47], [35, 4.33], [36, 4.35], [37, 5.48], [38, 3.22], [39, 3.28], [40, 4.57], [41, 5.44], [42, 4.48], [43, 2.2], [44, 3.27], [45, 3.3], [46, 3.39], [47, 3.46], [48, 3.23], [49, 4.47], [50, 3.25], [51, 3.36], [52, 3.33], [53, 3.25], [54, 3.27], [55, 3.32], [56, 4.54], [57, 3.28], [58, 2.33], [59, 3.21], [60, 3.29], [61, 3.26], [62, 3.4], [63, 3.42], [64, 3.26], [65, 4.38], [66, 3.27], [67, 3.48], [68, 3.39], [69, 5.53], [70, 4.33], [71, 4.39], [72, 5.56], [73, 2.29], [74, 3.24], [75, 3.23], [76, 3.44], [77, 4.39], [78, 2.18], [79, 6.55], [80, 3.23], [81, 3.6], [82, 4.44], [83, 2.18], [84, 3.3], [85, 3.26], [86, 4.45], [87, 3.35], [88, 3.26], [89, 3.33], [90, 4.59], [91, 5.45], [92, 4.43], [93, 3.37], [94, 3.22], [95, 4.33], [96, 3.4], [97, 4.42], [98, 2.2], [99, 3.22], [100, 5.5], [101, 3.38], [102, 3.42], [103, 2.19], [104, 4.29], [105, 3.27], [106, 4.36], [107, 3.44], [108, 3.21], [109, 3.26], [110, 3.33], [111, 4.48], [112, 4.57], [113, 2.18], [114, 3.36], [115, 3.27], [116, 3.27], [117, 4.35], [118, 4.32], [119, 3.23], [120, 3.36], [121, 3.26], [122, 4.53], [123, 4.54], [124, 2.19], [125, 2.43], [126, 3.25], [127, 3.29], [128, 4.33], [129, 3.23], [130, 3.21], [131, 3.24], [132, 4.28], [133, 5.39], [134, 2.3], [135, 4.29], [136, 4.37], [137, 5.36], [138, 4.49], [139, 3.2], [140, 4.36], [141, 3.28], [142, 5.44], [143, 5.6], [144, 2.17], [145, 3.26], [146, 4.31], [147, 3.25], [148, 3.63], [149, 3.3], [150, 3.29], [151, 2.22], [152, 2.18], [153, 2.19], [154, 3.43], [155, 2.34], [156, 4.35], [157, 3.22], [158, 2.19], [159, 3.28], [160, 3.22], [161, 4.39], [162, 2.32], [163, 2.17], [164, 3.28], [165, 3.23], [166, 4.28], [167, 3.21], [168, 3.25], [169, 3.47], [170, 4.35], [171, 3.22], [172, 3.21], [173, 5.46], [174, 4.47], [175, 3.33], [176, 3.26], [177, 3.33], [178, 4.47], [179, 3.28], [180, 4.43], [181, 5.48], [182, 2.18], [183, 3.27], [184, 3.29], [185, 4.35], [186, 3.79], [187, 2.17], [188, 3.31], [189, 4.38], [190, 4.49], [191, 3.31], [192, 2.18], [193, 4.47], [194, 5.41], [195, 4.49], [196, 4.45], [197, 2.18], [198, 3.34], [199, 3.23], [200, 3.35]], "key": "nova.start_server"}, {"values": [[1, 16.41], [2, 16.47], [3, 18.71], [4, 18.71], [5, 16.41], [6, 16.49], [7, 16.54], [8, 18.51], [9, 18.61], [10, 20.97], [11, 16.42], [12, 16.43], [13, 18.75], [14, 19.63], [15, 16.37], [16, 16.45], [17, 16.48], [18, 18.79], [19, 21.25], [20, 19.17], [21, 16.84], [22, 18.52], [23, 18.5], [24, 16.52], [25, 16.56], [26, 18.9], [27, 18.66], [28, 16.53], [29, 20.67], [30, 18.75], [31, 18.88], [32, 18.72], [33, 16.41], [34, 18.58], [35, 20.69], [36, 20.81], [37, 19.02], [38, 16.72], [39, 16.47], [40, 18.68], [41, 17.0], [42, 19.04], [43, 16.42], [44, 18.74], [45, 16.47], [46, 18.79], [47, 18.95], [48, 16.58], [49, 16.88], [50, 18.54], [51, 18.67], [52, 18.81], [53, 16.39], [54, 18.56], [55, 16.74], [56, 18.82], [57, 16.44], [58, 16.63], [59, 18.63], [60, 16.5], [61, 16.48], [62, 18.71], [63, 16.55], [64, 16.45], [65, 16.58], [66, 18.73], [67, 16.56], [68, 16.45], [69, 16.6], [70, 16.71], [71, 18.86], [72, 16.49], [73, 16.39], [74, 16.45], [75, 18.7], [76, 18.46], [77, 16.45], [78, 16.38], [79, 16.46], [80, 16.75], [81, 16.45], [82, 16.55], [83, 16.51], [84, 16.51], [85, 16.68], [86, 16.56], [87, 16.46], [88, 16.4], [89, 16.61], [90, 16.76], [91, 16.6], [92, 16.53], [93, 16.41], [94, 16.42], [95, 18.71], [96, 16.64], [97, 18.51], [98, 16.39], [99, 16.63], [100, 16.47], [101, 16.46], [102, 18.55], [103, 16.39], [104, 16.42], [105, 16.6], [106, 16.68], [107, 16.49], [108, 16.37], [109, 16.45], [110, 18.62], [111, 16.53], [112, 16.5], [113, 16.48], [114, 16.43], [115, 16.53], [116, 16.55], [117, 16.62], [118, 16.47], [119, 16.36], [120, 16.5], [121, 16.39], [122, 18.6], [123, 16.77], [124, 16.62], [125, 16.38], [126, 16.45], [127, 18.67], [128, 16.59], [129, 16.38], [130, 16.58], [131, 16.43], [132, 17.14], [133, 16.5], [134, 16.39], [135, 18.45], [136, 16.42], [137, 18.73], [138, 18.65], [139, 16.37], [140, 16.58], [141, 16.55], [142, 16.51], [143, 18.63], [144, 16.37], [145, 16.4], [146, 18.62], [147, 18.69], [148, 18.81], [149, 16.5], [150, 16.49], [151, 16.41], [152, 16.49], [153, 16.4], [154, 16.38], [155, 16.55], [156, 16.65], [157, 16.4], [158, 18.45], [159, 16.42], [160, 18.68], [161, 16.56], [162, 16.37], [163, 18.5], [164, 16.48], [165, 16.49], [166, 16.61], [167, 16.39], [168, 16.44], [169, 16.69], [170, 16.47], [171, 18.44], [172, 16.58], [173, 18.56], [174, 18.54], [175, 16.84], [176, 18.82], [177, 16.5], [178, 16.58], [179, 16.52], [180, 16.61], [181, 16.6], [182, 16.5], [183, 16.6], [184, 18.51], [185, 16.67], [186, 16.43], [187, 16.49], [188, 16.49], [189, 18.59], [190, 16.48], [191, 16.7], [192, 16.51], [193, 16.42], [194, 16.5], [195, 18.49], [196, 16.51], [197, 16.42], [198, 16.43], [199, 16.39], [200, 16.4]], "key": "nova.rescue_server"}, {"values": [[1, 9.04], [2, 11.25], [3, 13.3], [4, 8.76], [5, 10.94], [6, 4.17], [7, 8.6], [8, 8.51], [9, 6.28], [10, 6.33], [11, 4.21], [12, 11.09], [13, 6.46], [14, 8.81], [15, 6.32], [16, 4.15], [17, 6.65], [18, 6.75], [19, 6.37], [20, 4.19], [21, 4.14], [22, 6.26], [23, 8.81], [24, 6.39], [25, 6.22], [26, 4.19], [27, 4.16], [28, 6.38], [29, 8.8], [30, 6.27], [31, 4.22], [32, 4.14], [33, 6.43], [34, 6.27], [35, 6.26], [36, 4.93], [37, 4.23], [38, 6.3], [39, 6.4], [40, 8.42], [41, 4.18], [42, 4.2], [43, 4.19], [44, 6.28], [45, 6.34], [46, 4.18], [47, 4.14], [48, 4.18], [49, 6.31], [50, 6.31], [51, 4.23], [52, 4.16], [53, 6.29], [54, 6.29], [55, 6.62], [56, 6.32], [57, 4.2], [58, 6.22], [59, 4.18], [60, 6.24], [61, 4.14], [62, 4.19], [63, 4.25], [64, 4.14], [65, 6.35], [66, 4.23], [67, 4.16], [68, 4.3], [69, 4.14], [70, 4.21], [71, 6.44], [72, 4.23], [73, 4.18], [74, 4.22], [75, 4.14], [76, 4.56], [77, 4.18], [78, 4.18], [79, 4.19], [80, 4.3], [81, 4.2], [82, 4.16], [83, 4.18], [84, 4.19], [85, 4.2], [86, 4.22], [87, 4.19], [88, 6.25], [89, 4.26], [90, 4.14], [91, 4.21], [92, 4.17], [93, 4.15], [94, 4.2], [95, 4.18], [96, 4.21], [97, 6.26], [98, 4.16], [99, 4.18], [100, 4.31], [101, 4.21], [102, 4.23], [103, 4.18], [104, 4.16], [105, 4.34], [106, 4.6], [107, 4.16], [108, 4.23], [109, 4.28], [110, 4.18], [111, 4.14], [112, 4.13], [113, 4.2], [114, 6.44], [115, 6.25], [116, 4.17], [117, 4.15], [118, 4.31], [119, 4.28], [120, 6.37], [121, 4.19], [122, 4.2], [123, 4.17], [124, 4.3], [125, 4.42], [126, 4.17], [127, 4.2], [128, 4.15], [129, 4.16], [130, 4.19], [131, 6.25], [132, 4.13], [133, 4.34], [134, 4.15], [135, 6.24], [136, 4.19], [137, 6.22], [138, 4.14], [139, 4.14], [140, 4.2], [141, 4.32], [142, 6.23], [143, 4.19], [144, 4.15], [145, 4.21], [146, 4.16], [147, 4.19], [148, 4.17], [149, 4.15], [150, 6.39], [151, 8.51], [152, 4.22], [153, 4.19], [154, 4.17], [155, 4.15], [156, 4.16], [157, 6.42], [158, 4.18], [159, 6.26], [160, 4.13], [161, 4.16], [162, 4.26], [163, 4.18], [164, 6.22], [165, 4.14], [166, 4.16], [167, 4.18], [168, 4.18], [169, 4.37], [170, 4.18], [171, 4.18], [172, 4.14], [173, 4.29], [174, 4.17], [175, 4.29], [176, 4.17], [177, 4.21], [178, 4.16], [179, 4.14], [180, 4.31], [181, 4.16], [182, 4.21], [183, 4.22], [184, 4.17], [185, 4.17], [186, 4.29], [187, 4.15], [188, 6.54], [189, 4.2], [190, 4.21], [191, 4.14], [192, 4.14], [193, 6.22], [194, 4.16], [195, 4.17], [196, 4.19], [197, 4.15], [198, 4.18], [199, 4.34], [200, 6.39]], "key": "nova.reboot_server"}], "histogram": [[{"disabled": 0, "values": [{"y": 5, "x": 14.79}, {"y": 0, "x": 23.29}, {"y": 0, "x": 31.79}, {"y": 0, "x": 40.29}, {"y": 0, "x": 48.79}, {"y": 0, "x": 57.29}, {"y": 0, "x": 65.79}, {"y": 0, "x": 74.29}, {"y": 0, "x": 82.79}, {"y": 0, "x": 91.29}, {"y": 0, "x": 99.79}, {"y": 0, "x": 108.29}, {"y": 0, "x": 116.79}, {"y": 1, "x": 125.29}, {"y": 194, "x": 133.79}], "method": "Square Root Choice", "key": "nova.soft_reboot_server"}, {"disabled": 0, "values": [{"y": 5, "x": 20.46}, {"y": 0, "x": 34.63}, {"y": 0, "x": 48.79}, {"y": 0, "x": 62.96}, {"y": 0, "x": 77.13}, {"y": 0, "x": 91.29}, {"y": 0, "x": 105.46}, {"y": 0, "x": 119.63}, {"y": 195, "x": 133.79}], "method": "Sturges Formula", "key": "nova.soft_reboot_server"}, {"disabled": 0, "values": [{"y": 5, "x": 16.92}, {"y": 0, "x": 27.54}, {"y": 0, "x": 38.17}, {"y": 0, "x": 48.79}, {"y": 0, "x": 59.42}, {"y": 0, "x": 70.04}, {"y": 0, "x": 80.67}, {"y": 0, "x": 91.29}, {"y": 0, "x": 101.92}, {"y": 0, "x": 112.54}, {"y": 0, "x": 123.17}, {"y": 195, "x": 133.79}], "method": "Rice Rule", "key": "nova.soft_reboot_server"}, {"disabled": 0, "values": [{"y": 1, "x": 7.57}, {"y": 3, "x": 8.84}, {"y": 0, "x": 10.12}, {"y": 1, "x": 11.39}, {"y": 0, "x": 12.67}, {"y": 0, "x": 13.94}, {"y": 0, "x": 15.22}, {"y": 0, "x": 16.49}, {"y": 0, "x": 17.77}, {"y": 0, "x": 19.04}, {"y": 0, "x": 20.32}, {"y": 0, "x": 21.59}, {"y": 0, "x": 22.87}, {"y": 0, "x": 24.14}, {"y": 0, "x": 25.42}, {"y": 0, "x": 26.69}, {"y": 0, "x": 27.97}, {"y": 0, "x": 29.24}, {"y": 0, "x": 30.52}, {"y": 0, "x": 31.79}, {"y": 0, "x": 33.07}, {"y": 0, "x": 34.34}, {"y": 0, "x": 35.62}, {"y": 0, "x": 36.89}, {"y": 0, "x": 38.17}, {"y": 0, "x": 39.44}, {"y": 0, "x": 40.72}, {"y": 0, "x": 41.99}, {"y": 0, "x": 43.27}, {"y": 0, "x": 44.54}, {"y": 0, "x": 45.82}, {"y": 0, "x": 47.09}, {"y": 0, "x": 48.37}, {"y": 0, "x": 49.64}, {"y": 0, "x": 50.92}, {"y": 0, "x": 52.19}, {"y": 0, "x": 53.47}, {"y": 0, "x": 54.74}, {"y": 0, "x": 56.02}, {"y": 0, "x": 57.29}, {"y": 0, "x": 58.57}, {"y": 0, "x": 59.84}, {"y": 0, "x": 61.12}, {"y": 0, "x": 62.39}, {"y": 0, "x": 63.67}, {"y": 0, "x": 64.94}, {"y": 0, "x": 66.22}, {"y": 0, "x": 67.49}, {"y": 0, "x": 68.77}, {"y": 0, "x": 70.04}, {"y": 0, "x": 71.32}, {"y": 0, "x": 72.59}, {"y": 0, "x": 73.87}, {"y": 0, "x": 75.14}, {"y": 0, "x": 76.42}, {"y": 0, "x": 77.69}, {"y": 0, "x": 78.97}, {"y": 0, "x": 80.24}, {"y": 0, "x": 81.52}, {"y": 0, "x": 82.79}, {"y": 0, "x": 84.07}, {"y": 0, "x": 85.34}, {"y": 0, "x": 86.62}, {"y": 0, "x": 87.89}, {"y": 0, "x": 89.17}, {"y": 0, "x": 90.44}, {"y": 0, "x": 91.72}, {"y": 0, "x": 92.99}, {"y": 0, "x": 94.27}, {"y": 0, "x": 95.54}, {"y": 0, "x": 96.82}, {"y": 0, "x": 98.09}, {"y": 0, "x": 99.37}, {"y": 0, "x": 100.64}, {"y": 0, "x": 101.92}, {"y": 0, "x": 103.19}, {"y": 0, "x": 104.47}, {"y": 0, "x": 105.74}, {"y": 0, "x": 107.02}, {"y": 0, "x": 108.29}, {"y": 0, "x": 109.57}, {"y": 0, "x": 110.84}, {"y": 0, "x": 112.12}, {"y": 0, "x": 113.39}, {"y": 0, "x": 114.67}, {"y": 0, "x": 115.94}, {"y": 0, "x": 117.22}, {"y": 0, "x": 118.49}, {"y": 0, "x": 119.77}, {"y": 0, "x": 121.04}, {"y": 0, "x": 122.32}, {"y": 0, "x": 123.59}, {"y": 0, "x": 124.87}, {"y": 1, "x": 126.14}, {"y": 75, "x": 127.42}, {"y": 10, "x": 128.69}, {"y": 81, "x": 129.97}, {"y": 14, "x": 131.24}, {"y": 9, "x": 132.52}, {"y": 5, "x": 133.79}], "method": "One Half", "key": "nova.soft_reboot_server"}], [{"disabled": 1, "values": [{"y": 109, "x": 2.4}, {"y": 1, "x": 2.71}, {"y": 0, "x": 3.02}, {"y": 0, "x": 3.32}, {"y": 0, "x": 3.63}, {"y": 0, "x": 3.94}, {"y": 46, "x": 4.25}, {"y": 38, "x": 4.56}, {"y": 1, "x": 4.86}, {"y": 0, "x": 5.17}, {"y": 0, "x": 5.48}, {"y": 0, "x": 5.79}, {"y": 0, "x": 6.1}, {"y": 1, "x": 6.4}, {"y": 4, "x": 6.71}], "method": "Square Root Choice", "key": "nova.unrescue_server"}, {"disabled": 1, "values": [{"y": 110, "x": 2.61}, {"y": 0, "x": 3.12}, {"y": 0, "x": 3.63}, {"y": 0, "x": 4.15}, {"y": 84, "x": 4.66}, {"y": 1, "x": 5.17}, {"y": 0, "x": 5.68}, {"y": 0, "x": 6.2}, {"y": 5, "x": 6.71}], "method": "Sturges Formula", "key": "nova.unrescue_server"}, {"disabled": 1, "values": [{"y": 109, "x": 2.48}, {"y": 1, "x": 2.86}, {"y": 0, "x": 3.25}, {"y": 0, "x": 3.63}, {"y": 0, "x": 4.02}, {"y": 76, "x": 4.4}, {"y": 8, "x": 4.79}, {"y": 1, "x": 5.17}, {"y": 0, "x": 5.56}, {"y": 0, "x": 5.94}, {"y": 1, "x": 6.33}, {"y": 4, "x": 6.71}], "method": "Rice Rule", "key": "nova.unrescue_server"}, {"disabled": 1, "values": [{"y": 68, "x": 2.14}, {"y": 24, "x": 2.18}, {"y": 2, "x": 2.23}, {"y": 10, "x": 2.28}, {"y": 3, "x": 2.32}, {"y": 2, "x": 2.37}, {"y": 0, "x": 2.42}, {"y": 0, "x": 2.46}, {"y": 1, "x": 2.51}, {"y": 0, "x": 2.55}, {"y": 0, "x": 2.6}, {"y": 0, "x": 2.65}, {"y": 0, "x": 2.69}, {"y": 0, "x": 2.74}, {"y": 0, "x": 2.79}, {"y": 0, "x": 2.83}, {"y": 0, "x": 2.88}, {"y": 0, "x": 2.92}, {"y": 0, "x": 2.97}, {"y": 0, "x": 3.02}, {"y": 0, "x": 3.06}, {"y": 0, "x": 3.11}, {"y": 0, "x": 3.15}, {"y": 0, "x": 3.2}, {"y": 0, "x": 3.25}, {"y": 0, "x": 3.29}, {"y": 0, "x": 3.34}, {"y": 0, "x": 3.39}, {"y": 0, "x": 3.43}, {"y": 0, "x": 3.48}, {"y": 0, "x": 3.52}, {"y": 0, "x": 3.57}, {"y": 0, "x": 3.62}, {"y": 0, "x": 3.66}, {"y": 0, "x": 3.71}, {"y": 0, "x": 3.76}, {"y": 0, "x": 3.8}, {"y": 0, "x": 3.85}, {"y": 0, "x": 3.89}, {"y": 0, "x": 3.94}, {"y": 0, "x": 3.99}, {"y": 0, "x": 4.03}, {"y": 0, "x": 4.08}, {"y": 0, "x": 4.12}, {"y": 17, "x": 4.17}, {"y": 19, "x": 4.22}, {"y": 16, "x": 4.26}, {"y": 10, "x": 4.31}, {"y": 8, "x": 4.36}, {"y": 6, "x": 4.4}, {"y": 4, "x": 4.45}, {"y": 2, "x": 4.49}, {"y": 2, "x": 4.54}, {"y": 0, "x": 4.59}, {"y": 0, "x": 4.63}, {"y": 0, "x": 4.68}, {"y": 0, "x": 4.73}, {"y": 0, "x": 4.77}, {"y": 1, "x": 4.82}, {"y": 0, "x": 4.86}, {"y": 0, "x": 4.91}, {"y": 0, "x": 4.96}, {"y": 0, "x": 5.0}, {"y": 0, "x": 5.05}, {"y": 0, "x": 5.09}, {"y": 0, "x": 5.14}, {"y": 0, "x": 5.19}, {"y": 0, "x": 5.23}, {"y": 0, "x": 5.28}, {"y": 0, "x": 5.33}, {"y": 0, "x": 5.37}, {"y": 0, "x": 5.42}, {"y": 0, "x": 5.46}, {"y": 0, "x": 5.51}, {"y": 0, "x": 5.56}, {"y": 0, "x": 5.6}, {"y": 0, "x": 5.65}, {"y": 0, "x": 5.7}, {"y": 0, "x": 5.74}, {"y": 0, "x": 5.79}, {"y": 0, "x": 5.83}, {"y": 0, "x": 5.88}, {"y": 0, "x": 5.93}, {"y": 0, "x": 5.97}, {"y": 0, "x": 6.02}, {"y": 0, "x": 6.06}, {"y": 0, "x": 6.11}, {"y": 0, "x": 6.16}, {"y": 0, "x": 6.2}, {"y": 0, "x": 6.25}, {"y": 0, "x": 6.3}, {"y": 1, "x": 6.34}, {"y": 0, "x": 6.39}, {"y": 0, "x": 6.43}, {"y": 0, "x": 6.48}, {"y": 1, "x": 6.53}, {"y": 0, "x": 6.57}, {"y": 0, "x": 6.62}, {"y": 0, "x": 6.66}, {"y": 3, "x": 6.71}], "method": "One Half", "key": "nova.unrescue_server"}], [{"disabled": 2, "values": [{"y": 3, "x": 5.18}, {"y": 0, "x": 6.18}, {"y": 0, "x": 7.17}, {"y": 0, "x": 8.16}, {"y": 0, "x": 9.16}, {"y": 0, "x": 10.15}, {"y": 0, "x": 11.15}, {"y": 0, "x": 12.14}, {"y": 0, "x": 13.14}, {"y": 0, "x": 14.13}, {"y": 168, "x": 15.13}, {"y": 0, "x": 16.12}, {"y": 27, "x": 17.12}, {"y": 1, "x": 18.11}, {"y": 1, "x": 19.11}], "method": "Square Root Choice", "key": "nova.stop_server"}, {"disabled": 2, "values": [{"y": 3, "x": 5.84}, {"y": 0, "x": 7.5}, {"y": 0, "x": 9.16}, {"y": 0, "x": 10.82}, {"y": 0, "x": 12.48}, {"y": 0, "x": 14.13}, {"y": 168, "x": 15.79}, {"y": 28, "x": 17.45}, {"y": 1, "x": 19.11}], "method": "Sturges Formula", "key": "nova.stop_server"}, {"disabled": 2, "values": [{"y": 3, "x": 5.43}, {"y": 0, "x": 6.67}, {"y": 0, "x": 7.92}, {"y": 0, "x": 9.16}, {"y": 0, "x": 10.4}, {"y": 0, "x": 11.65}, {"y": 0, "x": 12.89}, {"y": 0, "x": 14.13}, {"y": 168, "x": 15.38}, {"y": 15, "x": 16.62}, {"y": 13, "x": 17.86}, {"y": 1, "x": 19.11}], "method": "Rice Rule", "key": "nova.stop_server"}, {"disabled": 2, "values": [{"y": 2, "x": 4.34}, {"y": 0, "x": 4.48}, {"y": 1, "x": 4.63}, {"y": 0, "x": 4.78}, {"y": 0, "x": 4.93}, {"y": 0, "x": 5.08}, {"y": 0, "x": 5.23}, {"y": 0, "x": 5.38}, {"y": 0, "x": 5.53}, {"y": 0, "x": 5.68}, {"y": 0, "x": 5.83}, {"y": 0, "x": 5.98}, {"y": 0, "x": 6.13}, {"y": 0, "x": 6.27}, {"y": 0, "x": 6.42}, {"y": 0, "x": 6.57}, {"y": 0, "x": 6.72}, {"y": 0, "x": 6.87}, {"y": 0, "x": 7.02}, {"y": 0, "x": 7.17}, {"y": 0, "x": 7.32}, {"y": 0, "x": 7.47}, {"y": 0, "x": 7.62}, {"y": 0, "x": 7.77}, {"y": 0, "x": 7.92}, {"y": 0, "x": 8.07}, {"y": 0, "x": 8.21}, {"y": 0, "x": 8.36}, {"y": 0, "x": 8.51}, {"y": 0, "x": 8.66}, {"y": 0, "x": 8.81}, {"y": 0, "x": 8.96}, {"y": 0, "x": 9.11}, {"y": 0, "x": 9.26}, {"y": 0, "x": 9.41}, {"y": 0, "x": 9.56}, {"y": 0, "x": 9.71}, {"y": 0, "x": 9.86}, {"y": 0, "x": 10.0}, {"y": 0, "x": 10.15}, {"y": 0, "x": 10.3}, {"y": 0, "x": 10.45}, {"y": 0, "x": 10.6}, {"y": 0, "x": 10.75}, {"y": 0, "x": 10.9}, {"y": 0, "x": 11.05}, {"y": 0, "x": 11.2}, {"y": 0, "x": 11.35}, {"y": 0, "x": 11.5}, {"y": 0, "x": 11.65}, {"y": 0, "x": 11.8}, {"y": 0, "x": 11.94}, {"y": 0, "x": 12.09}, {"y": 0, "x": 12.24}, {"y": 0, "x": 12.39}, {"y": 0, "x": 12.54}, {"y": 0, "x": 12.69}, {"y": 0, "x": 12.84}, {"y": 0, "x": 12.99}, {"y": 0, "x": 13.14}, {"y": 0, "x": 13.29}, {"y": 0, "x": 13.44}, {"y": 0, "x": 13.59}, {"y": 0, "x": 13.74}, {"y": 0, "x": 13.88}, {"y": 0, "x": 14.03}, {"y": 0, "x": 14.18}, {"y": 0, "x": 14.33}, {"y": 89, "x": 14.48}, {"y": 59, "x": 14.63}, {"y": 13, "x": 14.78}, {"y": 5, "x": 14.93}, {"y": 2, "x": 15.08}, {"y": 0, "x": 15.23}, {"y": 0, "x": 15.38}, {"y": 0, "x": 15.53}, {"y": 0, "x": 15.67}, {"y": 0, "x": 15.82}, {"y": 0, "x": 15.97}, {"y": 0, "x": 16.12}, {"y": 0, "x": 16.27}, {"y": 0, "x": 16.42}, {"y": 8, "x": 16.57}, {"y": 11, "x": 16.72}, {"y": 7, "x": 16.87}, {"y": 1, "x": 17.02}, {"y": 0, "x": 17.17}, {"y": 1, "x": 17.32}, {"y": 0, "x": 17.47}, {"y": 0, "x": 17.61}, {"y": 0, "x": 17.76}, {"y": 0, "x": 17.91}, {"y": 0, "x": 18.06}, {"y": 0, "x": 18.21}, {"y": 0, "x": 18.36}, {"y": 0, "x": 18.51}, {"y": 0, "x": 18.66}, {"y": 0, "x": 18.81}, {"y": 0, "x": 18.96}, {"y": 1, "x": 19.11}], "method": "One Half", "key": "nova.stop_server"}], [{"disabled": 3, "values": [{"y": 8, "x": 4.54}, {"y": 120, "x": 5.45}, {"y": 30, "x": 6.36}, {"y": 16, "x": 7.26}, {"y": 10, "x": 8.17}, {"y": 5, "x": 9.08}, {"y": 6, "x": 9.98}, {"y": 1, "x": 10.89}, {"y": 1, "x": 11.8}, {"y": 2, "x": 12.71}, {"y": 0, "x": 13.61}, {"y": 0, "x": 14.52}, {"y": 0, "x": 15.43}, {"y": 0, "x": 16.33}, {"y": 1, "x": 17.24}], "method": "Square Root Choice", "key": "nova.boot_server"}, {"disabled": 3, "values": [{"y": 124, "x": 5.15}, {"y": 38, "x": 6.66}, {"y": 22, "x": 8.17}, {"y": 9, "x": 9.68}, {"y": 3, "x": 11.19}, {"y": 3, "x": 12.71}, {"y": 0, "x": 14.22}, {"y": 0, "x": 15.73}, {"y": 1, "x": 17.24}], "method": "Sturges Formula", "key": "nova.boot_server"}, {"disabled": 3, "values": [{"y": 44, "x": 4.77}, {"y": 92, "x": 5.9}, {"y": 30, "x": 7.04}, {"y": 18, "x": 8.17}, {"y": 8, "x": 9.3}, {"y": 3, "x": 10.44}, {"y": 2, "x": 11.57}, {"y": 2, "x": 12.71}, {"y": 0, "x": 13.84}, {"y": 0, "x": 14.97}, {"y": 0, "x": 16.11}, {"y": 1, "x": 17.24}], "method": "Rice Rule", "key": "nova.boot_server"}, {"disabled": 3, "values": [{"y": 4, "x": 3.77}, {"y": 2, "x": 3.91}, {"y": 2, "x": 4.04}, {"y": 0, "x": 4.18}, {"y": 0, "x": 4.31}, {"y": 0, "x": 4.45}, {"y": 0, "x": 4.59}, {"y": 23, "x": 4.72}, {"y": 42, "x": 4.86}, {"y": 40, "x": 4.99}, {"y": 10, "x": 5.13}, {"y": 4, "x": 5.27}, {"y": 1, "x": 5.4}, {"y": 0, "x": 5.54}, {"y": 0, "x": 5.68}, {"y": 1, "x": 5.81}, {"y": 12, "x": 5.95}, {"y": 8, "x": 6.08}, {"y": 6, "x": 6.22}, {"y": 3, "x": 6.36}, {"y": 1, "x": 6.49}, {"y": 2, "x": 6.63}, {"y": 2, "x": 6.76}, {"y": 1, "x": 6.9}, {"y": 2, "x": 7.04}, {"y": 3, "x": 7.17}, {"y": 6, "x": 7.31}, {"y": 2, "x": 7.44}, {"y": 5, "x": 7.58}, {"y": 2, "x": 7.72}, {"y": 0, "x": 7.85}, {"y": 0, "x": 7.99}, {"y": 0, "x": 8.12}, {"y": 0, "x": 8.26}, {"y": 2, "x": 8.4}, {"y": 0, "x": 8.53}, {"y": 2, "x": 8.67}, {"y": 0, "x": 8.8}, {"y": 1, "x": 8.94}, {"y": 0, "x": 9.08}, {"y": 3, "x": 9.21}, {"y": 0, "x": 9.35}, {"y": 1, "x": 9.49}, {"y": 0, "x": 9.62}, {"y": 0, "x": 9.76}, {"y": 1, "x": 9.89}, {"y": 1, "x": 10.03}, {"y": 0, "x": 10.17}, {"y": 0, "x": 10.3}, {"y": 0, "x": 10.44}, {"y": 0, "x": 10.57}, {"y": 1, "x": 10.71}, {"y": 0, "x": 10.85}, {"y": 0, "x": 10.98}, {"y": 0, "x": 11.12}, {"y": 0, "x": 11.25}, {"y": 0, "x": 11.39}, {"y": 1, "x": 11.53}, {"y": 0, "x": 11.66}, {"y": 0, "x": 11.8}, {"y": 1, "x": 11.93}, {"y": 0, "x": 12.07}, {"y": 1, "x": 12.21}, {"y": 0, "x": 12.34}, {"y": 0, "x": 12.48}, {"y": 0, "x": 12.61}, {"y": 0, "x": 12.75}, {"y": 0, "x": 12.89}, {"y": 0, "x": 13.02}, {"y": 0, "x": 13.16}, {"y": 0, "x": 13.3}, {"y": 0, "x": 13.43}, {"y": 0, "x": 13.57}, {"y": 0, "x": 13.7}, {"y": 0, "x": 13.84}, {"y": 0, "x": 13.98}, {"y": 0, "x": 14.11}, {"y": 0, "x": 14.25}, {"y": 0, "x": 14.38}, {"y": 0, "x": 14.52}, {"y": 0, "x": 14.66}, {"y": 0, "x": 14.79}, {"y": 0, "x": 14.93}, {"y": 0, "x": 15.06}, {"y": 0, "x": 15.2}, {"y": 0, "x": 15.34}, {"y": 0, "x": 15.47}, {"y": 0, "x": 15.61}, {"y": 0, "x": 15.74}, {"y": 0, "x": 15.88}, {"y": 0, "x": 16.02}, {"y": 0, "x": 16.15}, {"y": 0, "x": 16.29}, {"y": 0, "x": 16.42}, {"y": 0, "x": 16.56}, {"y": 0, "x": 16.7}, {"y": 0, "x": 16.83}, {"y": 0, "x": 16.97}, {"y": 0, "x": 17.1}, {"y": 1, "x": 17.24}], "method": "One Half", "key": "nova.boot_server"}], [{"disabled": 4, "values": [{"y": 100, "x": 2.48}, {"y": 0, "x": 2.81}, {"y": 0, "x": 3.15}, {"y": 0, "x": 3.48}, {"y": 0, "x": 3.81}, {"y": 0, "x": 4.14}, {"y": 84, "x": 4.48}, {"y": 9, "x": 4.81}, {"y": 2, "x": 5.14}, {"y": 0, "x": 5.47}, {"y": 0, "x": 5.81}, {"y": 0, "x": 6.14}, {"y": 0, "x": 6.47}, {"y": 3, "x": 6.8}, {"y": 2, "x": 7.14}], "method": "Square Root Choice", "key": "nova.delete_server"}, {"disabled": 4, "values": [{"y": 100, "x": 2.7}, {"y": 0, "x": 3.26}, {"y": 0, "x": 3.81}, {"y": 68, "x": 4.36}, {"y": 26, "x": 4.92}, {"y": 1, "x": 5.47}, {"y": 0, "x": 6.03}, {"y": 1, "x": 6.58}, {"y": 4, "x": 7.14}], "method": "Sturges Formula", "key": "nova.delete_server"}, {"disabled": 4, "values": [{"y": 100, "x": 2.56}, {"y": 0, "x": 2.98}, {"y": 0, "x": 3.4}, {"y": 0, "x": 3.81}, {"y": 4, "x": 4.23}, {"y": 86, "x": 4.64}, {"y": 5, "x": 5.06}, {"y": 0, "x": 5.47}, {"y": 0, "x": 5.89}, {"y": 0, "x": 6.3}, {"y": 3, "x": 6.72}, {"y": 2, "x": 7.14}], "method": "Rice Rule", "key": "nova.delete_server"}, {"disabled": 4, "values": [{"y": 58, "x": 2.2}, {"y": 18, "x": 2.25}, {"y": 12, "x": 2.3}, {"y": 8, "x": 2.35}, {"y": 4, "x": 2.4}, {"y": 0, "x": 2.45}, {"y": 0, "x": 2.5}, {"y": 0, "x": 2.55}, {"y": 0, "x": 2.6}, {"y": 0, "x": 2.65}, {"y": 0, "x": 2.7}, {"y": 0, "x": 2.75}, {"y": 0, "x": 2.8}, {"y": 0, "x": 2.85}, {"y": 0, "x": 2.9}, {"y": 0, "x": 2.95}, {"y": 0, "x": 3.0}, {"y": 0, "x": 3.05}, {"y": 0, "x": 3.1}, {"y": 0, "x": 3.15}, {"y": 0, "x": 3.2}, {"y": 0, "x": 3.25}, {"y": 0, "x": 3.3}, {"y": 0, "x": 3.35}, {"y": 0, "x": 3.4}, {"y": 0, "x": 3.44}, {"y": 0, "x": 3.49}, {"y": 0, "x": 3.54}, {"y": 0, "x": 3.59}, {"y": 0, "x": 3.64}, {"y": 0, "x": 3.69}, {"y": 0, "x": 3.74}, {"y": 0, "x": 3.79}, {"y": 0, "x": 3.84}, {"y": 0, "x": 3.89}, {"y": 0, "x": 3.94}, {"y": 0, "x": 3.99}, {"y": 0, "x": 4.04}, {"y": 0, "x": 4.09}, {"y": 0, "x": 4.14}, {"y": 0, "x": 4.19}, {"y": 14, "x": 4.24}, {"y": 34, "x": 4.29}, {"y": 16, "x": 4.34}, {"y": 7, "x": 4.39}, {"y": 12, "x": 4.44}, {"y": 2, "x": 4.49}, {"y": 3, "x": 4.54}, {"y": 0, "x": 4.59}, {"y": 2, "x": 4.64}, {"y": 1, "x": 4.69}, {"y": 1, "x": 4.74}, {"y": 0, "x": 4.79}, {"y": 1, "x": 4.84}, {"y": 0, "x": 4.89}, {"y": 1, "x": 4.94}, {"y": 1, "x": 4.99}, {"y": 0, "x": 5.04}, {"y": 0, "x": 5.09}, {"y": 0, "x": 5.14}, {"y": 0, "x": 5.19}, {"y": 0, "x": 5.24}, {"y": 0, "x": 5.29}, {"y": 0, "x": 5.34}, {"y": 0, "x": 5.39}, {"y": 0, "x": 5.44}, {"y": 0, "x": 5.49}, {"y": 0, "x": 5.54}, {"y": 0, "x": 5.59}, {"y": 0, "x": 5.64}, {"y": 0, "x": 5.69}, {"y": 0, "x": 5.74}, {"y": 0, "x": 5.79}, {"y": 0, "x": 5.84}, {"y": 0, "x": 5.89}, {"y": 0, "x": 5.94}, {"y": 0, "x": 5.99}, {"y": 0, "x": 6.04}, {"y": 0, "x": 6.09}, {"y": 0, "x": 6.14}, {"y": 0, "x": 6.19}, {"y": 0, "x": 6.24}, {"y": 0, "x": 6.29}, {"y": 0, "x": 6.34}, {"y": 0, "x": 6.39}, {"y": 0, "x": 6.44}, {"y": 1, "x": 6.49}, {"y": 0, "x": 6.54}, {"y": 0, "x": 6.59}, {"y": 1, "x": 6.64}, {"y": 0, "x": 6.69}, {"y": 1, "x": 6.74}, {"y": 0, "x": 6.79}, {"y": 0, "x": 6.84}, {"y": 0, "x": 6.89}, {"y": 1, "x": 6.94}, {"y": 0, "x": 6.99}, {"y": 0, "x": 7.04}, {"y": 0, "x": 7.09}, {"y": 1, "x": 7.14}], "method": "One Half", "key": "nova.delete_server"}], [{"disabled": 5, "values": [{"y": 26, "x": 2.56}, {"y": 0, "x": 2.94}, {"y": 75, "x": 3.33}, {"y": 27, "x": 3.72}, {"y": 1, "x": 4.11}, {"y": 43, "x": 4.5}, {"y": 8, "x": 4.88}, {"y": 0, "x": 5.27}, {"y": 15, "x": 5.66}, {"y": 2, "x": 6.05}, {"y": 0, "x": 6.44}, {"y": 1, "x": 6.82}, {"y": 0, "x": 7.21}, {"y": 0, "x": 7.6}, {"y": 2, "x": 7.99}], "method": "Square Root Choice", "key": "nova.start_server"}, {"disabled": 5, "values": [{"y": 26, "x": 2.81}, {"y": 96, "x": 3.46}, {"y": 7, "x": 4.11}, {"y": 51, "x": 4.75}, {"y": 2, "x": 5.4}, {"y": 15, "x": 6.05}, {"y": 1, "x": 6.69}, {"y": 0, "x": 7.34}, {"y": 2, "x": 7.99}], "method": "Sturges Formula", "key": "nova.start_server"}, {"disabled": 5, "values": [{"y": 26, "x": 2.65}, {"y": 0, "x": 3.14}, {"y": 101, "x": 3.62}, {"y": 2, "x": 4.11}, {"y": 51, "x": 4.59}, {"y": 0, "x": 5.08}, {"y": 13, "x": 5.56}, {"y": 4, "x": 6.05}, {"y": 0, "x": 6.53}, {"y": 1, "x": 7.02}, {"y": 0, "x": 7.5}, {"y": 2, "x": 7.99}], "method": "Rice Rule", "key": "nova.start_server"}, {"disabled": 5, "values": [{"y": 18, "x": 2.23}, {"y": 1, "x": 2.28}, {"y": 5, "x": 2.34}, {"y": 1, "x": 2.4}, {"y": 1, "x": 2.46}, {"y": 0, "x": 2.52}, {"y": 0, "x": 2.58}, {"y": 0, "x": 2.63}, {"y": 0, "x": 2.69}, {"y": 0, "x": 2.75}, {"y": 0, "x": 2.81}, {"y": 0, "x": 2.87}, {"y": 0, "x": 2.92}, {"y": 0, "x": 2.98}, {"y": 0, "x": 3.04}, {"y": 0, "x": 3.1}, {"y": 0, "x": 3.16}, {"y": 6, "x": 3.22}, {"y": 41, "x": 3.27}, {"y": 28, "x": 3.33}, {"y": 11, "x": 3.39}, {"y": 10, "x": 3.45}, {"y": 4, "x": 3.51}, {"y": 0, "x": 3.56}, {"y": 1, "x": 3.62}, {"y": 1, "x": 3.68}, {"y": 0, "x": 3.74}, {"y": 1, "x": 3.8}, {"y": 0, "x": 3.86}, {"y": 0, "x": 3.91}, {"y": 0, "x": 3.97}, {"y": 0, "x": 4.03}, {"y": 0, "x": 4.09}, {"y": 0, "x": 4.15}, {"y": 0, "x": 4.2}, {"y": 0, "x": 4.26}, {"y": 6, "x": 4.32}, {"y": 17, "x": 4.38}, {"y": 7, "x": 4.44}, {"y": 13, "x": 4.5}, {"y": 4, "x": 4.55}, {"y": 4, "x": 4.61}, {"y": 0, "x": 4.67}, {"y": 0, "x": 4.73}, {"y": 0, "x": 4.79}, {"y": 0, "x": 4.84}, {"y": 0, "x": 4.9}, {"y": 0, "x": 4.96}, {"y": 0, "x": 5.02}, {"y": 0, "x": 5.08}, {"y": 0, "x": 5.14}, {"y": 0, "x": 5.19}, {"y": 0, "x": 5.25}, {"y": 0, "x": 5.31}, {"y": 1, "x": 5.37}, {"y": 2, "x": 5.43}, {"y": 7, "x": 5.49}, {"y": 2, "x": 5.54}, {"y": 3, "x": 5.6}, {"y": 0, "x": 5.66}, {"y": 1, "x": 5.72}, {"y": 1, "x": 5.78}, {"y": 0, "x": 5.83}, {"y": 0, "x": 5.89}, {"y": 0, "x": 5.95}, {"y": 0, "x": 6.01}, {"y": 0, "x": 6.07}, {"y": 0, "x": 6.13}, {"y": 0, "x": 6.18}, {"y": 0, "x": 6.24}, {"y": 0, "x": 6.3}, {"y": 0, "x": 6.36}, {"y": 0, "x": 6.42}, {"y": 0, "x": 6.47}, {"y": 0, "x": 6.53}, {"y": 1, "x": 6.59}, {"y": 0, "x": 6.65}, {"y": 0, "x": 6.71}, {"y": 0, "x": 6.77}, {"y": 0, "x": 6.82}, {"y": 0, "x": 6.88}, {"y": 0, "x": 6.94}, {"y": 0, "x": 7.0}, {"y": 0, "x": 7.06}, {"y": 0, "x": 7.11}, {"y": 0, "x": 7.17}, {"y": 0, "x": 7.23}, {"y": 0, "x": 7.29}, {"y": 0, "x": 7.35}, {"y": 0, "x": 7.41}, {"y": 0, "x": 7.46}, {"y": 0, "x": 7.52}, {"y": 0, "x": 7.58}, {"y": 0, "x": 7.64}, {"y": 1, "x": 7.7}, {"y": 0, "x": 7.75}, {"y": 0, "x": 7.81}, {"y": 0, "x": 7.87}, {"y": 0, "x": 7.93}, {"y": 1, "x": 7.99}], "method": "One Half", "key": "nova.start_server"}], [{"disabled": 6, "values": [{"y": 127, "x": 16.69}, {"y": 11, "x": 17.02}, {"y": 1, "x": 17.34}, {"y": 0, "x": 17.67}, {"y": 0, "x": 17.99}, {"y": 0, "x": 18.32}, {"y": 24, "x": 18.64}, {"y": 28, "x": 18.97}, {"y": 3, "x": 19.3}, {"y": 0, "x": 19.62}, {"y": 1, "x": 19.95}, {"y": 0, "x": 20.27}, {"y": 0, "x": 20.6}, {"y": 3, "x": 20.92}, {"y": 2, "x": 21.25}], "method": "Square Root Choice", "key": "nova.rescue_server"}, {"disabled": 6, "values": [{"y": 137, "x": 16.91}, {"y": 2, "x": 17.45}, {"y": 0, "x": 17.99}, {"y": 11, "x": 18.54}, {"y": 43, "x": 19.08}, {"y": 1, "x": 19.62}, {"y": 1, "x": 20.16}, {"y": 2, "x": 20.71}, {"y": 3, "x": 21.25}], "method": "Sturges Formula", "key": "nova.rescue_server"}, {"disabled": 6, "values": [{"y": 134, "x": 16.77}, {"y": 5, "x": 17.18}, {"y": 0, "x": 17.59}, {"y": 0, "x": 17.99}, {"y": 0, "x": 18.4}, {"y": 45, "x": 18.81}, {"y": 10, "x": 19.21}, {"y": 0, "x": 19.62}, {"y": 1, "x": 20.03}, {"y": 0, "x": 20.43}, {"y": 3, "x": 20.84}, {"y": 2, "x": 21.25}], "method": "Rice Rule", "key": "nova.rescue_server"}, {"disabled": 6, "values": [{"y": 26, "x": 16.41}, {"y": 27, "x": 16.46}, {"y": 30, "x": 16.51}, {"y": 18, "x": 16.56}, {"y": 13, "x": 16.61}, {"y": 9, "x": 16.66}, {"y": 5, "x": 16.71}, {"y": 4, "x": 16.76}, {"y": 2, "x": 16.8}, {"y": 2, "x": 16.85}, {"y": 1, "x": 16.9}, {"y": 0, "x": 16.95}, {"y": 1, "x": 17.0}, {"y": 0, "x": 17.05}, {"y": 0, "x": 17.1}, {"y": 1, "x": 17.15}, {"y": 0, "x": 17.2}, {"y": 0, "x": 17.24}, {"y": 0, "x": 17.29}, {"y": 0, "x": 17.34}, {"y": 0, "x": 17.39}, {"y": 0, "x": 17.44}, {"y": 0, "x": 17.49}, {"y": 0, "x": 17.54}, {"y": 0, "x": 17.59}, {"y": 0, "x": 17.63}, {"y": 0, "x": 17.68}, {"y": 0, "x": 17.73}, {"y": 0, "x": 17.78}, {"y": 0, "x": 17.83}, {"y": 0, "x": 17.88}, {"y": 0, "x": 17.93}, {"y": 0, "x": 17.98}, {"y": 0, "x": 18.03}, {"y": 0, "x": 18.07}, {"y": 0, "x": 18.12}, {"y": 0, "x": 18.17}, {"y": 0, "x": 18.22}, {"y": 0, "x": 18.27}, {"y": 0, "x": 18.32}, {"y": 0, "x": 18.37}, {"y": 0, "x": 18.42}, {"y": 4, "x": 18.46}, {"y": 5, "x": 18.51}, {"y": 7, "x": 18.56}, {"y": 4, "x": 18.61}, {"y": 6, "x": 18.66}, {"y": 6, "x": 18.71}, {"y": 10, "x": 18.76}, {"y": 3, "x": 18.81}, {"y": 4, "x": 18.86}, {"y": 2, "x": 18.9}, {"y": 1, "x": 18.95}, {"y": 0, "x": 19.0}, {"y": 2, "x": 19.05}, {"y": 0, "x": 19.1}, {"y": 0, "x": 19.15}, {"y": 1, "x": 19.2}, {"y": 0, "x": 19.25}, {"y": 0, "x": 19.3}, {"y": 0, "x": 19.34}, {"y": 0, "x": 19.39}, {"y": 0, "x": 19.44}, {"y": 0, "x": 19.49}, {"y": 0, "x": 19.54}, {"y": 0, "x": 19.59}, {"y": 1, "x": 19.64}, {"y": 0, "x": 19.69}, {"y": 0, "x": 19.73}, {"y": 0, "x": 19.78}, {"y": 0, "x": 19.83}, {"y": 0, "x": 19.88}, {"y": 0, "x": 19.93}, {"y": 0, "x": 19.98}, {"y": 0, "x": 20.03}, {"y": 0, "x": 20.08}, {"y": 0, "x": 20.13}, {"y": 0, "x": 20.17}, {"y": 0, "x": 20.22}, {"y": 0, "x": 20.27}, {"y": 0, "x": 20.32}, {"y": 0, "x": 20.37}, {"y": 0, "x": 20.42}, {"y": 0, "x": 20.47}, {"y": 0, "x": 20.52}, {"y": 0, "x": 20.57}, {"y": 0, "x": 20.61}, {"y": 0, "x": 20.66}, {"y": 2, "x": 20.71}, {"y": 0, "x": 20.76}, {"y": 0, "x": 20.81}, {"y": 1, "x": 20.86}, {"y": 0, "x": 20.91}, {"y": 0, "x": 20.96}, {"y": 1, "x": 21.0}, {"y": 0, "x": 21.05}, {"y": 0, "x": 21.1}, {"y": 0, "x": 21.15}, {"y": 0, "x": 21.2}, {"y": 1, "x": 21.25}], "method": "One Half", "key": "nova.rescue_server"}], [{"disabled": 7, "values": [{"y": 141, "x": 4.74}, {"y": 1, "x": 5.35}, {"y": 0, "x": 5.97}, {"y": 42, "x": 6.58}, {"y": 3, "x": 7.19}, {"y": 0, "x": 7.8}, {"y": 0, "x": 8.41}, {"y": 8, "x": 9.02}, {"y": 1, "x": 9.63}, {"y": 0, "x": 10.25}, {"y": 0, "x": 10.86}, {"y": 3, "x": 11.47}, {"y": 0, "x": 12.08}, {"y": 0, "x": 12.69}, {"y": 1, "x": 13.3}], "method": "Square Root Choice", "key": "nova.reboot_server"}, {"disabled": 7, "values": [{"y": 142, "x": 5.15}, {"y": 0, "x": 6.17}, {"y": 45, "x": 7.19}, {"y": 0, "x": 8.21}, {"y": 9, "x": 9.23}, {"y": 0, "x": 10.25}, {"y": 3, "x": 11.26}, {"y": 0, "x": 12.28}, {"y": 1, "x": 13.3}], "method": "Sturges Formula", "key": "nova.reboot_server"}, {"disabled": 7, "values": [{"y": 141, "x": 4.9}, {"y": 1, "x": 5.66}, {"y": 37, "x": 6.42}, {"y": 8, "x": 7.19}, {"y": 0, "x": 7.95}, {"y": 4, "x": 8.72}, {"y": 5, "x": 9.48}, {"y": 0, "x": 10.25}, {"y": 1, "x": 11.01}, {"y": 2, "x": 11.77}, {"y": 0, "x": 12.54}, {"y": 1, "x": 13.3}], "method": "Rice Rule", "key": "nova.reboot_server"}, {"disabled": 7, "values": [{"y": 113, "x": 4.22}, {"y": 20, "x": 4.31}, {"y": 5, "x": 4.41}, {"y": 1, "x": 4.5}, {"y": 1, "x": 4.59}, {"y": 1, "x": 4.68}, {"y": 0, "x": 4.77}, {"y": 0, "x": 4.86}, {"y": 1, "x": 4.96}, {"y": 0, "x": 5.05}, {"y": 0, "x": 5.14}, {"y": 0, "x": 5.23}, {"y": 0, "x": 5.32}, {"y": 0, "x": 5.42}, {"y": 0, "x": 5.51}, {"y": 0, "x": 5.6}, {"y": 0, "x": 5.69}, {"y": 0, "x": 5.78}, {"y": 0, "x": 5.87}, {"y": 0, "x": 5.97}, {"y": 0, "x": 6.06}, {"y": 0, "x": 6.15}, {"y": 6, "x": 6.24}, {"y": 21, "x": 6.33}, {"y": 10, "x": 6.42}, {"y": 4, "x": 6.52}, {"y": 1, "x": 6.61}, {"y": 2, "x": 6.7}, {"y": 1, "x": 6.79}, {"y": 0, "x": 6.88}, {"y": 0, "x": 6.97}, {"y": 0, "x": 7.07}, {"y": 0, "x": 7.16}, {"y": 0, "x": 7.25}, {"y": 0, "x": 7.34}, {"y": 0, "x": 7.43}, {"y": 0, "x": 7.52}, {"y": 0, "x": 7.62}, {"y": 0, "x": 7.71}, {"y": 0, "x": 7.8}, {"y": 0, "x": 7.89}, {"y": 0, "x": 7.98}, {"y": 0, "x": 8.07}, {"y": 0, "x": 8.17}, {"y": 0, "x": 8.26}, {"y": 0, "x": 8.35}, {"y": 1, "x": 8.44}, {"y": 2, "x": 8.53}, {"y": 1, "x": 8.63}, {"y": 0, "x": 8.72}, {"y": 4, "x": 8.81}, {"y": 0, "x": 8.9}, {"y": 0, "x": 8.99}, {"y": 1, "x": 9.08}, {"y": 0, "x": 9.18}, {"y": 0, "x": 9.27}, {"y": 0, "x": 9.36}, {"y": 0, "x": 9.45}, {"y": 0, "x": 9.54}, {"y": 0, "x": 9.63}, {"y": 0, "x": 9.73}, {"y": 0, "x": 9.82}, {"y": 0, "x": 9.91}, {"y": 0, "x": 10.0}, {"y": 0, "x": 10.09}, {"y": 0, "x": 10.18}, {"y": 0, "x": 10.28}, {"y": 0, "x": 10.37}, {"y": 0, "x": 10.46}, {"y": 0, "x": 10.55}, {"y": 0, "x": 10.64}, {"y": 0, "x": 10.73}, {"y": 0, "x": 10.83}, {"y": 0, "x": 10.92}, {"y": 1, "x": 11.01}, {"y": 1, "x": 11.1}, {"y": 0, "x": 11.19}, {"y": 1, "x": 11.29}, {"y": 0, "x": 11.38}, {"y": 0, "x": 11.47}, {"y": 0, "x": 11.56}, {"y": 0, "x": 11.65}, {"y": 0, "x": 11.74}, {"y": 0, "x": 11.84}, {"y": 0, "x": 11.93}, {"y": 0, "x": 12.02}, {"y": 0, "x": 12.11}, {"y": 0, "x": 12.2}, {"y": 0, "x": 12.29}, {"y": 0, "x": 12.39}, {"y": 0, "x": 12.48}, {"y": 0, "x": 12.57}, {"y": 0, "x": 12.66}, {"y": 0, "x": 12.75}, {"y": 0, "x": 12.84}, {"y": 0, "x": 12.94}, {"y": 0, "x": 13.03}, {"y": 0, "x": 13.12}, {"y": 0, "x": 13.21}, {"y": 1, "x": 13.3}], "method": "One Half", "key": "nova.reboot_server"}]]}, "iterations": {"pie": [{"value": 200, "key": "success"}, {"value": 0, "key": "errors"}], "iter": [{"values": [[1, 189.97], [2, 196.45], [3, 200.24], [4, 202.76], [5, 64.48], [6, 182.68], [7, 181.98], [8, 194.1], [9, 189.74], [10, 190.12], [11, 182.47], [12, 190.16], [13, 191.13], [14, 192.21], [15, 172.02], [16, 180.94], [17, 187.34], [18, 188.91], [19, 190.01], [20, 190.63], [21, 182.39], [22, 56.86], [23, 194.04], [24, 185.43], [25, 186.26], [26, 186.19], [27, 186.05], [28, 181.54], [29, 190.07], [30, 187.61], [31, 182.51], [32, 182.71], [33, 184.24], [34, 186.01], [35, 190.96], [36, 189.48], [37, 186.03], [38, 185.57], [39, 185.01], [40, 190.66], [41, 186.39], [42, 185.74], [43, 180.38], [44, 182.58], [45, 184.14], [46, 182.77], [47, 182.0], [48, 177.14], [49, 186.84], [50, 187.6], [51, 187.74], [52, 183.73], [53, 185.37], [54, 171.28], [55, 182.11], [56, 189.51], [57, 182.9], [58, 179.82], [59, 183.07], [60, 178.98], [61, 178.79], [62, 181.46], [63, 179.12], [64, 180.89], [65, 179.65], [66, 184.88], [67, 180.9], [68, 181.28], [69, 181.42], [70, 180.69], [71, 186.9], [72, 185.61], [73, 179.84], [74, 182.75], [75, 182.79], [76, 183.45], [77, 183.11], [78, 175.74], [79, 182.03], [80, 181.09], [81, 176.82], [82, 180.95], [83, 177.76], [84, 180.66], [85, 181.08], [86, 178.09], [87, 175.9], [88, 178.71], [89, 179.51], [90, 180.44], [91, 182.97], [92, 181.04], [93, 177.13], [94, 180.35], [95, 184.39], [96, 181.87], [97, 185.76], [98, 175.88], [99, 180.81], [100, 178.87], [101, 174.66], [102, 183.37], [103, 175.94], [104, 181.88], [105, 176.68], [106, 179.58], [107, 177.36], [108, 178.79], [109, 176.79], [110, 176.66], [111, 175.2], [112, 180.28], [113, 177.77], [114, 58.23], [115, 178.75], [116, 176.91], [117, 175.6], [118, 175.52], [119, 178.41], [120, 186.37], [121, 178.99], [122, 181.77], [123, 179.7], [124, 179.69], [125, 178.17], [126, 177.7], [127, 177.61], [128, 179.87], [129, 177.68], [130, 179.58], [131, 178.19], [132, 178.14], [133, 176.8], [134, 175.43], [135, 187.76], [136, 182.84], [137, 185.34], [138, 177.81], [139, 178.56], [140, 180.22], [141, 179.2], [142, 179.86], [143, 185.13], [144, 179.02], [145, 184.1], [146, 187.13], [147, 183.71], [148, 181.08], [149, 180.82], [150, 58.6], [151, 65.14], [152, 178.59], [153, 179.4], [154, 179.47], [155, 179.95], [156, 176.95], [157, 181.69], [158, 179.57], [159, 177.35], [160, 181.23], [161, 177.85], [162, 176.87], [163, 186.57], [164, 179.05], [165, 180.3], [166, 175.15], [167, 178.54], [168, 180.47], [169, 174.88], [170, 177.44], [171, 177.29], [172, 175.51], [173, 178.82], [174, 180.13], [175, 176.91], [176, 178.63], [177, 173.5], [178, 179.81], [179, 176.94], [180, 175.81], [181, 181.13], [182, 178.79], [183, 175.81], [184, 176.58], [185, 177.94], [186, 177.08], [187, 177.4], [188, 177.55], [189, 178.29], [190, 180.06], [191, 177.3], [192, 175.07], [193, 179.83], [194, 178.99], [195, 182.17], [196, 177.78], [197, 178.14], [198, 178.25], [199, 174.64], [200, 176.46]], "key": "duration"}, {"values": [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0], [101, 0.0], [102, 0.0], [103, 0.0], [104, 0.0], [105, 0.0], [106, 0.0], [107, 0.0], [108, 0.0], [109, 0.0], [110, 0.0], [111, 0.0], [112, 0.0], [113, 0.0], [114, 0.0], [115, 0.0], [116, 0.0], [117, 0.0], [118, 0.0], [119, 0.0], [120, 0.0], [121, 0.0], [122, 0.0], [123, 0.0], [124, 0.0], [125, 0.0], [126, 0.0], [127, 0.0], [128, 0.0], [129, 0.0], [130, 0.0], [131, 0.0], [132, 0.0], [133, 0.0], [134, 0.0], [135, 0.0], [136, 0.0], [137, 0.0], [138, 0.0], [139, 0.0], [140, 0.0], [141, 0.0], [142, 0.0], [143, 0.0], [144, 0.0], [145, 0.0], [146, 0.0], [147, 0.0], [148, 0.0], [149, 0.0], [150, 0.0], [151, 0.0], [152, 0.0], [153, 0.0], [154, 0.0], [155, 0.0], [156, 0.0], [157, 0.0], [158, 0.0], [159, 0.0], [160, 0.0], [161, 0.0], [162, 0.0], [163, 0.0], [164, 0.0], [165, 0.0], [166, 0.0], [167, 0.0], [168, 0.0], [169, 0.0], [170, 0.0], [171, 0.0], [172, 0.0], [173, 0.0], [174, 0.0], [175, 0.0], [176, 0.0], [177, 0.0], [178, 0.0], [179, 0.0], [180, 0.0], [181, 0.0], [182, 0.0], [183, 0.0], [184, 0.0], [185, 0.0], [186, 0.0], [187, 0.0], [188, 0.0], [189, 0.0], [190, 0.0], [191, 0.0], [192, 0.0], [193, 0.0], [194, 0.0], [195, 0.0], [196, 0.0], [197, 0.0], [198, 0.0], [199, 0.0], [200, 0.0]], "key": "idle_duration"}], "histogram": [{"values": [{"y": 5.0, "x": 66.58}, {"y": 0.0, "x": 76.31}, {"y": 0.0, "x": 86.04}, {"y": 0.0, "x": 95.77}, {"y": 0.0, "x": 105.49}, {"y": 0.0, "x": 115.22}, {"y": 0.0, "x": 124.95}, {"y": 0.0, "x": 134.67}, {"y": 0.0, "x": 144.4}, {"y": 0.0, "x": 154.13}, {"y": 0.0, "x": 163.86}, {"y": 3.0, "x": 173.58}, {"y": 139.0, "x": 183.31}, {"y": 48.0, "x": 193.04}, {"y": 5.0, "x": 202.76}], "method": "Square Root Choice", "key": "task"}, {"values": [{"y": 5.0, "x": 73.07}, {"y": 0.0, "x": 89.28}, {"y": 0.0, "x": 105.49}, {"y": 0.0, "x": 121.7}, {"y": 0.0, "x": 137.92}, {"y": 0.0, "x": 154.13}, {"y": 0.0, "x": 170.34}, {"y": 167.0, "x": 186.55}, {"y": 28.0, "x": 202.76}], "method": "Sturges Formula", "key": "task"}, {"values": [{"y": 5.0, "x": 69.02}, {"y": 0.0, "x": 81.18}, {"y": 0.0, "x": 93.33}, {"y": 0.0, "x": 105.49}, {"y": 0.0, "x": 117.65}, {"y": 0.0, "x": 129.81}, {"y": 0.0, "x": 141.97}, {"y": 0.0, "x": 154.13}, {"y": 0.0, "x": 166.29}, {"y": 58.0, "x": 178.45}, {"y": 127.0, "x": 190.61}, {"y": 10.0, "x": 202.76}], "method": "Rice Rule", "key": "task"}, {"values": [{"y": 2.0, "x": 58.32}, {"y": 1.0, "x": 59.78}, {"y": 0.0, "x": 61.23}, {"y": 0.0, "x": 62.69}, {"y": 0.0, "x": 64.15}, {"y": 2.0, "x": 65.61}, {"y": 0.0, "x": 67.07}, {"y": 0.0, "x": 68.53}, {"y": 0.0, "x": 69.99}, {"y": 0.0, "x": 71.45}, {"y": 0.0, "x": 72.91}, {"y": 0.0, "x": 74.37}, {"y": 0.0, "x": 75.83}, {"y": 0.0, "x": 77.28}, {"y": 0.0, "x": 78.74}, {"y": 0.0, "x": 80.2}, {"y": 0.0, "x": 81.66}, {"y": 0.0, "x": 83.12}, {"y": 0.0, "x": 84.58}, {"y": 0.0, "x": 86.04}, {"y": 0.0, "x": 87.5}, {"y": 0.0, "x": 88.96}, {"y": 0.0, "x": 90.42}, {"y": 0.0, "x": 91.87}, {"y": 0.0, "x": 93.33}, {"y": 0.0, "x": 94.79}, {"y": 0.0, "x": 96.25}, {"y": 0.0, "x": 97.71}, {"y": 0.0, "x": 99.17}, {"y": 0.0, "x": 100.63}, {"y": 0.0, "x": 102.09}, {"y": 0.0, "x": 103.55}, {"y": 0.0, "x": 105.01}, {"y": 0.0, "x": 106.47}, {"y": 0.0, "x": 107.92}, {"y": 0.0, "x": 109.38}, {"y": 0.0, "x": 110.84}, {"y": 0.0, "x": 112.3}, {"y": 0.0, "x": 113.76}, {"y": 0.0, "x": 115.22}, {"y": 0.0, "x": 116.68}, {"y": 0.0, "x": 118.14}, {"y": 0.0, "x": 119.6}, {"y": 0.0, "x": 121.06}, {"y": 0.0, "x": 122.52}, {"y": 0.0, "x": 123.97}, {"y": 0.0, "x": 125.43}, {"y": 0.0, "x": 126.89}, {"y": 0.0, "x": 128.35}, {"y": 0.0, "x": 129.81}, {"y": 0.0, "x": 131.27}, {"y": 0.0, "x": 132.73}, {"y": 0.0, "x": 134.19}, {"y": 0.0, "x": 135.65}, {"y": 0.0, "x": 137.11}, {"y": 0.0, "x": 138.57}, {"y": 0.0, "x": 140.02}, {"y": 0.0, "x": 141.48}, {"y": 0.0, "x": 142.94}, {"y": 0.0, "x": 144.4}, {"y": 0.0, "x": 145.86}, {"y": 0.0, "x": 147.32}, {"y": 0.0, "x": 148.78}, {"y": 0.0, "x": 150.24}, {"y": 0.0, "x": 151.7}, {"y": 0.0, "x": 153.16}, {"y": 0.0, "x": 154.61}, {"y": 0.0, "x": 156.07}, {"y": 0.0, "x": 157.53}, {"y": 0.0, "x": 158.99}, {"y": 0.0, "x": 160.45}, {"y": 0.0, "x": 161.91}, {"y": 0.0, "x": 163.37}, {"y": 0.0, "x": 164.83}, {"y": 0.0, "x": 166.29}, {"y": 0.0, "x": 167.75}, {"y": 0.0, "x": 169.21}, {"y": 0.0, "x": 170.66}, {"y": 2.0, "x": 172.12}, {"y": 1.0, "x": 173.58}, {"y": 3.0, "x": 175.04}, {"y": 14.0, "x": 176.5}, {"y": 30.0, "x": 177.96}, {"y": 27.0, "x": 179.42}, {"y": 28.0, "x": 180.88}, {"y": 23.0, "x": 182.34}, {"y": 18.0, "x": 183.8}, {"y": 7.0, "x": 185.26}, {"y": 15.0, "x": 186.71}, {"y": 8.0, "x": 188.17}, {"y": 3.0, "x": 189.63}, {"y": 9.0, "x": 191.09}, {"y": 2.0, "x": 192.55}, {"y": 0.0, "x": 194.01}, {"y": 2.0, "x": 195.47}, {"y": 1.0, "x": 196.93}, {"y": 0.0, "x": 198.39}, {"y": 0.0, "x": 199.85}, {"y": 1.0, "x": 201.3}, {"y": 1.0, "x": 202.76}], "method": "One Half", "key": "task"}]}, "output": [], "full_duration": 7209.045576095581, "config": "{\n \"NovaServers.boot_and_bounce_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 200\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.nano\"\n }, \n \"image\": {\n \"name\": \"^cirros.*uec$\"\n }, \n \"actions\": [\n {\n \"hard_reboot\": 1\n }, \n {\n \"soft_reboot\": 1\n }, \n {\n \"stop_start\": 1\n }, \n {\n \"rescue_unrescue\": 1\n }\n ]\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 5, \n \"tenants\": 5, \n \"resource_management_workers\": 30, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [], "output_errors": [], "cls": "NovaServers"}];
if (! $scope.scenarios.length) {
return $scope.showError("Benchmark has empty scenarios data")
}
$scope.histogramOptions = [];
$scope.totalHistogramModel = {label:'', value:0};
$scope.atomicHistogramModel = {label:'', value:0};
/* Compose data mapping */
$scope.nav = [];
$scope.nav_map = {};
$scope.scenarios_map = {};
var scenario_ref = $scope.location.path();
var met = [];
var itr = 0;
var cls_idx = 0;
var prev_cls, prev_met;
for (var idx in $scope.scenarios) {
var sc = $scope.scenarios[idx];
if (! prev_cls) {
prev_cls = sc.cls
}
else if (prev_cls !== sc.cls) {
$scope.nav.push({cls:prev_cls, met:met, idx:cls_idx});
prev_cls = sc.cls;
met = [];
itr = 1;
cls_idx += 1
}
if (prev_met !== sc.met) {
itr = 1
}
sc.ref = $scope.location.normalize(sc.cls+"."+sc.met+(itr > 1 ? "-"+itr : ""));
$scope.scenarios_map[sc.ref] = sc;
$scope.nav_map[sc.ref] = cls_idx;
var current_ref = $scope.location.path();
if (sc.ref === current_ref) {
scenario_ref = sc.ref
}
met.push({name:sc.name, itr:itr, idx:idx, ref:sc.ref});
prev_met = sc.met;
itr += 1
/* Compose histograms options, from first suitable scenario */
if (! $scope.histogramOptions.length && sc.iterations.histogram) {
for (var i in sc.iterations.histogram) {
$scope.histogramOptions.push({
label: sc.iterations.histogram[i].method,
value: i
})
}
$scope.totalHistogramModel = $scope.histogramOptions[0];
$scope.atomicHistogramModel = $scope.histogramOptions[0];
}
}
if (met.length) {
$scope.nav.push({cls:prev_cls, met:met, idx:cls_idx})
}
/* Start */
var uri = $scope.location.uri();
uri.path = scenario_ref;
$scope.route(uri);
$scope.$digest()
});
}])}
</script>
<style>
body { margin:0 0 50px; padding:0; font-size:14px; font-family:Helvetica,Arial,sans-serif }
a, a:active, a:focus, a:visited { text-decoration:none; outline:none }
p { margin:5px 0; padding:15px 0 0 }
h1 { color:#666; margin:0 0 20px; font-size:30px; font-weight:normal }
h2 { color:#666; margin:25px 0 20px; font-size:26px; font-weight:normal }
table { border-collapse:collapse; border-spacing:0; width:100%; font-size:12px }
table th { text-align:left; padding:8px; color:#000; border:2px solid #ddd; border-width:0 0 2px 0 }
table th.sortable { cursor:pointer }
table td { text-align:left; border-top:1px solid #ddd; padding:8px; color:#333 }
table.compact td { padding:4px 8px }
table.striped tr:nth-child(odd) td { background:#f9f9f9 }
table.linked tbody tr:hover { background:#f9f9f9; cursor:pointer }
.richcolor td { color:#036; font-weight:bold }
.rich, .rich td { font-weight:bold }
.code { padding:10px; font-size:13px; color:#333; background:#f6f6f6; border:1px solid #e5e5e5; border-radius:4px }
.header { text-align:left; background:#333; font-size:18px; padding:13px 0; margin-bottom:20px; color:#fff; background-image:linear-gradient(to bottom, #444 0px, #222 100%) }
.header a, .header a:visited, .header a:focus { color:#999 }
.notify-error { padding:5px 10px; background:#fee; color:red }
.status-skip, .status-skip td { color:grey }
.status-pass, .status-pass td { color:green }
.status-fail, .status-fail td { color:red }
.capitalize { text-transform:capitalize }
.aside { margin:0 20px 0 0; display:block; width:255px; float:left }
.aside > div { margin-bottom: 15px }
.aside > div div:first-child { border-top-left-radius:4px; border-top-right-radius:4px }
.aside > div div:last-child { border-bottom-left-radius:4px; border-bottom-right-radius:4px }
.nav-group { color:#678; background:#eee; border:1px solid #ddd; margin-bottom:-1px; display:block; padding:8px 9px; font-weight:bold; text-aligh:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer }
.nav-group.expanded { color:#469 }
.nav-group.active { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff }
.nav-item { color:#555; background:#fff; border:1px solid #ddd; font-size:12px; display:block; margin-bottom:-1px; padding:8px 10px; text-aligh:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer }
.nav-item:hover { background:#f8f8f8 }
.nav-item.active, .nav-item.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff }
.tabs { list-style:outside none none; margin:0 0 5px; padding:0; border-bottom:1px solid #ddd }
.tabs:after { clear:both }
.tabs li { float:left; margin-bottom:-1px; display:block; position:relative }
.tabs li div { border:1px solid transparent; border-radius:4px 4px 0 0; line-height:20px; margin-right:2px; padding:10px 15px; color:#428bca }
.tabs li div:hover { border-color:#eee #eee #ddd; background:#eee; cursor:pointer; }
.tabs li.active div { background:#fff; border-color:#ddd #ddd transparent; border-style:solid; border-width:1px; color:#555; cursor:default }
.failure-mesg { color:#900 }
.failure-trace { color:#333; white-space:pre; overflow:auto }
.chart { height:300px }
.chart .chart-dropdown { float:right; margin:0 35px 0 }
.chart.lesser { padding:0; margin:0; float:left; width:40% }
.chart.larger { padding:0; margin:0; float:left; width:59% }
.expandable { cursor:pointer }
.clearfix { clear:both }
.top-margin { margin-top:40px !important }
.sortable > .arrow { display:inline-block; width:12px; height:inherit; color:#c90 }
.content-main { margin:0 5px; display:block; float:left }
.content-wrap { margin:0 auto; padding:0 5px }
@media only screen and (min-width: 320px) { .content-wrap { width:900px } .content-main { width:600px } }
@media only screen and (min-width: 900px) { .content-wrap { width:880px } .content-main { width:590px } }
@media only screen and (min-width: 1000px) { .content-wrap { width:980px } .content-main { width:690px } }
@media only screen and (min-width: 1100px) { .content-wrap { width:1080px } .content-main { width:790px } }
@media only screen and (min-width: 1200px) { .content-wrap { width:1180px } .content-main { width:890px } }
</style>
</head>
<body ng-controller="BenchmarkController">
<div class="header">
<div class="content-wrap">
<a href="https://github.com/stackforge/rally">Rally</a>
<span>benchmark results</span>
</div>
</div>
<div class="content-wrap">
<p id="page-error" class="notify-error" style="display:none"></p>
<div id="content-nav" class="aside" ng-show="scenarios.length" ng-cloack>
<div>
<div class="nav-group"
ng-class="{active:view.is_main}"
ng-click="location.path('')">Benchmark overview</div>
<div class="nav-group"
ng-class="{active:view.is_source}"
ng-click="location.path('source', '')">Input file</div>
</div>
<div>
<div class="nav-group" title="{{n.cls}}"
ng-repeat-start="n in nav track by $index"
ng-click="showNav(n.idx)"
ng-class="{expanded:n.idx==nav_idx}">
<span ng-hide="n.idx==nav_idx">►</span>
<span ng-show="n.idx==nav_idx">▼</span>
{{n.cls}}</div>
<div class="nav-item" title="{{m.name}}"
ng-show="n.idx==nav_idx"
ng-class="{active:m.ref==scenario.ref}"
ng-click="location.path(m.ref)"
ng-repeat="m in n.met track by $index"
ng-repeat-end>{{m.name}}</div>
</div>
</div>
<div id="content-main" class="content-main" ng-show="scenarios.length" ng-cloak>
<div ng-show="view.is_main">
<h1>Benchmark overview</h1>
<table class="linked compact"
ng-init="ov_srt='ref'; ov_dir=false">
<thead>
<tr>
<th class="sortable"
title="Scenario name, with optional suffix of call number"
ng-click="ov_srt='ref'; ov_dir=!ov_dir">
Scenario
<span class="arrow">
<b ng-show="ov_srt=='ref' && !ov_dir">▴</b>
<b ng-show="ov_srt=='ref' && ov_dir">▾</b>
</span>
<th class="sortable"
title="How long the scenario run, without context duration"
ng-click="ov_srt='load_duration'; ov_dir=!ov_dir">
Load duration (s)
<span class="arrow">
<b ng-show="ov_srt=='load_duration' && !ov_dir">▴</b>
<b ng-show="ov_srt=='load_duration' && ov_dir">▾</b>
</span>
<th class="sortable"
title="Scenario duration plus context duration"
ng-click="ov_srt='full_duration'; ov_dir=!ov_dir">
Full duration (s)
<span class="arrow">
<b ng-show="ov_srt=='full_duration' && !ov_dir">▴</b>
<b ng-show="ov_srt=='full_duration' && ov_dir">▾</b>
</span>
<th class="sortable"
title="Number of iterations"
ng-click="ov_srt='iterations_num'; ov_dir=!ov_dir">
Iterations
<span class="arrow">
<b ng-show="ov_srt=='iterations_num' && !ov_dir">▴</b>
<b ng-show="ov_srt=='iterations_num' && ov_dir">▾</b>
</span>
<th class="sortable"
title="Scenario runner type"
ng-click="ov_srt='runner'; ov_dir=!ov_dir">
Runner
<span class="arrow">
<b ng-show="ov_srt=='runner' && !ov_dir">▴</b>
<b ng-show="ov_srt=='runner' && ov_dir">▾</b>
</span>
<th class="sortable"
title="Number of errors occured"
ng-click="ov_srt='errors.length'; ov_dir=!ov_dir">
Errors
<span class="arrow">
<b ng-show="ov_srt=='errors.length' && !ov_dir">▴</b>
<b ng-show="ov_srt=='errors.length' && ov_dir">▾</b>
</span>
<th class="sortable"
title="Whether SLA check is successful"
ng-click="ov_srt='sla_success'; ov_dir=!ov_dir">
Success (SLA)
<span class="arrow">
<b ng-show="ov_srt=='sla_success' && !ov_dir">▴</b>
<b ng-show="ov_srt=='sla_success' && ov_dir">▾</b>
</span>
<tr>
</thead>
<tbody>
<tr ng-repeat="sc in scenarios | orderBy:ov_srt:ov_dir"
ng-click="location.path(sc.ref)">
<td>{{sc.ref}}
<td>{{sc.load_duration | number:3}}
<td>{{sc.full_duration | number:3}}
<td>{{sc.iterations_num}}
<td>{{sc.runner}}
<td>{{sc.errors.length}}
<td>
<span ng-show="sc.sla_success" class="status-pass">✔</span>
<span ng-hide="sc.sla_success" class="status-fail">✖</span>
<tr>
</tbody>
</table>
</div>
<div ng-show="view.is_source">
<h1>Input file</h1>
<pre class="code">{{source}}</pre>
</div>
<div ng-show="view.is_scenario">
<h1>{{scenario.cls}}.<wbr>{{scenario.name}} ({{scenario.full_duration | number:3}}s)</h1>
<ul class="tabs">
<li ng-repeat="t in tabs"
ng-show="t.isVisible()"
ng-class="{active:t.id == tab}"
ng-click="location.hash(t.id)">
<div>{{t.name}}</div>
</li>
<div class="clearfix"></div>
</ul>
<div ng-include="tab"></div>
<script type="text/ng-template" id="overview">
{{renderTotal()}}
<p>
Load duration: <b>{{scenario.load_duration | number:3}} s</b>
Full duration: <b>{{scenario.full_duration | number:3}} s</b>
Iterations: <b>{{scenario.iterations_num}}</b>
Failures: <b>{{scenario.errors.length}}</b>
</p>
<div ng-show="scenario.sla.length">
<h2>Service-level agreement</h2>
<table class="striped">
<thead>
<tr>
<th>Criterion
<th>Detail
<th>Success
<tr>
</thead>
<tbody>
<tr class="rich"
ng-repeat="row in scenario.sla track by $index"
ng-class="{'status-fail':!row.success, 'status-pass':row.success}">
<td>{{row.criterion}}
<td>{{row.detail}}
<td class="capitalize">{{row.success}}
<tr>
</tbody>
</table>
</div>
<h2>Total durations</h2>
<table class="striped">
<thead>
<tr>
<th ng-repeat="i in scenario.table_cols track by $index">{{i}}
<tr>
</thead>
<tbody>
<tr ng-class="{richcolor:$last}"
ng-repeat="row in scenario.table_rows track by $index">
<td ng-repeat="i in row track by $index">{{i}}
<tr>
</tbody>
</table>
<h2>Charts for the Total durations</h2>
<div class="chart">
<svg id="total-stack"></svg>
</div>
<div class="chart lesser top-margin">
<svg id="total-pie"></svg>
</div>
<div class="chart larger top-margin"
ng-show="scenario.iterations.histogram.length">
<svg id="total-histogram"></svg>
<select class="chart-dropdown"
ng-model="totalHistogramModel"
ng-options="i.label for i in histogramOptions"></select>
</div>
</script>
<script type="text/ng-template" id="details">
{{renderDetails()}}
<h2>Charts for each Atomic Action</h2>
<div class="chart">
<svg id="atomic-stack"></svg>
</div>
<div class="chart lesser top-margin">
<svg id="atomic-pie"></svg>
</div>
<div class="chart larger top-margin"
ng-show="scenario.atomic.histogram.length">
<svg id="atomic-histogram"></svg>
<select class="chart-dropdown"
ng-model="atomicHistogramModel"
ng-options="i.label for i in histogramOptions"></select>
</div>
</script>
<script type="text/ng-template" id="output">
{{renderOutput()}}
<h2>Scenario output</h2>
<div class="chart">
<svg id="output-stack"></svg>
</div>
</script>
<script type="text/ng-template" id="failures">
<h2>Benchmark failures (<ng-pluralize
count="scenario.errors.length"
when="{'1': '1 iteration', 'other': '{} iterations'}"></ng-pluralize> failed)
</h2>
<table class="striped">
<thead>
<tr>
<th>
<th>Iteration
<th>Exception type
<th>Exception message
</tr>
</thead>
<tbody>
<tr class="expandable"
ng-repeat-start="i in scenario.errors track by $index"
ng-click="i.expanded = ! i.expanded">
<td>
<span ng-hide="i.expanded">►</span>
<span ng-show="i.expanded">▼</span>
<td>{{i.iteration}}
<td>{{i.type}}
<td class="failure-mesg">{{i.message}}
</tr>
<tr ng-show="i.expanded" ng-repeat-end>
<td colspan="4" class="failure-trace">{{i.traceback}}
</tr>
</tbody>
</table>
</script>
<script type="text/ng-template" id="task">
<h2>Scenario Configuration</h2>
<pre class="code">{{scenario.config}}</pre>
</script>
</div>
</div>
<div class="clearfix"></div>
</div>
<script type="text/javascript">
if (! window.angular) {(function(f){
f(document.getElementById("content-nav"), "none");
f(document.getElementById("content-main"), "none");
f(document.getElementById("page-error"), "block").textContent = "Failed to load AngularJS framework"
})(function(e, s){e.style.display = s; return e})}
</script>
</body>
</html>