This commit add part of reliability testing results. Scope of this commit is testing Nova API under several factors. Change-Id: Id3cb644ccf4bd315846399e6ac40a446297787f3
856 lines
130 KiB
HTML
856 lines
130 KiB
HTML
<!doctype html>
|
|
<html ng-app="App">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Rally | Rally 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";
|
|
var widgetDirective = function($compile) {
|
|
var Chart = {
|
|
_render: function(node, data, chart, do_after){
|
|
nv.addGraph(function() {
|
|
d3.select(node)
|
|
.datum(data).transition().duration(0)
|
|
.call(chart);
|
|
if (typeof do_after === "function") {
|
|
do_after(node, chart)
|
|
}
|
|
nv.utils.windowResize(chart.update);
|
|
})
|
|
},
|
|
/* NOTE(amaretskiy): this is actually a result of
|
|
d3.scale.category20().range(), excluding red color (#d62728)
|
|
which is reserved for errors */
|
|
_colors: ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c",
|
|
"#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b",
|
|
"#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7",
|
|
"#bcbd22", "#dbdb8d", "#17becf", "#9edae5"],
|
|
_widgets: {
|
|
Pie: "pie",
|
|
StackedArea: "stack",
|
|
Lines: "lines",
|
|
Histogram: "histogram"
|
|
},
|
|
get_chart: function(widget) {
|
|
if (widget in this._widgets) {
|
|
var name = this._widgets[widget];
|
|
return Chart[name]
|
|
}
|
|
return function() { console.log("Error: unexpected widget:", widget) }
|
|
},
|
|
pie: function(node, data, opts, do_after) {
|
|
var chart = nv.models.pieChart()
|
|
.x(function(d) { return d.key })
|
|
.y(function(d) { return d.values })
|
|
.showLabels(true)
|
|
.labelType("percent")
|
|
.donut(true)
|
|
.donutRatio(0.25)
|
|
.donutLabelsOutside(true)
|
|
.color(function(d){
|
|
if (d.data && d.data.color) { return d.data.color }
|
|
});
|
|
|
|
var data_ = [], colors = [], colors_map = {errors: "#d62728"};
|
|
for (var i in data) {
|
|
var key = data[i][0];
|
|
if (! (key in colors_map)) {
|
|
if (! colors.length) { colors = Chart._colors.slice() }
|
|
colors_map[key] = colors.shift()
|
|
}
|
|
data_.push({key:key, values:data[i][1], color:colors_map[key]})
|
|
}
|
|
Chart._render(node, data_, chart)
|
|
},
|
|
stack: function(node, data, opts, do_after) {
|
|
var chart = nv.models.stackedAreaChart()
|
|
.x(function(d) { return d[0] })
|
|
.y(function(d) { return d[1] })
|
|
.useInteractiveGuideline(opts.guide)
|
|
.showControls(opts.controls)
|
|
.clipEdge(true);
|
|
chart.xAxis
|
|
.tickFormat(d3.format(opts.xformat || "d"))
|
|
.axisLabel(opts.xname || "")
|
|
.showMaxMin(false);
|
|
chart.yAxis
|
|
.orient("left")
|
|
.tickFormat(d3.format(opts.yformat || ",.3f"));
|
|
var data_ = [];
|
|
for (var i in data) {
|
|
var d = {key:data[i][0], values:data[i][1]};
|
|
if (d.key === "failed_duration") {
|
|
d.color = "#d62728"
|
|
}
|
|
data_.push(d);
|
|
}
|
|
Chart._render(node, data_, chart, do_after);
|
|
},
|
|
lines: function(node, data, opts, do_after) {
|
|
var chart = nv.models.lineChart()
|
|
.x(function(d) { return d[0] })
|
|
.y(function(d) { return d[1] })
|
|
.useInteractiveGuideline(opts.guide)
|
|
.clipEdge(true);
|
|
chart.xAxis
|
|
.tickFormat(d3.format(opts.xformat || "d"))
|
|
.axisLabel(opts.xname || "")
|
|
.showMaxMin(false);
|
|
chart.yAxis
|
|
.orient("left")
|
|
.tickFormat(d3.format(opts.yformat || ",.3f"));
|
|
var data_ = [];
|
|
for (var i in data) {
|
|
var d = {key:data[i][0], values:data[i][1]};
|
|
if (d.key === "failed_duration") {
|
|
d.color = "#d62728"
|
|
}
|
|
data_.push(d)
|
|
}
|
|
Chart._render(node, data_, chart, do_after)
|
|
},
|
|
histogram: function(node, data, opts) {
|
|
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"));
|
|
Chart._render(node, data, chart)
|
|
}
|
|
};
|
|
|
|
return {
|
|
restrict: "A",
|
|
scope: { data: "=" },
|
|
link: function(scope, element, attrs) {
|
|
scope.$watch("data", function(data) {
|
|
if (! data) { return console.log("Chart has no data to render!") }
|
|
if (attrs.widget === "Table") {
|
|
var ng_class = attrs.lastrowClass ? " ng-class='{"+attrs.lastrowClass+":$last}'" : "";
|
|
var template = "<table class='striped'><thead>" +
|
|
"<tr><th ng-repeat='i in data.cols track by $index'>{{i}}<tr>" +
|
|
"</thead><tbody>" +
|
|
"<tr" + ng_class + " ng-repeat='row in data.rows track by $index'>" +
|
|
"<td ng-repeat='i in row track by $index'>{{i}}" +
|
|
"<tr>" +
|
|
"</tbody></table>";
|
|
var el = element.empty().append($compile(template)(scope)).children()[0]
|
|
} else {
|
|
|
|
var el_chart = element.addClass("chart").css({display:"block"});
|
|
var el = el_chart.html("<svg></svg>").children()[0];
|
|
|
|
var do_after = null;
|
|
|
|
if (attrs.widget in {StackedArea:0, Lines:0}) {
|
|
|
|
/* Hide widget if not enough data */
|
|
if ((! data.length) || (data[0].length < 1) || (data[0][1].length < 2)) {
|
|
return element.empty().css({display:"none"})
|
|
}
|
|
|
|
/* NOTE(amaretskiy): Dirty fix for changing chart width in case
|
|
if there are too long Y values that overlaps chart box. */
|
|
var do_after = function(node, chart){
|
|
var g_box = angular.element(el_chart[0].querySelector(".nv-y.nv-axis"));
|
|
|
|
if (g_box && g_box[0] && g_box[0].getBBox) {
|
|
|
|
try {
|
|
// 30 is padding aroung graphs
|
|
var width = g_box[0].getBBox().width + 30;
|
|
} catch (err) {
|
|
// This happens sometimes, just skip silently
|
|
return
|
|
}
|
|
|
|
// 890 is chart width (set by CSS)
|
|
if (typeof width === "number" && width > 890) {
|
|
width = (890 * 2) - width;
|
|
if (width > 0) {
|
|
angular.element(node).css({width:width+"px"});
|
|
chart.update()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else if (attrs.widget === "Pie") {
|
|
if (! data.length) {
|
|
return element.empty().css({display:"none"})
|
|
}
|
|
}
|
|
|
|
var options = {
|
|
xname: attrs.nameX || "",
|
|
xformat: attrs.formatX || "d",
|
|
yformat: attrs.formatY || ",.3f",
|
|
controls: attrs.controls === "true",
|
|
guide: attrs.guide === "true"
|
|
};
|
|
Chart.get_chart(attrs.widget)(el, data, options, do_after);
|
|
}
|
|
|
|
if (attrs.nameY) {
|
|
/* NOTE(amaretskiy): Dirty fix for displaying Y-axis label correctly.
|
|
I believe sometimes NVD3 will allow doing this in normal way */
|
|
var label_y = angular.element("<div>").addClass("chart-label-y").text(attrs.nameY);
|
|
angular.element(el).parent().prepend(label_y)
|
|
}
|
|
|
|
if (attrs.description) {
|
|
var desc_el = angular.element("<div>").addClass(attrs.descriptionClass || "h3").text(attrs.description);
|
|
angular.element(el).parent().prepend(desc_el)
|
|
}
|
|
|
|
if (attrs.title) {
|
|
var title_el = angular.element("<div>").addClass(attrs.titleClass || "h2").text(attrs.title);
|
|
angular.element(el).parent().prepend(title_el)
|
|
}
|
|
|
|
angular.element(el).parent().append(angular.element("<div style='clear:both'>"))
|
|
});
|
|
}
|
|
}
|
|
};
|
|
|
|
var controllerFunction = function($scope, $location) {
|
|
$scope.source = "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 0, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 1, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 2, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 3, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 4, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20\n }\n }\n }\n ]\n}";
|
|
$scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [1.4474771030902864, 4.972658762534956], [2.894954206180573, 5], [4.342431309270859, 5], [5.789908412361146, 5], [7.237385515451432, 4.993539783758252], [8.684862618541718, 4.996602460915872], [10.132339721632006, 5], [11.579816824722291, 5], [13.027293927812577, 5], [14.474771030902865, 4.995444527151324], [15.92224813399315, 4.995855486574159], [17.369725237083436, 5], [18.817202340173722, 5], [20.26467944326401, 4.995811343437765], [21.712156546354297, 4.998270840873362], [23.159633649444583, 4.998073185038729], [24.60711075253487, 5], [26.054587855625154, 5], [27.502064958715444, 4.992363896255395], [28.94954206180573, 5], [30.397019164896015, 4.9982859944873494], [31.8444962679863, 5], [33.29197337107659, 5], [34.73945047416687, 4.9960668136040205], [36.18692757725716, 4.9979267550079065], [37.634404680347444, 5], [39.08188178343774, 4.998429624393855], [40.52935888652802, 5], [41.97683598961831, 4.998048972198987], [43.424313092708594, 4.998415953198621], [44.87179019579888, 4.998003346643826], [46.319267298889166, 4.998075326310271], [47.76674440197945, 4.998340514555069], [49.21422150506974, 4.998015864846686], [50.66169860816002, 4.996425558943876], [52.10917571125031, 5], [53.556652814340595, 4.998035795143345], [55.00412991743089, 5], [56.45160702052117, 4.996460807567719], [57.89908412361146, 4.996303835892382], [59.346561226701745, 5], [60.79403832979203, 4.998348091362063], [62.241515432882316, 4.998402776142978], [63.6889925359726, 4.997924613736364], [65.1364696390629, 4.998066925937304], [66.58394674215317, 4.995365794243848], [68.03142384524347, 4.998010923450825], [69.47890094833375, 5], [70.92637805142404, 4.99542393800189], [72.37385515451432, 5], [73.82133225760461, 4.995660630863862], [75.26880936069489, 4.9981263874008794], [76.71628646378518, 4.997844563123343], [78.16376356687547, 4.998487109299092], [79.61124066996575, 4.995561308806938], [81.05871777305605, 5], [82.50619487614632, 4.996140275689215], [83.95367197923662, 5], [85.4011490823269, 4.998383339985901], [86.84862618541719, 4.996353579277441], [88.29610328850747, 4.998406070406884], [89.74358039159776, 4.998078785287383], [91.19105749468804, 4.998699754034508], [92.63853459777833, 4.99622180872102], [94.08601170086862, 5], [95.5334888039589, 4.996039965353139], [96.9809659070492, 5], [98.42844301013947, 4.99805457244763], [99.87592011322977, 4.996128910478743], [101.32339721632005, 5], [102.77087431941034, 4.996167123940106], [104.21835142250062, 4.998770910134975], [105.66582852559091, 4.997888706259745], [107.11330562868119, 4.99815471807051], [108.56078273177148, 4.996887579457339], [110.00825983486178, 5], [111.45573693795205, 4.998245804467636], [112.90321404104235, 4.995409443240687], [114.35069114413263, 5], [115.79816824722292, 4.998397834747117], [117.2456453503132, 4.997847198534463], [118.69312245340349, 4.998408211678436], [120.14059955649377, 4.9968151056512875], [121.58807665958406, 5], [123.03555376267434, 4.998723308021469], [124.48303086576463, 4.998029041902333], [125.93050796885493, 4.996453724900322], [127.3779850719452, 4.998040736539206], [128.82546217503548, 4.99851741652706], [130.2729392781258, 5], [131.72041638121607, 4.9978811294527405], [133.16789348430635, 4.99477496801149], [134.61537058739663, 5], [136.06284769048693, 4.9980277241967785], [137.5103247935772, 4.7062580107025065], [138.9578018966675, 3.7639438654798063], [140.4052789997578, 1.7665447972279533], [141.85275610284808, 1], [143.30023320593835, 0.03921568627449381], [144.74771030902863, 0]]]], "errors": [], "name": "boot_and_delete_server", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "0", "load_duration": 141.90951991081238, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.491979596614837], ["nova.delete_server", 2.4713835597038267]], "iter": [["nova.boot_server", [[1, 5.448160886764526], [2, 4.600912094116211], [3, 4.373514175415039], [4, 4.849377870559692], [5, 5.598861932754517], [6, 4.316190958023071], [7, 4.40149712562561], [8, 4.1511359214782715], [9, 5.2536609172821045], [10, 4.133394956588745], [11, 4.4238059520721436], [12, 4.194744110107422], [13, 4.186949014663696], [14, 3.270846128463745], [15, 4.479748964309692], [16, 4.309225082397461], [17, 4.408228874206543], [18, 4.172133207321167], [19, 4.5865631103515625], [20, 4.195738077163696], [21, 4.255649089813232], [22, 4.226102828979492], [23, 4.097501993179321], [24, 4.162461996078491], [25, 9.905622005462646], [26, 6.643387079238892], [27, 7.545760869979858], [28, 6.620625019073486], [29, 4.206212997436523], [30, 6.418985843658447], [31, 4.199707984924316], [32, 4.314113140106201], [33, 8.3262197971344], [34, 4.193457126617432], [35, 4.102183103561401], [36, 4.314870834350586], [37, 4.372370958328247], [38, 4.265984058380127], [39, 3.3487250804901123], [40, 4.624805927276611], [41, 4.396336078643799], [42, 6.419538974761963], [43, 4.454285144805908], [44, 4.144857883453369], [45, 4.443372964859009], [46, 4.128093004226685], [47, 4.2042529582977295], [48, 4.081331014633179], [49, 4.188374042510986], [50, 4.2905120849609375], [51, 4.24252986907959], [52, 4.361600875854492], [53, 4.171303987503052], [54, 4.409740209579468], [55, 3.281255006790161], [56, 4.458127021789551], [57, 4.276057004928589], [58, 4.283473014831543], [59, 4.6769490242004395], [60, 4.125725030899048], [61, 4.19562292098999], [62, 4.188421964645386], [63, 4.077250003814697], [64, 4.268176078796387], [65, 4.1689980030059814], [66, 4.194310188293457], [67, 4.225148916244507], [68, 4.458495140075684], [69, 4.184619188308716], [70, 4.217432975769043], [71, 4.206547021865845], [72, 4.183796167373657], [73, 4.33845591545105], [74, 3.2475130558013916], [75, 4.293616056442261], [76, 4.219856023788452], [77, 4.23136305809021], [78, 4.220861911773682], [79, 3.3131940364837646], [80, 4.336620807647705], [81, 4.444939851760864], [82, 4.149521112442017], [83, 4.16466212272644], [84, 4.210991859436035], [85, 4.293470144271851], [86, 4.284528970718384], [87, 4.186601877212524], [88, 4.24383807182312], [89, 4.364774942398071], [90, 4.33820915222168], [91, 4.34804105758667], [92, 4.4006969928741455], [93, 4.370260953903198], [94, 4.136523962020874], [95, 4.280133008956909], [96, 4.238752841949463], [97, 4.316690921783447], [98, 4.267183065414429], [99, 4.485673904418945], [100, 4.365013122558594]]], ["nova.delete_server", [[1, 2.4928691387176514], [2, 2.327639102935791], [3, 2.27085018157959], [4, 2.3405699729919434], [5, 2.354048013687134], [6, 2.360687017440796], [7, 2.527228832244873], [8, 2.3281240463256836], [9, 2.5514309406280518], [10, 2.5177879333496094], [11, 2.3714230060577393], [12, 2.326824903488159], [13, 2.3126111030578613], [14, 2.3110508918762207], [15, 2.3765499591827393], [16, 2.3482329845428467], [17, 2.3565621376037598], [18, 2.3445420265197754], [19, 2.3126912117004395], [20, 2.374656915664673], [21, 2.322446823120117], [22, 6.85126519203186], [23, 2.491528034210205], [24, 4.484287977218628], [25, 2.3601810932159424], [26, 2.5002918243408203], [27, 2.333822011947632], [28, 2.51357102394104], [29, 4.3908350467681885], [30, 2.4237780570983887], [31, 2.4778342247009277], [32, 2.267463207244873], [33, 2.66867995262146], [34, 2.3791520595550537], [35, 2.3828699588775635], [36, 2.793118953704834], [37, 2.3762879371643066], [38, 2.307882785797119], [39, 2.541962146759033], [40, 2.317373037338257], [41, 2.3854129314422607], [42, 2.350147008895874], [43, 2.3114030361175537], [44, 2.3244640827178955], [45, 2.374561071395874], [46, 2.549866199493408], [47, 2.3206639289855957], [48, 2.328005075454712], [49, 2.32259202003479], [50, 2.3665220737457275], [51, 2.6427478790283203], [52, 2.325148105621338], [53, 2.3011550903320312], [54, 2.3423960208892822], [55, 2.3553829193115234], [56, 2.31791090965271], [57, 2.330350160598755], [58, 2.3367440700531006], [59, 2.3181560039520264], [60, 2.3446359634399414], [61, 2.358016014099121], [62, 2.333915948867798], [63, 2.3201611042022705], [64, 2.6447927951812744], [65, 2.5343120098114014], [66, 2.3424251079559326], [67, 2.3417911529541016], [68, 2.4979629516601562], [69, 2.3238120079040527], [70, 2.3303380012512207], [71, 2.347994089126587], [72, 2.3446052074432373], [73, 2.345818042755127], [74, 2.3298299312591553], [75, 2.3187549114227295], [76, 2.3434219360351562], [77, 2.4648869037628174], [78, 2.350990056991577], [79, 2.295138120651245], [80, 2.335935115814209], [81, 2.327522039413452], [82, 2.3367919921875], [83, 2.328881025314331], [84, 2.347856044769287], [85, 2.343827962875366], [86, 2.357012987136841], [87, 2.3609509468078613], [88, 2.352177858352661], [89, 2.3792409896850586], [90, 2.332458972930908], [91, 2.321125030517578], [92, 2.489480972290039], [93, 2.512686014175415], [94, 2.3268251419067383], [95, 2.3607420921325684], [96, 2.3545351028442383], [97, 2.2971668243408203], [98, 2.6001460552215576], [99, 2.5175821781158447], [100, 2.4471681118011475]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 5, "x": 3.9133239507675173}, {"y": 80, "x": 4.579134845733643}, {"y": 5, "x": 5.244945740699768}, {"y": 3, "x": 5.910756635665893}, {"y": 2, "x": 6.576567530632019}, {"y": 2, "x": 7.242378425598144}, {"y": 1, "x": 7.9081893205642695}, {"y": 1, "x": 8.574000215530395}, {"y": 0, "x": 9.239811110496522}, {"y": 1, "x": 9.905622005462646}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 96, "x": 2.725843405723572}, {"y": 1, "x": 3.1842236042022707}, {"y": 0, "x": 3.642603802680969}, {"y": 0, "x": 4.100984001159668}, {"y": 2, "x": 4.559364199638367}, {"y": 0, "x": 5.017744398117065}, {"y": 0, "x": 5.4761245965957634}, {"y": 0, "x": 5.934504795074463}, {"y": 0, "x": 6.392884993553161}, {"y": 1, "x": 6.85126519203186}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 6, "x": 4.0797766745090485}, {"y": 84, "x": 4.912040293216705}, {"y": 3, "x": 5.744303911924362}, {"y": 2, "x": 6.576567530632019}, {"y": 2, "x": 7.408831149339676}, {"y": 1, "x": 8.241094768047333}, {"y": 1, "x": 9.07335838675499}, {"y": 1, "x": 9.905622005462646}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 97, "x": 2.8404384553432465}, {"y": 0, "x": 3.41341370344162}, {"y": 0, "x": 3.9863889515399933}, {"y": 2, "x": 4.559364199638367}, {"y": 0, "x": 5.13233944773674}, {"y": 0, "x": 5.7053146958351135}, {"y": 0, "x": 6.278289943933487}, {"y": 1, "x": 6.85126519203186}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 5, "x": 3.9133239507675173}, {"y": 80, "x": 4.579134845733643}, {"y": 5, "x": 5.244945740699768}, {"y": 3, "x": 5.910756635665893}, {"y": 2, "x": 6.576567530632019}, {"y": 2, "x": 7.242378425598144}, {"y": 1, "x": 7.9081893205642695}, {"y": 1, "x": 8.574000215530395}, {"y": 0, "x": 9.239811110496522}, {"y": 1, "x": 9.905622005462646}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 96, "x": 2.725843405723572}, {"y": 1, "x": 3.1842236042022707}, {"y": 0, "x": 3.642603802680969}, {"y": 0, "x": 4.100984001159668}, {"y": 2, "x": 4.559364199638367}, {"y": 0, "x": 5.017744398117065}, {"y": 0, "x": 5.4761245965957634}, {"y": 0, "x": 5.934504795074463}, {"y": 0, "x": 6.392884993553161}, {"y": 1, "x": 6.85126519203186}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 7.941169023513794], [2, 6.928673982620239], [3, 6.6444830894470215], [4, 7.190070152282715], [5, 7.953028202056885], [6, 6.676953077316284], [7, 6.928833961486816], [8, 6.479331016540527], [9, 7.805171966552734], [10, 6.651273012161255], [11, 6.795296907424927], [12, 6.521631956100464], [13, 6.499627113342285], [14, 5.581975936889648], [15, 6.856378078460693], [16, 6.657511949539185], [17, 6.764845848083496], [18, 6.5167341232299805], [19, 6.8993079662323], [20, 6.570452928543091], [21, 6.578176021575928], [22, 11.077435970306396], [23, 6.589110851287842], [24, 8.646815061569214], [25, 12.265868902206421], [26, 9.143748998641968], [27, 9.879654884338379], [28, 9.13427209854126], [29, 8.597115993499756], [30, 8.842832088470459], [31, 6.677601099014282], [32, 6.58164381980896], [33, 10.994964122772217], [34, 6.572682857513428], [35, 6.485121011734009], [36, 7.108051061630249], [37, 6.748721122741699], [38, 6.573927879333496], [39, 5.890758991241455], [40, 6.942242860794067], [41, 6.781814813613892], [42, 8.769757986068726], [43, 6.765910863876343], [44, 6.469398021697998], [45, 6.818083047866821], [46, 6.6781110763549805], [47, 6.52504301071167], [48, 6.409517049789429], [49, 6.51108193397522], [50, 6.6571221351623535], [51, 6.885357141494751], [52, 6.686820983886719], [53, 6.472620964050293], [54, 6.752204895019531], [55, 5.636698007583618], [56, 6.776111125946045], [57, 6.606487989425659], [58, 6.620316982269287], [59, 6.9951770305633545], [60, 6.470430135726929], [61, 6.553703784942627], [62, 6.522426128387451], [63, 6.397526025772095], [64, 6.913046836853027], [65, 6.703376054763794], [66, 6.536808967590332], [67, 6.567003965377808], [68, 6.956533908843994], [69, 6.5085039138793945], [70, 6.547831058502197], [71, 6.554605007171631], [72, 6.528477907180786], [73, 6.684407949447632], [74, 5.577412843704224], [75, 6.612437009811401], [76, 6.563339948654175], [77, 6.696316957473755], [78, 6.57191801071167], [79, 5.6084020137786865], [80, 6.672636985778809], [81, 6.772528886795044], [82, 6.4863810539245605], [83, 6.493606090545654], [84, 6.55892014503479], [85, 6.6373679637908936], [86, 6.641645908355713], [87, 6.547624826431274], [88, 6.596082925796509], [89, 6.744081974029541], [90, 6.670762062072754], [91, 6.669229984283447], [92, 6.8902459144592285], [93, 6.883012056350708], [94, 6.4634318351745605], [95, 6.640944004058838], [96, 6.593358039855957], [97, 6.613929986953735], [98, 6.867447853088379], [99, 7.003325939178467], [100, 6.81224799156189]]], ["idle_duration", [[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]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 5, "x": 6.2462584495544435}, {"y": 74, "x": 6.915104055404663}, {"y": 8, "x": 7.5839496612548825}, {"y": 3, "x": 8.252795267105103}, {"y": 4, "x": 8.921640872955322}, {"y": 2, "x": 9.590486478805541}, {"y": 1, "x": 10.25933208465576}, {"y": 0, "x": 10.928177690505981}, {"y": 2, "x": 11.597023296356202}, {"y": 1, "x": 12.265868902206421}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 7, "x": 6.413469851016998}, {"y": 80, "x": 7.249526858329773}, {"y": 3, "x": 8.085583865642548}, {"y": 4, "x": 8.921640872955322}, {"y": 2, "x": 9.757697880268097}, {"y": 1, "x": 10.593754887580872}, {"y": 2, "x": 11.429811894893646}, {"y": 1, "x": 12.265868902206421}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 5, "x": 6.2462584495544435}, {"y": 74, "x": 6.915104055404663}, {"y": 8, "x": 7.5839496612548825}, {"y": 3, "x": 8.252795267105103}, {"y": 4, "x": 8.921640872955322}, {"y": 2, "x": 9.590486478805541}, {"y": 1, "x": 10.25933208465576}, {"y": 0, "x": 10.928177690505981}, {"y": 2, "x": 11.597023296356202}, {"y": 1, "x": 12.265868902206421}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.248, 4.272, 4.89, 6.43, 9.906, 4.492, "100.0%", 100], ["nova.delete_server", 2.267, 2.348, 2.543, 2.646, 6.851, 2.471, "100.0%", 100], ["total", 5.577, 6.657, 8.017, 9.135, 12.266, 6.963, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 143.93195509910583, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20, \n \"cycle\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [1.4106958112239838, 4.962858848430336], [2.8213916224479676, 5], [4.232087433671952, 5], [5.642783244895935, 5], [7.053479056119919, 4.991718280354856], [8.464174867343903, 4.998044917904269], [9.874870678567886, 5], [11.28556648979187, 5], [12.696262301015855, 5], [14.106958112239838, 4.9929929370946535], [15.517653923463822, 4.998008074206407], [16.928349734687806, 5], [18.33904554591179, 5], [19.749741357135772, 5], [21.160437168359756, 4.990452919043419], [22.57113297958374, 5], [23.981828790807725, 5], [25.39252460203171, 5], [26.80322041325569, 4.9979159649617495], [28.213916224479675, 4.992790127748628], [29.62461203570366, 5], [31.035307846927644, 5], [32.446003658151625, 5], [33.85669946937561, 4.994079488166022], [35.267395280599594, 4.997918162062998], [36.67809109182358, 5], [38.08878690304756, 5], [39.499482714271544, 5], [40.91017852549553, 4.994994665339984], [42.32087433671951, 5], [43.7315701479435, 4.996301940582933], [45.14226595916748, 5], [46.55296177039146, 4.997924415351167], [47.96365758161545, 4.995865900488969], [49.37435339283943, 4.998401355329914], [50.78504920406342, 4.997925260390113], [52.1957450152874, 5], [53.60644082651138, 4.996539227517778], [55.01713663773537, 4.997961259049034], [56.42783244895935, 4.996634209894836], [57.83852826018334, 5], [59.24922407140732, 4.998140576312478], [60.6599198826313, 4.996811330057035], [62.07061569385529, 5], [63.48131150507927, 4.996350783833759], [64.89200731630325, 5], [66.30270312752724, 4.998156801060165], [67.71339893875123, 4.99620459209684], [69.1240947499752, 5], [70.53479056119919, 4.9930615542567365], [71.94548637242318, 5], [73.35618218364716, 4.995338427181501], [74.76687799487114, 4.997054532264482], [76.17757380609513, 4.996053837149624], [77.58826961731911, 5], [78.99896542854309, 5], [80.40966123976708, 4.995816888230345], [81.82035705099106, 4.997874051030241], [83.23105286221504, 4.99853115331137], [84.64174867343903, 5], [86.05244448466301, 4.996035246292904], [87.463140295887, 4.996218281727696], [88.87383610711098, 5], [90.28453191833496, 4.998317865482471], [91.69522772955895, 5], [93.10592354078292, 4.996820625485386], [94.51661935200691, 4.996521481700011], [95.9273151632309, 4.998724836236838], [97.33801097445489, 5], [98.74870678567886, 4.9959913042679105], [100.15940259690285, 5], [101.57009840812684, 4.996281152624966], [102.98079421935081, 4.99806976204915], [104.3914900305748, 5], [105.80218584179879, 4.9962265631093254], [107.21288165302276, 4.996926931384263], [108.62357746424675, 5], [110.03427327547074, 4.997530965219873], [111.44496908669473, 5], [112.8556648979187, 4.996308193871083], [114.26636070914269, 4.995698582778494], [115.67705652036668, 4.9979769767733515], [117.08775233159065, 5], [118.49844814281464, 5], [119.90914395403863, 4.996802372644264], [121.3198397652626, 4.996044372713455], [122.73053557648659, 5], [124.14123138771058, 4.997999454809204], [125.55192719893456, 4.996225380054807], [126.96262301015854, 5], [128.37331882138253, 4.99644340010179], [129.7840146326065, 5], [131.1947104438305, 4.998168969620937], [132.60540625505448, 4.995175165657928], [134.01610206627845, 4.702102315620328], [135.42679787750245, 3.1778490993822057], [136.83749368872643, 2.3253920394173666], [138.2481894999504, 2], [139.6588853111744, 0.06371383632319856], [141.06958112239838, 0]]]], "errors": [], "name": "boot_and_delete_server [2]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "1", "load_duration": 138.30351090431213, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.298880784511566], ["nova.delete_server", 2.501262242794037]], "iter": [["nova.boot_server", [[1, 4.433402061462402], [2, 4.322741985321045], [3, 4.424203157424927], [4, 4.860183000564575], [5, 4.594170808792114], [6, 5.336735963821411], [7, 4.2929368019104], [8, 4.158787965774536], [9, 4.47187614440918], [10, 4.19529914855957], [11, 4.295970916748047], [12, 4.37936806678772], [13, 4.271717071533203], [14, 4.18036413192749], [15, 4.206835031509399], [16, 4.233979225158691], [17, 4.300260066986084], [18, 4.244226932525635], [19, 4.1993560791015625], [20, 4.134328126907349], [21, 4.1853649616241455], [22, 4.3000969886779785], [23, 4.320251941680908], [24, 4.122363090515137], [25, 4.162991046905518], [26, 4.464524030685425], [27, 4.399017095565796], [28, 4.103058815002441], [29, 4.2987611293792725], [30, 4.564209938049316], [31, 3.268150806427002], [32, 4.3558759689331055], [33, 4.12035608291626], [34, 4.12972092628479], [35, 4.27741003036499], [36, 4.252516984939575], [37, 4.149708032608032], [38, 4.321002960205078], [39, 4.440284013748169], [40, 4.094631910324097], [41, 4.066628932952881], [42, 4.1953020095825195], [43, 4.146382808685303], [44, 4.197391033172607], [45, 4.168627023696899], [46, 4.2717108726501465], [47, 4.8118369579315186], [48, 4.51541805267334], [49, 4.259232044219971], [50, 4.236268043518066], [51, 4.14482307434082], [52, 4.24695897102356], [53, 4.17522406578064], [54, 4.311081171035767], [55, 4.405045032501221], [56, 4.297546148300171], [57, 4.26691198348999], [58, 6.506629943847656], [59, 4.172374963760376], [60, 4.285329103469849], [61, 4.314043998718262], [62, 4.16252589225769], [63, 4.169044017791748], [64, 4.590184926986694], [65, 4.209223985671997], [66, 4.483386993408203], [67, 4.133213043212891], [68, 4.164359092712402], [69, 4.180038213729858], [70, 3.014558792114258], [71, 4.309674978256226], [72, 4.438727140426636], [73, 4.203902959823608], [74, 4.300984144210815], [75, 4.484675884246826], [76, 4.1926798820495605], [77, 4.1979711055755615], [78, 4.1880269050598145], [79, 4.446400880813599], [80, 4.2516279220581055], [81, 4.50475001335144], [82, 4.451361894607544], [83, 4.194912910461426], [84, 4.316759824752808], [85, 4.236107110977173], [86, 4.240932941436768], [87, 4.308906078338623], [88, 5.350847005844116], [89, 4.209155082702637], [90, 4.085236072540283], [91, 4.500340938568115], [92, 4.437133073806763], [93, 4.492192983627319], [94, 4.214990139007568], [95, 4.373110055923462], [96, 4.0620129108428955], [97, 4.228907108306885], [98, 3.2474279403686523], [99, 4.28066611289978], [100, 4.169315814971924]]], ["nova.delete_server", [[1, 2.3386080265045166], [2, 2.3782389163970947], [3, 2.50346302986145], [4, 2.286428928375244], [5, 2.3435959815979004], [6, 2.338744878768921], [7, 2.3322300910949707], [8, 2.3012259006500244], [9, 2.3240292072296143], [10, 2.3668441772460938], [11, 2.493588924407959], [12, 2.3215370178222656], [13, 2.4762399196624756], [14, 2.5660901069641113], [15, 2.3883559703826904], [16, 2.3555140495300293], [17, 2.3276360034942627], [18, 2.3178491592407227], [19, 2.5116121768951416], [20, 2.342484951019287], [21, 2.310943126678467], [22, 2.2985479831695557], [23, 11.454758882522583], [24, 2.3297500610351562], [25, 2.344650983810425], [26, 2.336481809616089], [27, 5.048938989639282], [28, 2.372692823410034], [29, 2.4582109451293945], [30, 2.34565806388855], [31, 2.316179037094116], [32, 2.319010019302368], [33, 2.502316951751709], [34, 2.3156869411468506], [35, 2.3062009811401367], [36, 2.3453691005706787], [37, 2.340174913406372], [38, 2.3510801792144775], [39, 2.3408470153808594], [40, 2.6056859493255615], [41, 2.324510097503662], [42, 2.3071529865264893], [43, 2.348410129547119], [44, 2.34196400642395], [45, 2.32478404045105], [46, 2.36474609375], [47, 2.3238370418548584], [48, 2.3485021591186523], [49, 2.3262248039245605], [50, 2.4969301223754883], [51, 2.3818540573120117], [52, 2.3458340167999268], [53, 2.5021438598632812], [54, 2.316840887069702], [55, 2.5681660175323486], [56, 2.3102171421051025], [57, 2.318039894104004], [58, 2.3632869720458984], [59, 2.3485000133514404], [60, 2.3527839183807373], [61, 2.3234970569610596], [62, 2.326014995574951], [63, 2.352483034133911], [64, 2.340569019317627], [65, 2.5402441024780273], [66, 2.704448938369751], [67, 2.3719208240509033], [68, 2.363269090652466], [69, 2.556605815887451], [70, 2.530884027481079], [71, 2.5186328887939453], [72, 2.3492720127105713], [73, 2.375572919845581], [74, 2.5254931449890137], [75, 2.355318069458008], [76, 2.3432390689849854], [77, 2.366602897644043], [78, 2.5443081855773926], [79, 2.5574989318847656], [80, 2.326517105102539], [81, 2.325982093811035], [82, 2.48417592048645], [83, 2.3646960258483887], [84, 2.3243439197540283], [85, 2.3341031074523926], [86, 2.3752810955047607], [87, 2.3805460929870605], [88, 2.39282488822937], [89, 2.3261630535125732], [90, 2.345712900161743], [91, 2.3200929164886475], [92, 2.5258190631866455], [93, 2.386037826538086], [94, 2.3827199935913086], [95, 2.2997589111328125], [96, 2.366518020629883], [97, 2.3514270782470703], [98, 2.5091028213500977], [99, 2.357271909713745], [100, 2.329024076461792]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 3, "x": 3.363765907287598}, {"y": 0, "x": 3.7129730224609374}, {"y": 1, "x": 4.062180137634277}, {"y": 73, "x": 4.411387252807617}, {"y": 18, "x": 4.760594367980957}, {"y": 2, "x": 5.109801483154297}, {"y": 2, "x": 5.459008598327637}, {"y": 0, "x": 5.808215713500976}, {"y": 0, "x": 6.157422828674317}, {"y": 1, "x": 6.506629943847656}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 98, "x": 3.203261923789978}, {"y": 0, "x": 4.120094919204712}, {"y": 0, "x": 5.0369279146194454}, {"y": 1, "x": 5.9537609100341795}, {"y": 0, "x": 6.870593905448914}, {"y": 0, "x": 7.787426900863647}, {"y": 0, "x": 8.70425989627838}, {"y": 0, "x": 9.621092891693115}, {"y": 0, "x": 10.537925887107848}, {"y": 1, "x": 11.454758882522583}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 3, "x": 3.4510676860809326}, {"y": 0, "x": 3.8875765800476074}, {"y": 69, "x": 4.324085474014282}, {"y": 23, "x": 4.760594367980957}, {"y": 2, "x": 5.197103261947632}, {"y": 2, "x": 5.633612155914307}, {"y": 0, "x": 6.0701210498809814}, {"y": 1, "x": 6.506629943847656}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 98, "x": 3.4324701726436615}, {"y": 0, "x": 4.578511416912079}, {"y": 1, "x": 5.724552661180496}, {"y": 0, "x": 6.870593905448914}, {"y": 0, "x": 8.016635149717331}, {"y": 0, "x": 9.162676393985748}, {"y": 0, "x": 10.308717638254166}, {"y": 1, "x": 11.454758882522583}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 3, "x": 3.363765907287598}, {"y": 0, "x": 3.7129730224609374}, {"y": 1, "x": 4.062180137634277}, {"y": 73, "x": 4.411387252807617}, {"y": 18, "x": 4.760594367980957}, {"y": 2, "x": 5.109801483154297}, {"y": 2, "x": 5.459008598327637}, {"y": 0, "x": 5.808215713500976}, {"y": 0, "x": 6.157422828674317}, {"y": 1, "x": 6.506629943847656}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 98, "x": 3.203261923789978}, {"y": 0, "x": 4.120094919204712}, {"y": 0, "x": 5.0369279146194454}, {"y": 1, "x": 5.9537609100341795}, {"y": 0, "x": 6.870593905448914}, {"y": 0, "x": 7.787426900863647}, {"y": 0, "x": 8.70425989627838}, {"y": 0, "x": 9.621092891693115}, {"y": 0, "x": 10.537925887107848}, {"y": 1, "x": 11.454758882522583}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 6.772145986557007], [2, 6.70116114616394], [3, 6.927809953689575], [4, 7.146751880645752], [5, 6.937902927398682], [6, 7.675559043884277], [7, 6.625261068344116], [8, 6.460098028182983], [9, 6.795980930328369], [10, 6.562220096588135], [11, 6.789628028869629], [12, 6.700968027114868], [13, 6.748025178909302], [14, 6.746521949768066], [15, 6.595258951187134], [16, 6.589564085006714], [17, 6.627964973449707], [18, 6.562145948410034], [19, 6.711039066314697], [20, 6.476884841918945], [21, 6.49639105796814], [22, 6.598719120025635], [23, 15.775086164474487], [24, 6.452186822891235], [25, 6.507716178894043], [26, 6.801093816757202], [27, 9.448026180267334], [28, 6.475831031799316], [29, 6.757049083709717], [30, 6.9099390506744385], [31, 5.58440899848938], [32, 6.674954891204834], [33, 6.6227500438690186], [34, 6.445494890213013], [35, 6.5836780071258545], [36, 6.597959995269775], [37, 6.489959955215454], [38, 6.672160863876343], [39, 6.781202077865601], [40, 6.700389862060547], [41, 6.391199827194214], [42, 6.502521991729736], [43, 6.4948570728302], [44, 6.539418935775757], [45, 6.493491888046265], [46, 6.636535882949829], [47, 7.135756015777588], [48, 6.864120960235596], [49, 6.585707902908325], [50, 6.733348846435547], [51, 6.5269739627838135], [52, 6.593043804168701], [53, 6.677443981170654], [54, 6.628007173538208], [55, 6.973275899887085], [56, 6.60791802406311], [57, 6.585024833679199], [58, 8.869990110397339], [59, 6.520937919616699], [60, 6.638189077377319], [61, 6.6376659870147705], [62, 6.4886181354522705], [63, 6.5215981006622314], [64, 6.930818796157837], [65, 6.74953293800354], [66, 7.1879661083221436], [67, 6.50521183013916], [68, 6.527688980102539], [69, 6.7367188930511475], [70, 5.545511960983276], [71, 6.82844090461731], [72, 6.788071870803833], [73, 6.579545021057129], [74, 6.826550006866455], [75, 6.8400890827178955], [76, 6.536046981811523], [77, 6.564643859863281], [78, 6.73241400718689], [79, 7.00397801399231], [80, 6.578226804733276], [81, 6.830862045288086], [82, 6.935606002807617], [83, 6.559672117233276], [84, 6.641177177429199], [85, 6.5702738761901855], [86, 6.616289854049683], [87, 6.689517974853516], [88, 7.74374794960022], [89, 6.535382032394409], [90, 6.431014060974121], [91, 6.82050895690918], [92, 6.963018894195557], [93, 6.8783018589019775], [94, 6.59787392616272], [95, 6.672996997833252], [96, 6.428591012954712], [97, 6.58043098449707], [98, 5.756626129150391], [99, 6.638109922409058], [100, 6.4985058307647705]]], ["idle_duration", [[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]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 31, "x": 6.568469381332397}, {"y": 64, "x": 7.591426801681519}, {"y": 2, "x": 8.61438422203064}, {"y": 2, "x": 9.637341642379761}, {"y": 0, "x": 10.660299062728882}, {"y": 0, "x": 11.683256483078004}, {"y": 0, "x": 12.706213903427125}, {"y": 0, "x": 13.729171323776246}, {"y": 0, "x": 14.752128744125367}, {"y": 1, "x": 15.775086164474487}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 78, "x": 6.824208736419678}, {"y": 19, "x": 8.102905511856079}, {"y": 1, "x": 9.38160228729248}, {"y": 1, "x": 10.660299062728882}, {"y": 0, "x": 11.938995838165283}, {"y": 0, "x": 13.217692613601685}, {"y": 0, "x": 14.496389389038086}, {"y": 1, "x": 15.775086164474487}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 31, "x": 6.568469381332397}, {"y": 64, "x": 7.591426801681519}, {"y": 2, "x": 8.61438422203064}, {"y": 2, "x": 9.637341642379761}, {"y": 0, "x": 10.660299062728882}, {"y": 0, "x": 11.683256483078004}, {"y": 0, "x": 12.706213903427125}, {"y": 0, "x": 13.729171323776246}, {"y": 0, "x": 14.752128744125367}, {"y": 1, "x": 15.775086164474487}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.015, 4.256, 4.501, 4.605, 6.507, 4.299, "100.0%", 100], ["nova.delete_server", 2.286, 2.349, 2.532, 2.566, 11.455, 2.501, "100.0%", 100], ["total", 5.546, 6.632, 6.964, 7.212, 15.775, 6.8, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 140.37824892997742, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20, \n \"cycle\": 1\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.450848319864273, 4.985946636144885], [4.901696639728546, 5], [7.352544959592819, 4.994259116766607], [9.803393279457092, 5], [12.254241599321364, 5], [14.705089919185639, 4.997942430249272], [17.15593823904991, 4.996493930717882], [19.606786558914184, 5], [22.057634878778458, 4.998061598276536], [24.50848319864273, 4.99725028289092], [26.959331518507003, 4.998932157195701], [29.410179838371278, 4.998738375391367], [31.86102815823555, 4.996713394448091], [34.31187647809982, 5], [36.7627247979641, 5], [39.21357311782837, 4.99776606156892], [41.66442143769264, 5], [44.115269757556916, 5], [46.56611807742119, 5], [49.01696639728546, 5], [51.467814717149736, 5], [53.91866303701401, 5], [56.36951135687828, 5], [58.820359676742555, 5], [61.271207996606826, 5], [63.7220563164711, 5], [66.17290463633537, 5], [68.62375295619964, 5], [71.07460127606392, 5], [73.5254495959282, 5], [75.97629791579246, 5], [78.42714623565674, 5], [80.87799455552101, 5], [83.32884287538528, 5], [85.77969119524955, 5], [88.23053951511383, 5], [90.6813878349781, 5], [93.13223615484237, 5], [95.58308447470665, 5], [98.03393279457092, 5], [100.4847811144352, 5], [102.93562943429947, 5], [105.38647775416374, 5], [107.83732607402801, 5], [110.28817439389229, 5], [112.73902271375655, 5], [115.18987103362083, 5], [117.64071935348511, 5], [120.09156767334937, 5], [122.54241599321365, 5], [124.99326431307792, 5], [127.4441126329422, 5], [129.89496095280646, 4.994043252397209], [132.34580927267075, 5], [134.796657592535, 4.998104304206301], [137.24750591239928, 4.997560314321843], [139.69835423226357, 4.997651368422698], [142.14920255212783, 5], [144.6000508719921, 4.995874937936262], [147.0508991918564, 4.998865714940507], [149.50174751172065, 4.998787793642669], [151.95259583158492, 4.997428208051621], [154.4034441514492, 4.999034982179232], [156.85429247131347, 4.99794184656913], [159.30514079117773, 4.998000311862506], [161.75598911104203, 5], [164.2068374309063, 4.997824429582267], [166.65768575077055, 4.99755797960131], [169.10853407063485, 4.998812600048356], [171.5593823904991, 4.9976131373739285], [174.01023071036337, 4.998824857331149], [176.46107903022767, 4.997838729745562], [178.91192735009193, 4.998004008503351], [181.3627756699562, 5], [183.81362398982048, 4.9949984449357725], [186.26447230968475, 4.9979426248093075], [188.715320629549, 4.9989628004027065], [191.1661689494133, 4.996284584110022], [193.61701726927757, 5], [196.06786558914183, 4.997537550796635], [198.51871390900612, 4.9960511120566], [200.9695622288704, 5], [203.42041054873465, 4.996673412358936], [205.87125886859894, 4.997312347545137], [208.3221071884632, 4.998872621822075], [210.77295550832747, 4.996476809433957], [213.22380382819176, 4.998793435883972], [215.67465214805603, 4.998974279445333], [218.1255004679203, 4.995145143209295], [220.57634878778458, 5], [223.02719710764885, 4.997635803619114], [225.4780454275131, 4.996860287281688], [227.9288937473774, 5], [230.37974206724166, 4.9952600309155795], [232.83059038710593, 4.99917944301227], [235.28143870697022, 4.876433505715362], [237.73228702683448, 2.9438999433177977], [240.18313534669875, 1], [242.633983666563, 0.03921568627451511], [245.0848319864273, 0]]]], "errors": [{"type": "GetResourceErrorStatus", "message": "Resource <Server: s_rally_8351302e_znL25aNn> has ERROR status.\nFault: {u'message': u'Timed out waiting for a reply to message ID 1d31e241a2f24c4aa61df97ae322e2b3', u'code': 500, u'created': u'2016-06-23T17:29:01Z'}", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 101, in boot_and_delete_server\n self._delete_server(server, force=force_delete)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 431, in _delete_server\n check_interval=CONF.benchmark.nova_server_delete_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 90, in _get_from_manager\n fault=getattr(res, \"fault\", \"n/a\"))\nGetResourceErrorStatus: Resource <Server: s_rally_8351302e_znL25aNn> has ERROR status.\nFault: {u'message': u'Timed out waiting for a reply to message ID 1d31e241a2f24c4aa61df97ae322e2b3', u'code': 500, u'created': u'2016-06-23T17:29:01Z'}\n", "iteration": 22}], "name": "boot_and_delete_server [3]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "2", "load_duration": 240.27924704551697, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 8.263099799156189], ["nova.delete_server", 3.59239223241806]], "iter": [["nova.boot_server", [[1, 4.439198970794678], [2, 4.315807104110718], [3, 4.254002809524536], [4, 4.393269062042236], [5, 4.515419960021973], [6, 5.336791038513184], [7, 5.321069002151489], [8, 5.413359880447388], [9, 4.300023078918457], [10, 5.26316499710083], [11, 4.284623146057129], [12, 4.206477880477905], [13, 4.183058023452759], [14, 4.330060958862305], [15, 4.15338397026062], [16, 4.200232028961182], [17, 4.429380893707275], [18, 5.277817964553833], [19, 5.355670928955078], [20, 4.121863126754761], [21, 4.172623872756958], [22, 6.503079175949097], [23, 6.461935043334961], [24, 89.95178008079529], [25, 90.91821384429932], [26, 142.82159113883972], [27, 83.65107297897339], [28, 6.7266318798065186], [29, 4.295844078063965], [30, 5.219616889953613], [31, 4.161267042160034], [32, 4.490154981613159], [33, 4.188694000244141], [34, 4.424926042556763], [35, 4.333723068237305], [36, 4.230540037155151], [37, 4.123133897781372], [38, 4.397758960723877], [39, 4.282721996307373], [40, 4.480942964553833], [41, 4.288445949554443], [42, 4.138152122497559], [43, 4.229907035827637], [44, 4.169116973876953], [45, 4.238090991973877], [46, 4.21455979347229], [47, 4.347753047943115], [48, 4.312151908874512], [49, 4.238610029220581], [50, 4.192310810089111], [51, 3.2482309341430664], [52, 4.227319955825806], [53, 4.128414154052734], [54, 4.283167839050293], [55, 4.149343967437744], [56, 4.391932010650635], [57, 4.1971070766448975], [58, 4.101562976837158], [59, 4.217933177947998], [60, 3.293412208557129], [61, 4.128300189971924], [62, 4.263681888580322], [63, 4.141860008239746], [64, 4.0814361572265625], [65, 5.33997917175293], [66, 4.162736892700195], [67, 4.374809980392456], [68, 4.113111972808838], [69, 4.5177600383758545], [70, 4.196303129196167], [71, 4.305247068405151], [72, 4.38189697265625], [73, 4.29469895362854], [74, 4.460096120834351], [75, 3.113755941390991], [76, 4.241770029067993], [77, 4.445644855499268], [78, 4.110825061798096], [79, 4.329690933227539], [80, 4.237585067749023], [81, 4.239274024963379], [82, 4.2081520557403564], [83, 4.1364521980285645], [84, 4.2376439571380615], [85, 4.363970994949341], [86, 4.364553928375244], [87, 4.175373077392578], [88, 4.440855026245117], [89, 4.152663946151733], [90, 4.17625093460083], [91, 4.196575880050659], [92, 4.1344218254089355], [93, 4.2393717765808105], [94, 4.05824613571167], [95, 4.188965082168579], [96, 3.288482904434204], [97, 4.2605438232421875], [98, 4.161751985549927], [99, 4.323827028274536], [100, 3.1829631328582764]]], ["nova.delete_server", [[1, 2.341921091079712], [2, 2.3570151329040527], [3, 2.3446109294891357], [4, 2.35863995552063], [5, 2.350766897201538], [6, 4.4771270751953125], [7, 4.4890830516815186], [8, 2.4571030139923096], [9, 2.3233489990234375], [10, 4.505017042160034], [11, 2.3292019367218018], [12, 2.3483519554138184], [13, 2.362138032913208], [14, 2.3662171363830566], [15, 2.3699350357055664], [16, 2.3597769737243652], [17, 2.4461259841918945], [18, 2.3852269649505615], [19, 2.3826801776885986], [20, 2.3368890285491943], [21, 6.914276123046875], [22, 4.571276903152466], [23, 92.05781412124634], [24, 7.999881029129028], [25, 10.855700016021729], [26, 2.292954921722412], [27, 6.5909459590911865], [28, 2.6114678382873535], [29, 2.476431131362915], [30, 2.3772008419036865], [31, 2.5241689682006836], [32, 2.326714038848877], [33, 2.315788984298706], [34, 2.3290350437164307], [35, 2.3643410205841064], [36, 2.341291904449463], [37, 2.330754041671753], [38, 2.345857858657837], [39, 2.35406494140625], [40, 2.5518910884857178], [41, 2.3687119483947754], [42, 2.5442581176757812], [43, 2.3244709968566895], [44, 2.3414199352264404], [45, 2.310708999633789], [46, 2.3294339179992676], [47, 2.35309100151062], [48, 2.337191104888916], [49, 2.3413290977478027], [50, 2.3161938190460205], [51, 2.330441951751709], [52, 2.396272897720337], [53, 2.353394031524658], [54, 2.5444469451904297], [55, 2.3790178298950195], [56, 2.323262929916382], [57, 2.33774995803833], [58, 2.3883049488067627], [59, 2.3940398693084717], [60, 2.331068992614746], [61, 2.3428049087524414], [62, 2.5197129249572754], [63, 2.3415918350219727], [64, 2.3436279296875], [65, 2.3563270568847656], [66, 2.37282395362854], [67, 2.295710802078247], [68, 2.3347630500793457], [69, 2.3346400260925293], [70, 2.502755880355835], [71, 2.494590997695923], [72, 2.3345789909362793], [73, 2.31461501121521], [74, 2.328624963760376], [75, 2.3489789962768555], [76, 2.356476068496704], [77, 2.3403029441833496], [78, 2.3425710201263428], [79, 2.326016902923584], [80, 2.37868595123291], [81, 2.3648300170898438], [82, 2.541024923324585], [83, 2.6004528999328613], [84, 2.3045201301574707], [85, 2.3711349964141846], [86, 2.4883899688720703], [87, 2.33239483833313], [88, 2.3592231273651123], [89, 2.3306469917297363], [90, 2.70757794380188], [91, 2.318350076675415], [92, 2.3588788509368896], [93, 2.3536930084228516], [94, 2.3416240215301514], [95, 2.382903814315796], [96, 2.5181100368499756], [97, 2.508741855621338], [98, 2.3598999977111816], [99, 2.3468689918518066], [100, 2.471914052963257]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 0.00016164779663085938], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 96, "x": 17.084539461135865}, {"y": 0, "x": 31.05532298088074}, {"y": 0, "x": 45.026106500625616}, {"y": 0, "x": 58.996890020370486}, {"y": 0, "x": 72.96767354011536}, {"y": 1, "x": 86.93845705986024}, {"y": 2, "x": 100.90924057960511}, {"y": 0, "x": 114.88002409934998}, {"y": 0, "x": 128.85080761909484}, {"y": 1, "x": 142.82159113883972}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 99, "x": 11.269440841674804}, {"y": 0, "x": 20.245926761627196}, {"y": 0, "x": 29.222412681579588}, {"y": 0, "x": 38.19889860153198}, {"y": 0, "x": 47.175384521484375}, {"y": 0, "x": 56.15187044143676}, {"y": 0, "x": 65.12835636138915}, {"y": 0, "x": 74.10484228134155}, {"y": 0, "x": 83.08132820129394}, {"y": 1, "x": 92.05781412124634}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 96, "x": 20.577235341072083}, {"y": 0, "x": 38.040714740753174}, {"y": 0, "x": 55.504194140434265}, {"y": 0, "x": 72.96767354011536}, {"y": 2, "x": 90.43115293979645}, {"y": 1, "x": 107.89463233947754}, {"y": 0, "x": 125.35811173915863}, {"y": 1, "x": 142.82159113883972}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 99, "x": 13.513562321662903}, {"y": 0, "x": 24.734169721603394}, {"y": 0, "x": 35.954777121543884}, {"y": 0, "x": 47.175384521484375}, {"y": 0, "x": 58.395991921424866}, {"y": 0, "x": 69.61659932136536}, {"y": 0, "x": 80.83720672130585}, {"y": 1, "x": 92.05781412124634}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 96, "x": 17.084539461135865}, {"y": 0, "x": 31.05532298088074}, {"y": 0, "x": 45.026106500625616}, {"y": 0, "x": 58.996890020370486}, {"y": 0, "x": 72.96767354011536}, {"y": 1, "x": 86.93845705986024}, {"y": 2, "x": 100.90924057960511}, {"y": 0, "x": 114.88002409934998}, {"y": 0, "x": 128.85080761909484}, {"y": 1, "x": 142.82159113883972}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 99, "x": 11.269440841674804}, {"y": 0, "x": 20.245926761627196}, {"y": 0, "x": 29.222412681579588}, {"y": 0, "x": 38.19889860153198}, {"y": 0, "x": 47.175384521484375}, {"y": 0, "x": 56.15187044143676}, {"y": 0, "x": 65.12835636138915}, {"y": 0, "x": 74.10484228134155}, {"y": 0, "x": 83.08132820129394}, {"y": 1, "x": 92.05781412124634}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 99], ["errors", 1]], "iter": [["duration", [[1, 6.781251907348633], [2, 6.67298698425293], [3, 6.598742961883545], [4, 6.752036094665527], [5, 6.866304159164429], [6, 9.814000129699707], [7, 9.810226917266846], [8, 7.870537996292114], [9, 6.623445987701416], [10, 9.768256187438965], [11, 6.613906145095825], [12, 6.55490517616272], [13, 6.545263051986694], [14, 6.696346998214722], [15, 6.523385047912598], [16, 6.560091972351074], [17, 6.875603914260864], [18, 7.663121938705444], [19, 7.738424062728882], [20, 6.458832025527954], [21, 11.086984872817993], [22, 11.074449062347412], [23, 0], [24, 97.95198702812195], [25, 101.77425289154053], [26, 145.11493110656738], [27, 90.24230289459229], [28, 9.338199853897095], [29, 6.772357940673828], [30, 7.596905946731567], [31, 6.685511112213135], [32, 6.81694483757019], [33, 6.5046069622039795], [34, 6.754029989242554], [35, 6.698133945465088], [36, 6.571897029876709], [37, 6.453952074050903], [38, 6.743710994720459], [39, 6.636904954910278], [40, 7.032894134521484], [41, 6.657229900360107], [42, 6.682467937469482], [43, 6.554471969604492], [44, 6.5106120109558105], [45, 6.548903942108154], [46, 6.5440709590911865], [47, 6.700905084609985], [48, 6.649418830871582], [49, 6.580003976821899], [50, 6.508871078491211], [51, 5.578733921051025], [52, 6.623667001724243], [53, 6.4818761348724365], [54, 6.827684164047241], [55, 6.528429985046387], [56, 6.715260982513428], [57, 6.534993886947632], [58, 6.489959955215454], [59, 6.612048864364624], [60, 5.624542951583862], [61, 6.471211194992065], [62, 6.7834858894348145], [63, 6.483527898788452], [64, 6.425137042999268], [65, 7.696427822113037], [66, 6.535629987716675], [67, 6.670650005340576], [68, 6.448085069656372], [69, 6.8525238037109375], [70, 6.699141979217529], [71, 6.799918174743652], [72, 6.716571092605591], [73, 6.609546899795532], [74, 6.788799047470093], [75, 5.4628119468688965], [76, 6.598340034484863], [77, 6.786029815673828], [78, 6.453593015670776], [79, 6.655786991119385], [80, 6.616352081298828], [81, 6.604180097579956], [82, 6.7493181228637695], [83, 6.736996173858643], [84, 6.542248010635376], [85, 6.735183954238892], [86, 6.853019952774048], [87, 6.50789213180542], [88, 6.800232887268066], [89, 6.483384132385254], [90, 6.8839030265808105], [91, 6.51500391960144], [92, 6.493382930755615], [93, 6.593185901641846], [94, 6.399949073791504], [95, 6.571941137313843], [96, 5.806668043136597], [97, 6.769379138946533], [98, 6.521759033203125], [99, 6.670771837234497], [100, 5.654937982559204]]], ["idle_duration", [[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], [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]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 98.51991081237793], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 96, "x": 19.428023862838746}, {"y": 0, "x": 33.393235778808595}, {"y": 0, "x": 47.35844769477845}, {"y": 0, "x": 61.323659610748294}, {"y": 0, "x": 75.28887152671814}, {"y": 0, "x": 89.254083442688}, {"y": 3, "x": 103.21929535865785}, {"y": 0, "x": 117.18450727462769}, {"y": 0, "x": 131.14971919059752}, {"y": 1, "x": 145.11493110656738}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 96, "x": 22.919326841831207}, {"y": 0, "x": 40.37584173679352}, {"y": 0, "x": 57.83235663175583}, {"y": 0, "x": 75.28887152671814}, {"y": 1, "x": 92.74538642168045}, {"y": 2, "x": 110.20190131664276}, {"y": 0, "x": 127.65841621160507}, {"y": 1, "x": 145.11493110656738}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 96, "x": 19.428023862838746}, {"y": 0, "x": 33.393235778808595}, {"y": 0, "x": 47.35844769477845}, {"y": 0, "x": 61.323659610748294}, {"y": 0, "x": 75.28887152671814}, {"y": 0, "x": 89.254083442688}, {"y": 3, "x": 103.21929535865785}, {"y": 0, "x": 117.18450727462769}, {"y": 0, "x": 131.14971919059752}, {"y": 1, "x": 145.11493110656738}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.114, 4.242, 5.324, 6.525, 142.822, 8.281, "99.0%", 100], ["nova.delete_server", 2.293, 2.356, 2.603, 4.512, 10.856, 2.699, "99.0%", 100], ["total", 5.463, 6.656, 8.164, 11.076, 145.115, 10.98, "99.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 244.94384598731995, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20, \n \"cycle\": 2\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 1.00% MTTR 98.52 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [1.3649545855522154, 4.973466535339877], [2.7299091711044308, 5], [4.094863756656646, 5], [5.4598183422088615, 5], [6.824772927761077, 4.993832875568579], [8.189727513313292, 4.995992338546052], [9.554682098865507, 5], [10.919636684417723, 5], [12.284591269969939, 5], [13.649545855522154, 4.996122119423855], [15.01450044107437, 4.996993380552354], [16.379455026626584, 4.997849095922946], [17.7444096121788, 5], [19.109364197731015, 4.998098701406633], [20.47431878328323, 4.996036530419652], [21.839273368835446, 4.997772240490601], [23.20422795438766, 4.997763332247307], [24.569182539939877, 5], [25.934137125492093, 4.998317914060255], [27.29909171104431, 4.9956672750015185], [28.664046296596524, 4.998514943441359], [30.02900088214874, 4.997745690432155], [31.393955467700955, 4.997986737015421], [32.75891005325317, 4.996067097921147], [34.12386463880539, 5], [35.4888192243576, 4.996796176499808], [36.85377380990982, 5], [38.21872839546203, 4.997772065819162], [39.58368298101425, 4.9962695421168135], [40.94863756656646, 5], [42.31359215211868, 4.995781684792856], [43.67854673767089, 4.997709184101788], [45.043501323223104, 5], [46.40845590877532, 4.996138887881826], [47.773410494327536, 5], [49.138365079879755, 4.99628631057478], [50.50331966543197, 4.998471100910632], [51.868274250984186, 4.997881934153134], [53.2332288365364, 4.998424114294039], [54.59818342208862, 5], [55.96313800764083, 4.996733993468183], [57.32809259319305, 4.997812414921149], [58.69304717874526, 4.998273896858091], [60.05800176429748, 4.997914947054754], [61.42295634984969, 5], [62.78791093540191, 4.994656975409054], [64.15286552095412, 4.996688578894526], [65.51782010650633, 4.99404387866465], [66.88277469205855, 5], [68.24772927761077, 4.996982201580384], [69.61268386316299, 4.996187271869906], [70.9776384487152, 5], [72.34259303426741, 4.99597504607377], [73.70754761981964, 5], [75.07250220537185, 4.9953179321272145], [76.43745679092406, 4.998106910964176], [77.80241137647627, 4.99768211002903], [79.1673659620285, 4.997843855779841], [80.53232054758071, 5], [81.89727513313292, 4.995358979914946], [83.26222971868513, 4.997778703333774], [84.62718430423736, 4.9957851782216105], [85.99213888978957, 5], [87.35709347534178, 5], [88.722048060894, 4.995984478331376], [90.08700264644621, 4.998114945850285], [91.45195723199843, 4.995285617911364], [92.81691181755065, 5], [94.18186640310286, 5], [95.54682098865507, 4.996983074937557], [96.9117755742073, 4.998497301626215], [98.27673015975951, 4.9964534711401205], [99.64168474531172, 5], [101.00663933086393, 5], [102.37159391641616, 4.994830424146161], [103.73654850196837, 5], [105.10150308752058, 4.996216092657036], [106.4664576730728, 5], [107.83141225862502, 5], [109.19636684417723, 4.994097852138727], [110.56132142972945, 4.9975266524499675], [111.92627601528166, 4.997702371915739], [113.29123060083387, 5], [114.6561851863861, 4.9955588040390655], [116.02113977193831, 4.99715512630315], [117.38609435749052, 4.997883506196063], [118.75104894304273, 4.997903942754209], [120.11600352859496, 4.997717917673656], [121.48095811414717, 4.997969269871703], [122.84591269969938, 4.997648223770223], [124.2108672852516, 4.998408044521821], [125.57582187080382, 4.998628479875514], [126.94077645635603, 4.9978181790785685], [128.30573104190825, 4.998470926239195], [129.67068562746047, 4.090748810334078], [131.03564021301267, 3.274429891389736], [132.4005947985649, 2.117156169902128], [133.7655493841171, 1.674972115687591], [135.13050396966932, 0.0392156862745338], [136.49545855522155, 0]]]], "errors": [], "name": "boot_and_delete_server [4]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "3", "load_duration": 133.8190770149231, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.187838854789734], ["nova.delete_server", 2.37717148065567]], "iter": [["nova.boot_server", [[1, 5.430423021316528], [2, 4.302778959274292], [3, 4.341793060302734], [4, 4.392470121383667], [5, 4.314057111740112], [6, 4.39342999458313], [7, 5.276644945144653], [8, 3.123070001602173], [9, 4.488845109939575], [10, 5.625883102416992], [11, 3.398900032043457], [12, 4.185845136642456], [13, 3.1866328716278076], [14, 4.125348091125488], [15, 4.279145002365112], [16, 4.314084053039551], [17, 4.279253005981445], [18, 4.100674152374268], [19, 5.362653970718384], [20, 4.178532838821411], [21, 3.334414005279541], [22, 3.3441221714019775], [23, 4.144721984863281], [24, 4.167397975921631], [25, 4.204591989517212], [26, 4.121319055557251], [27, 4.099794864654541], [28, 4.139845132827759], [29, 4.204077959060669], [30, 4.335052013397217], [31, 4.146788835525513], [32, 4.1695380210876465], [33, 4.155037879943848], [34, 4.1977410316467285], [35, 4.203683137893677], [36, 4.119427919387817], [37, 4.272184133529663], [38, 4.212016820907593], [39, 4.34964919090271], [40, 4.37547492980957], [41, 4.145376205444336], [42, 4.160328149795532], [43, 4.151620864868164], [44, 4.213163137435913], [45, 4.38531494140625], [46, 4.242370843887329], [47, 4.173040151596069], [48, 4.181638956069946], [49, 4.20603609085083], [50, 4.134298086166382], [51, 3.16029691696167], [52, 4.278530836105347], [53, 4.39090895652771], [54, 4.162994146347046], [55, 4.182953834533691], [56, 4.114741086959839], [57, 4.174624919891357], [58, 3.1590042114257812], [59, 4.1372339725494385], [60, 4.184558153152466], [61, 4.370988845825195], [62, 4.3428990840911865], [63, 4.218286991119385], [64, 4.279942989349365], [65, 4.125705003738403], [66, 4.283020973205566], [67, 4.314774036407471], [68, 4.099488019943237], [69, 4.106975793838501], [70, 4.1343488693237305], [71, 4.141294956207275], [72, 4.200800180435181], [73, 4.430618047714233], [74, 4.383671045303345], [75, 4.217835903167725], [76, 4.129659175872803], [77, 4.209492921829224], [78, 4.1873459815979], [79, 4.292543888092041], [80, 4.200595855712891], [81, 4.185882091522217], [82, 4.433600187301636], [83, 3.2301998138427734], [84, 4.126641035079956], [85, 3.292210102081299], [86, 4.199467897415161], [87, 4.197328090667725], [88, 4.508375883102417], [89, 4.1565961837768555], [90, 4.1709229946136475], [91, 4.211472034454346], [92, 4.116382122039795], [93, 4.218829154968262], [94, 4.189198970794678], [95, 4.125124931335449], [96, 4.229948997497559], [97, 4.413231134414673], [98, 4.331773996353149], [99, 4.325137138366699], [100, 4.114896059036255]]], ["nova.delete_server", [[1, 2.3325998783111572], [2, 2.323673963546753], [3, 2.339016914367676], [4, 2.362607002258301], [5, 2.611159086227417], [6, 2.281317949295044], [7, 2.3391671180725098], [8, 2.4826440811157227], [9, 2.3249919414520264], [10, 2.346491813659668], [11, 2.331153154373169], [12, 2.343295097351074], [13, 2.3613719940185547], [14, 2.321969985961914], [15, 2.3307299613952637], [16, 2.3420281410217285], [17, 2.5172832012176514], [18, 2.2953779697418213], [19, 2.3513500690460205], [20, 2.316693067550659], [21, 2.3258910179138184], [22, 2.3369638919830322], [23, 2.3212268352508545], [24, 2.3487601280212402], [25, 2.340489149093628], [26, 2.3407418727874756], [27, 2.6284241676330566], [28, 2.3382859230041504], [29, 2.370413064956665], [30, 2.522752046585083], [31, 2.350700855255127], [32, 2.352559804916382], [33, 2.4965240955352783], [34, 2.3759350776672363], [35, 2.3659582138061523], [36, 2.3301680088043213], [37, 2.372781991958618], [38, 2.341062068939209], [39, 2.3345859050750732], [40, 2.3379321098327637], [41, 2.3705921173095703], [42, 2.3405909538269043], [43, 2.3404738903045654], [44, 2.3810391426086426], [45, 2.3562440872192383], [46, 2.353501081466675], [47, 2.322148084640503], [48, 2.3089218139648438], [49, 2.5740880966186523], [50, 2.6570260524749756], [51, 2.3176910877227783], [52, 2.5379841327667236], [53, 2.3549091815948486], [54, 2.3706459999084473], [55, 2.328636884689331], [56, 2.3493738174438477], [57, 2.281299114227295], [58, 2.366283893585205], [59, 2.2952239513397217], [60, 2.370875835418701], [61, 2.3318209648132324], [62, 2.3054258823394775], [63, 2.3323209285736084], [64, 2.5154619216918945], [65, 2.3634068965911865], [66, 2.5472888946533203], [67, 2.3339450359344482], [68, 2.371162176132202], [69, 2.7045071125030518], [70, 2.3667211532592773], [71, 2.3453118801116943], [72, 2.355591058731079], [73, 2.3378069400787354], [74, 2.3544180393218994], [75, 2.3396668434143066], [76, 2.3323588371276855], [77, 2.414560079574585], [78, 2.589632987976074], [79, 2.34261417388916], [80, 2.3561530113220215], [81, 2.341839075088501], [82, 2.364297866821289], [83, 2.4552111625671387], [84, 2.3474678993225098], [85, 2.367021083831787], [86, 2.325960874557495], [87, 2.366770029067993], [88, 2.5431008338928223], [89, 2.3701560497283936], [90, 2.3382670879364014], [91, 2.543498992919922], [92, 2.331134080886841], [93, 2.2922470569610596], [94, 2.3656721115112305], [95, 2.3379931449890137], [96, 2.3336100578308105], [97, 2.3719520568847656], [98, 2.33713698387146], [99, 2.328078031539917], [100, 2.35093092918396]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 8, "x": 3.373351311683655}, {"y": 1, "x": 3.623632621765137}, {"y": 0, "x": 3.8739139318466185}, {"y": 9, "x": 4.124195241928101}, {"y": 67, "x": 4.3744765520095825}, {"y": 11, "x": 4.624757862091064}, {"y": 0, "x": 4.875039172172546}, {"y": 0, "x": 5.125320482254028}, {"y": 2, "x": 5.375601792335511}, {"y": 2, "x": 5.625883102416992}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 12, "x": 2.323619914054871}, {"y": 56, "x": 2.365940713882446}, {"y": 15, "x": 2.408261513710022}, {"y": 1, "x": 2.4505823135375975}, {"y": 2, "x": 2.4929031133651733}, {"y": 4, "x": 2.535223913192749}, {"y": 5, "x": 2.5775447130203246}, {"y": 2, "x": 2.6198655128479005}, {"y": 2, "x": 2.662186312675476}, {"y": 1, "x": 2.7045071125030518}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 9, "x": 3.4359216392040253}, {"y": 0, "x": 3.7487732768058777}, {"y": 0, "x": 4.06162491440773}, {"y": 76, "x": 4.3744765520095825}, {"y": 11, "x": 4.687328189611435}, {"y": 0, "x": 5.000179827213287}, {"y": 1, "x": 5.31303146481514}, {"y": 3, "x": 5.625883102416992}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 28, "x": 2.3342001140117645}, {"y": 55, "x": 2.387101113796234}, {"y": 1, "x": 2.4400021135807037}, {"y": 2, "x": 2.4929031133651733}, {"y": 7, "x": 2.545804113149643}, {"y": 3, "x": 2.5987051129341125}, {"y": 2, "x": 2.651606112718582}, {"y": 2, "x": 2.7045071125030518}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 8, "x": 3.373351311683655}, {"y": 1, "x": 3.623632621765137}, {"y": 0, "x": 3.8739139318466185}, {"y": 9, "x": 4.124195241928101}, {"y": 67, "x": 4.3744765520095825}, {"y": 11, "x": 4.624757862091064}, {"y": 0, "x": 4.875039172172546}, {"y": 0, "x": 5.125320482254028}, {"y": 2, "x": 5.375601792335511}, {"y": 2, "x": 5.625883102416992}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 12, "x": 2.323619914054871}, {"y": 56, "x": 2.365940713882446}, {"y": 15, "x": 2.408261513710022}, {"y": 1, "x": 2.4505823135375975}, {"y": 2, "x": 2.4929031133651733}, {"y": 4, "x": 2.535223913192749}, {"y": 5, "x": 2.5775447130203246}, {"y": 2, "x": 2.6198655128479005}, {"y": 2, "x": 2.662186312675476}, {"y": 1, "x": 2.7045071125030518}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 7.763146877288818], [2, 6.626576900482178], [3, 6.680948972702026], [4, 6.755215167999268], [5, 6.925351858139038], [6, 6.674816131591797], [7, 7.615879058837891], [8, 5.605783939361572], [9, 6.813899040222168], [10, 7.972445011138916], [11, 5.730122804641724], [12, 6.529221057891846], [13, 5.548084020614624], [14, 6.447394132614136], [15, 6.609940052032471], [16, 6.656170845031738], [17, 6.796609163284302], [18, 6.39611291885376], [19, 7.714066982269287], [20, 6.495288133621216], [21, 5.660372018814087], [22, 5.681166887283325], [23, 6.466018915176392], [24, 6.516221046447754], [25, 6.545149803161621], [26, 6.462116956710815], [27, 6.72830605506897], [28, 6.4782140254974365], [29, 6.574567079544067], [30, 6.8578782081604], [31, 6.497567176818848], [32, 6.522164821624756], [33, 6.651644945144653], [34, 6.573757886886597], [35, 6.569704055786133], [36, 6.449659109115601], [37, 6.645031929016113], [38, 6.553144931793213], [39, 6.684305906295776], [40, 6.713478088378906], [41, 6.516088008880615], [42, 6.5009918212890625], [43, 6.4921650886535645], [44, 6.594282865524292], [45, 6.741793155670166], [46, 6.596065044403076], [47, 6.495411157608032], [48, 6.490824937820435], [49, 6.780287981033325], [50, 6.791406869888306], [51, 5.47813606262207], [52, 6.816671133041382], [53, 6.745997905731201], [54, 6.533757925033569], [55, 6.511736154556274], [56, 6.4641969203948975], [57, 6.456048965454102], [58, 5.52542519569397], [59, 6.432541131973267], [60, 6.5555579662323], [61, 6.702897071838379], [62, 6.648487091064453], [63, 6.550754070281982], [64, 6.7954840660095215], [65, 6.489206075668335], [66, 6.830379962921143], [67, 6.64882493019104], [68, 6.470736980438232], [69, 6.811549186706543], [70, 6.501169919967651], [71, 6.486666917800903], [72, 6.556480169296265], [73, 6.768511056900024], [74, 6.738157033920288], [75, 6.557570934295654], [76, 6.4620888233184814], [77, 6.624122142791748], [78, 6.777065992355347], [79, 6.635324954986572], [80, 6.556820869445801], [81, 6.5277910232543945], [82, 6.798003911972046], [83, 5.685526132583618], [84, 6.4741809368133545], [85, 5.659322023391724], [86, 6.525550842285156], [87, 6.564169883728027], [88, 7.051577806472778], [89, 6.526890993118286], [90, 6.509268045425415], [91, 6.755169868469238], [92, 6.44758415222168], [93, 6.511151075363159], [94, 6.55495810508728], [95, 6.463180065155029], [96, 6.563688039779663], [97, 6.785243988037109], [98, 6.669059991836548], [99, 6.653280019760132], [100, 6.465951919555664]]], ["idle_duration", [[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]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 8, "x": 5.727566957473755}, {"y": 1, "x": 5.9769978523254395}, {"y": 0, "x": 6.226428747177124}, {"y": 14, "x": 6.475859642028809}, {"y": 52, "x": 6.725290536880493}, {"y": 20, "x": 6.974721431732178}, {"y": 1, "x": 7.224152326583862}, {"y": 0, "x": 7.473583221435547}, {"y": 2, "x": 7.7230141162872314}, {"y": 2, "x": 7.972445011138916}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 9, "x": 5.789924681186676}, {"y": 0, "x": 6.101713299751282}, {"y": 1, "x": 6.4135019183158875}, {"y": 65, "x": 6.725290536880493}, {"y": 20, "x": 7.037079155445099}, {"y": 1, "x": 7.348867774009705}, {"y": 1, "x": 7.66065639257431}, {"y": 3, "x": 7.972445011138916}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 8, "x": 5.727566957473755}, {"y": 1, "x": 5.9769978523254395}, {"y": 0, "x": 6.226428747177124}, {"y": 14, "x": 6.475859642028809}, {"y": 52, "x": 6.725290536880493}, {"y": 20, "x": 6.974721431732178}, {"y": 1, "x": 7.224152326583862}, {"y": 0, "x": 7.473583221435547}, {"y": 2, "x": 7.7230141162872314}, {"y": 2, "x": 7.972445011138916}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.123, 4.198, 4.393, 4.49, 5.626, 4.188, "100.0%", 100], ["nova.delete_server", 2.281, 2.347, 2.524, 2.575, 2.705, 2.377, "100.0%", 100], ["total", 5.478, 6.557, 6.812, 6.932, 7.972, 6.565, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 135.7746741771698, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20, \n \"cycle\": 3\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [1.4916112496852876, 4.979543884949059], [2.983222499370575, 5], [4.474833749055863, 5], [5.96644499874115, 5], [7.458056248426438, 4.989613301649175], [8.949667498111726, 5], [10.441278747797012, 5], [11.9328899974823, 5], [13.424501247167589, 4.996637134181728], [14.916112496852875, 4.9949792776169115], [16.407723746538164, 5], [17.899334996223452, 5], [19.39094624590874, 4.998344061510657], [20.882557495594025, 4.998476728397349], [22.374168745279313, 4.994736481230301], [23.8657799949646, 5], [25.35739124464989, 5], [26.849002494335178, 4.998194451623975], [28.340613744020462, 4.993206816042742], [29.83222499370575, 5], [31.32383624339104, 5], [32.81544749307633, 4.998216669331505], [34.30705874276161, 4.997060229662543], [35.798669992446904, 4.997052877039917], [37.29028124213219, 5], [38.78189249181748, 5], [40.273503741502765, 4.998264141699392], [41.76511499118805, 4.995126649748874], [43.25672624087334, 5], [44.748337490558626, 5], [46.23994874024392, 5], [47.7315599899292, 4.995449365946749], [49.22317123961449, 4.9984446006332215], [50.71478248929978, 5], [52.206393738985064, 5], [53.698004988670355, 4.998106859510834], [55.18961623835564, 4.99533540029589], [56.681227488040925, 5], [58.17283873772622, 5], [59.6644499874115, 4.9977855818695565], [61.15606123709679, 4.994337042013622], [62.64767248678208, 5], [64.13928373646736, 5], [65.63089498615265, 4.997502186218827], [67.12250623583795, 5], [68.61411748552322, 4.991698249685352], [70.10572873520852, 5], [71.59733998489381, 5], [73.08895123457908, 4.998031575048616], [74.58056248426438, 4.9951266497488875], [76.07217373394967, 5], [77.56378498363496, 5], [79.05539623332024, 4.998163762416443], [80.54700748300553, 4.996085847323651], [82.03861873269082, 5], [83.5302299823761, 5], [85.02184123206139, 5], [86.51345248174668, 4.997276812351072], [88.00506373143196, 4.997314534501968], [89.49667498111725, 5], [90.98828623080254, 5], [92.47989748048784, 4.998474011123771], [93.97150873017311, 4.995055041597969], [95.4631199798584, 5], [96.9547312295437, 5], [98.44634247922897, 4.9954981170316115], [99.93795372891427, 4.997135194445517], [101.42956497859956, 4.998551373501072], [102.92117622828485, 5], [104.41278747797013, 5], [105.90439872765542, 4.9941708088061985], [107.39600997734071, 4.996659351889264], [108.88762122702599, 5], [110.37923247671128, 5], [111.87084372639657, 4.996952977275839], [113.36245497608185, 4.996536595059147], [114.85406622576714, 4.998611473199141], [116.34567747545243, 5], [117.83728872513773, 5], [119.328899974823, 4.993366176146378], [120.8205112245083, 5], [122.31212247419359, 4.998553930935032], [123.80373372387886, 5], [125.29534497356416, 4.996244408229193], [126.78695622324945, 4.995871022870977], [128.27856747293472, 5], [129.77017872262002, 4.998450674538882], [131.2617899723053, 5], [132.7534012219906, 4.991950476609725], [134.2450124716759, 5], [135.73662372136116, 4.997723883775249], [137.22823497104645, 5], [138.71984622073174, 4.996480331512037], [140.21145747041703, 4.995770963267278], [141.70306872010232, 5], [143.19467996978761, 4.026892545761889], [144.6862912194729, 4], [146.17790246915817, 1.8943637433983371], [147.66951371884346, 0.03921568627451178], [149.16112496852875, 0]]]], "errors": [], "name": "boot_and_delete_server [5]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "4", "load_duration": 146.23639702796936, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.850327713489532], ["nova.delete_server", 2.3805077147483824]], "iter": [["nova.boot_server", [[1, 4.457288980484009], [2, 4.2440900802612305], [3, 4.251147985458374], [4, 4.350589990615845], [5, 4.233368873596191], [6, 4.129780054092407], [7, 5.298147916793823], [8, 5.2945311069488525], [9, 4.223300933837891], [10, 5.255708932876587], [11, 3.341398000717163], [12, 4.310439825057983], [13, 4.265388011932373], [14, 4.451936960220337], [15, 4.190536022186279], [16, 4.293715000152588], [17, 4.535102128982544], [18, 4.171954154968262], [19, 4.430764198303223], [20, 4.224879026412964], [21, 4.206044912338257], [22, 4.162786960601807], [23, 4.180038928985596], [24, 4.248300075531006], [25, 4.1647868156433105], [26, 63.57647490501404], [27, 4.153480052947998], [28, 4.3249828815460205], [29, 4.173835039138794], [30, 4.351637840270996], [31, 4.291865110397339], [32, 4.167770862579346], [33, 4.572228193283081], [34, 4.1393890380859375], [35, 4.207553863525391], [36, 4.24875807762146], [37, 4.150046110153198], [38, 4.2130351066589355], [39, 4.207104206085205], [40, 4.149853944778442], [41, 4.277132034301758], [42, 4.195646047592163], [43, 3.229602813720703], [44, 4.502706050872803], [45, 4.1967689990997314], [46, 4.190471887588501], [47, 4.136624813079834], [48, 4.201755046844482], [49, 4.294203042984009], [50, 4.073780059814453], [51, 4.159658908843994], [52, 4.281294822692871], [53, 4.122131109237671], [54, 3.1891069412231445], [55, 4.325084924697876], [56, 4.21631121635437], [57, 4.2525599002838135], [58, 4.243596076965332], [59, 4.222822904586792], [60, 4.6185009479522705], [61, 4.157678127288818], [62, 4.166384935379028], [63, 4.181970119476318], [64, 4.163081884384155], [65, 4.067996025085449], [66, 4.231805801391602], [67, 4.133778095245361], [68, 4.452415943145752], [69, 4.105984926223755], [70, 3.2177681922912598], [71, 4.268779993057251], [72, 4.250740051269531], [73, 4.291772842407227], [74, 4.155153036117554], [75, 3.33011794090271], [76, 4.38752293586731], [77, 5.428130865097046], [78, 4.505472898483276], [79, 4.121597051620483], [80, 4.164234161376953], [81, 5.228309154510498], [82, 4.190976142883301], [83, 4.391534805297852], [84, 4.199323892593384], [85, 4.314769983291626], [86, 4.749938011169434], [87, 4.211644172668457], [88, 4.1408610343933105], [89, 4.1205408573150635], [90, 4.1318581104278564], [91, 4.233061075210571], [92, 4.173404932022095], [93, 4.16054892539978], [94, 4.514700889587402], [95, 4.37973690032959], [96, 4.254332065582275], [97, 4.184377908706665], [98, 4.276423931121826], [99, 4.291372060775757], [100, 4.328871011734009]]], ["nova.delete_server", [[1, 2.331753969192505], [2, 2.3487930297851562], [3, 2.3447821140289307], [4, 2.4674949645996094], [5, 2.3428168296813965], [6, 2.3116390705108643], [7, 2.3637030124664307], [8, 2.576192855834961], [9, 2.3449339866638184], [10, 2.3498737812042236], [11, 2.3375349044799805], [12, 2.3012869358062744], [13, 2.571923017501831], [14, 2.336313009262085], [15, 2.3140439987182617], [16, 2.568678140640259], [17, 2.344189167022705], [18, 2.383419990539551], [19, 2.3591248989105225], [20, 2.3626370429992676], [21, 2.3246970176696777], [22, 2.3365108966827393], [23, 2.353172779083252], [24, 2.51131010055542], [25, 2.3211610317230225], [26, 2.3496150970458984], [27, 2.327625036239624], [28, 2.370929002761841], [29, 2.419638156890869], [30, 2.2865138053894043], [31, 2.3843328952789307], [32, 2.347714900970459], [33, 2.326319932937622], [34, 2.349452018737793], [35, 2.3432998657226562], [36, 2.3349609375], [37, 2.28952693939209], [38, 2.293292999267578], [39, 2.352336883544922], [40, 2.3277599811553955], [41, 2.330228090286255], [42, 2.2978789806365967], [43, 2.336664915084839], [44, 2.33308482170105], [45, 2.358717918395996], [46, 2.328700065612793], [47, 2.3057520389556885], [48, 2.369575023651123], [49, 2.3392629623413086], [50, 2.337430000305176], [51, 2.3430240154266357], [52, 2.313462972640991], [53, 2.3278567790985107], [54, 2.529304027557373], [55, 2.5401599407196045], [56, 2.5011870861053467], [57, 2.357783079147339], [58, 2.3675150871276855], [59, 2.4269089698791504], [60, 2.368027925491333], [61, 2.279670000076294], [62, 2.3271989822387695], [63, 2.564800977706909], [64, 2.34856915473938], [65, 2.3548688888549805], [66, 2.330846071243286], [67, 2.7540040016174316], [68, 2.3397409915924072], [69, 2.3482630252838135], [70, 2.345479965209961], [71, 2.3658039569854736], [72, 2.3318228721618652], [73, 2.340240001678467], [74, 2.3323609828948975], [75, 2.29655385017395], [76, 2.346889019012451], [77, 2.3413121700286865], [78, 2.3246641159057617], [79, 2.487125873565674], [80, 2.3816299438476562], [81, 2.3941969871520996], [82, 2.3572988510131836], [83, 2.5106658935546875], [84, 2.3543808460235596], [85, 2.3658127784729004], [86, 2.5838029384613037], [87, 2.3486900329589844], [88, 2.3574447631835938], [89, 2.516633987426758], [90, 2.5124988555908203], [91, 2.3661530017852783], [92, 2.365516185760498], [93, 2.3789138793945312], [94, 2.393850803375244], [95, 2.339224100112915], [96, 2.5058419704437256], [97, 2.5483429431915283], [98, 2.381348133087158], [99, 2.3448591232299805], [100, 2.5596208572387695]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 99, "x": 9.227843737602234}, {"y": 0, "x": 15.266580533981323}, {"y": 0, "x": 21.30531733036041}, {"y": 0, "x": 27.3440541267395}, {"y": 0, "x": 33.38279092311859}, {"y": 0, "x": 39.421527719497675}, {"y": 0, "x": 45.460264515876766}, {"y": 0, "x": 51.49900131225586}, {"y": 0, "x": 57.53773810863495}, {"y": 1, "x": 63.57647490501404}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 15, "x": 2.3271034002304076}, {"y": 58, "x": 2.3745368003845213}, {"y": 8, "x": 2.4219702005386354}, {"y": 2, "x": 2.469403600692749}, {"y": 7, "x": 2.516837000846863}, {"y": 4, "x": 2.5642704010009765}, {"y": 5, "x": 2.61170380115509}, {"y": 0, "x": 2.6591372013092043}, {"y": 0, "x": 2.706570601463318}, {"y": 1, "x": 2.7540040016174316}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 99, "x": 10.737527936697006}, {"y": 0, "x": 18.285948932170868}, {"y": 0, "x": 25.83436992764473}, {"y": 0, "x": 33.38279092311859}, {"y": 0, "x": 40.93121191859245}, {"y": 0, "x": 48.479632914066315}, {"y": 0, "x": 56.028053909540176}, {"y": 1, "x": 63.57647490501404}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 32, "x": 2.338961750268936}, {"y": 48, "x": 2.3982535004615784}, {"y": 2, "x": 2.4575452506542206}, {"y": 8, "x": 2.516837000846863}, {"y": 7, "x": 2.576128751039505}, {"y": 2, "x": 2.635420501232147}, {"y": 0, "x": 2.6947122514247894}, {"y": 1, "x": 2.7540040016174316}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 99, "x": 9.227843737602234}, {"y": 0, "x": 15.266580533981323}, {"y": 0, "x": 21.30531733036041}, {"y": 0, "x": 27.3440541267395}, {"y": 0, "x": 33.38279092311859}, {"y": 0, "x": 39.421527719497675}, {"y": 0, "x": 45.460264515876766}, {"y": 0, "x": 51.49900131225586}, {"y": 0, "x": 57.53773810863495}, {"y": 1, "x": 63.57647490501404}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 15, "x": 2.3271034002304076}, {"y": 58, "x": 2.3745368003845213}, {"y": 8, "x": 2.4219702005386354}, {"y": 2, "x": 2.469403600692749}, {"y": 7, "x": 2.516837000846863}, {"y": 4, "x": 2.5642704010009765}, {"y": 5, "x": 2.61170380115509}, {"y": 0, "x": 2.6591372013092043}, {"y": 0, "x": 2.706570601463318}, {"y": 1, "x": 2.7540040016174316}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 6.789171934127808], [2, 6.593037128448486], [3, 6.596052885055542], [4, 6.818206071853638], [5, 6.5763161182403564], [6, 6.441494941711426], [7, 7.661916017532349], [8, 7.870795011520386], [9, 6.568305015563965], [10, 7.6056530475616455], [11, 5.679001092910767], [12, 6.611801862716675], [13, 6.8373918533325195], [14, 6.788320064544678], [15, 6.5046539306640625], [16, 6.862476825714111], [17, 6.879365921020508], [18, 6.55544900894165], [19, 6.789966821670532], [20, 6.58760404586792], [21, 6.530807971954346], [22, 6.499364137649536], [23, 6.533311128616333], [24, 6.759679079055786], [25, 6.486029148101807], [26, 65.92633295059204], [27, 6.481186866760254], [28, 6.695979833602905], [29, 6.593544960021973], [30, 6.6382269859313965], [31, 6.676261901855469], [32, 6.515549898147583], [33, 6.898618936538696], [34, 6.4889020919799805], [35, 6.550922155380249], [36, 6.583788156509399], [37, 6.43964409828186], [38, 6.506395101547241], [39, 6.559523105621338], [40, 6.477691173553467], [41, 6.607430934906006], [42, 6.4935948848724365], [43, 5.566431045532227], [44, 6.835996150970459], [45, 6.555758953094482], [46, 6.519350051879883], [47, 6.442460060119629], [48, 6.571403980255127], [49, 6.633535861968994], [50, 6.411278963088989], [51, 6.502744913101196], [52, 6.594815969467163], [53, 6.450048923492432], [54, 5.718475818634033], [55, 6.86531400680542], [56, 6.7175610065460205], [57, 6.610399007797241], [58, 6.611169099807739], [59, 6.649802923202515], [60, 6.986603021621704], [61, 6.437425136566162], [62, 6.493657112121582], [63, 6.746840953826904], [64, 6.511742830276489], [65, 6.422931909561157], [66, 6.562719106674194], [67, 6.887866973876953], [68, 6.792229890823364], [69, 6.454308032989502], [70, 5.563322067260742], [71, 6.634642124176025], [72, 6.58262300491333], [73, 6.632070064544678], [74, 6.487571954727173], [75, 5.626721143722534], [76, 6.73449182510376], [77, 7.769523859024048], [78, 6.83020806312561], [79, 6.608798980712891], [80, 6.545942068099976], [81, 7.622567892074585], [82, 6.54836106300354], [83, 6.902268886566162], [84, 6.5537919998168945], [85, 6.680653095245361], [86, 7.33383321762085], [87, 6.560432195663452], [88, 6.498441934585571], [89, 6.6373162269592285], [90, 6.644500017166138], [91, 6.599347829818726], [92, 6.5390050411224365], [93, 6.539530992507935], [94, 6.9086949825286865], [95, 6.719099044799805], [96, 6.760293006896973], [97, 6.732805967330933], [98, 6.657850980758667], [99, 6.636359930038452], [100, 6.888617038726807]]], ["idle_duration", [[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]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 99, "x": 11.599623155593871}, {"y": 0, "x": 17.635924243927}, {"y": 0, "x": 23.672225332260133}, {"y": 0, "x": 29.708526420593262}, {"y": 0, "x": 35.74482750892639}, {"y": 0, "x": 41.781128597259524}, {"y": 0, "x": 47.81742968559265}, {"y": 0, "x": 53.85373077392578}, {"y": 0, "x": 59.890031862258915}, {"y": 1, "x": 65.92633295059204}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 99, "x": 13.108698427677155}, {"y": 0, "x": 20.654074788093567}, {"y": 0, "x": 28.19945114850998}, {"y": 0, "x": 35.74482750892639}, {"y": 0, "x": 43.290203869342804}, {"y": 0, "x": 50.835580229759216}, {"y": 0, "x": 58.38095659017563}, {"y": 1, "x": 65.92633295059204}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 99, "x": 11.599623155593871}, {"y": 0, "x": 17.635924243927}, {"y": 0, "x": 23.672225332260133}, {"y": 0, "x": 29.708526420593262}, {"y": 0, "x": 35.74482750892639}, {"y": 0, "x": 41.781128597259524}, {"y": 0, "x": 47.81742968559265}, {"y": 0, "x": 53.85373077392578}, {"y": 0, "x": 59.890031862258915}, {"y": 1, "x": 65.92633295059204}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.189, 4.223, 4.517, 5.23, 63.576, 4.85, "100.0%", 100], ["nova.delete_server", 2.28, 2.349, 2.518, 2.565, 2.754, 2.381, "100.0%", 100], ["total", 5.563, 6.595, 6.899, 7.606, 65.926, 7.231, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 148.3313181400299, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20, \n \"cycle\": 4\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}];
|
|
|
|
$scope.location = {
|
|
/* #/path/hash/sub/div */
|
|
normalize: function(str) {
|
|
/* Remove unwanted characters from string */
|
|
if (typeof str !== "string") { return "" }
|
|
return str.replace(/[^\w\-\.]/g, "")
|
|
},
|
|
uri: function(obj) {
|
|
/* Getter/Setter */
|
|
if (! obj) {
|
|
var uri = {path: "", hash: "", sub: "", div: ""};
|
|
var arr = ["div", "sub", "hash", "path"];
|
|
angular.forEach($location.url().split("/"), function(value){
|
|
var v = $scope.location.normalize(value);
|
|
if (v) { var k = arr.pop(); if (k) { this[k] = v }}
|
|
}, uri);
|
|
return uri
|
|
}
|
|
var arr = [obj.path, obj.hash, obj.sub, obj.div], res = [];
|
|
for (var i in arr) { if (! arr[i]) { break }; res.push(arr[i]) }
|
|
return $location.url("/" + res.join("/"))
|
|
},
|
|
path: function(path, hash) {
|
|
/* Getter/Setter */
|
|
if (path === "") { return this.uri({}) }
|
|
path = this.normalize(path);
|
|
var uri = this.uri();
|
|
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 */
|
|
if (hash) { this.uri({path:this.uri().path, hash:hash}) }
|
|
return this.uri().hash
|
|
}
|
|
}
|
|
|
|
/* Dispatch */
|
|
|
|
$scope.route = function(uri) {
|
|
if (! $scope.scenarios_map) { 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];
|
|
if ($scope.scenario.iterations.histogram.views.length) {
|
|
$scope.mainHistogram = $scope.scenario.iterations.histogram.views[0]
|
|
}
|
|
if ($scope.scenario.atomic.histogram.views.length) {
|
|
$scope.atomicHistogram = $scope.scenario.atomic.histogram.views[0]
|
|
}
|
|
$scope.outputIteration = 0;
|
|
$scope.showTab(uri);
|
|
} else {
|
|
$scope.scenario = null;
|
|
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())
|
|
});
|
|
|
|
$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: "Scenario Data",
|
|
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(uri) {
|
|
$scope.tab = uri.hash in $scope.tabs_map ? uri.hash : "overview";
|
|
if (! $scope.scenario.output) {
|
|
var has_additive = !! $scope.scenario.additive_output.length;
|
|
var has_complete = !! ($scope.scenario.complete_output.length
|
|
&& $scope.scenario.complete_output[0].length);
|
|
$scope.scenario.output = {
|
|
has_additive: has_additive,
|
|
has_complete: has_complete,
|
|
length: has_additive + has_complete,
|
|
active: has_additive ? "additive" : (has_complete ? "complete" : "")
|
|
}
|
|
}
|
|
if (uri.hash === "output") {
|
|
if (uri.sub && $scope.scenario.output["has_" + uri.sub]) {
|
|
$scope.scenario.output.active = uri.sub
|
|
}
|
|
}
|
|
}
|
|
|
|
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
|
|
}
|
|
}
|
|
|
|
$scope.showError = function(message) {
|
|
return (function (e) {
|
|
e.style.display = "block";
|
|
e.textContent = message
|
|
})(document.getElementById("page-error"))
|
|
}
|
|
|
|
/* Initialization */
|
|
|
|
angular.element(document).ready(function(){
|
|
if (! $scope.scenarios.length) {
|
|
return $scope.showError("No data...")
|
|
}
|
|
|
|
/* Compose data mapping */
|
|
|
|
$scope.nav = [];
|
|
$scope.nav_map = {};
|
|
$scope.scenarios_map = {};
|
|
var met = [], itr = 0, 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;
|
|
met.push({name:sc.name, itr:itr, idx:idx, ref:sc.ref});
|
|
prev_met = sc.met;
|
|
itr += 1;
|
|
}
|
|
|
|
if (met.length) {
|
|
$scope.nav.push({cls:prev_cls, met:met, idx:cls_idx})
|
|
}
|
|
|
|
/* Start */
|
|
|
|
var uri = $scope.location.uri();
|
|
uri.path = $scope.location.path();
|
|
$scope.route(uri);
|
|
$scope.$digest()
|
|
})
|
|
};
|
|
|
|
if (typeof angular === "object") {
|
|
angular.module("App", [])
|
|
.controller("Controller", ["$scope", "$location", controllerFunction])
|
|
.directive("widget", widgetDirective)
|
|
}
|
|
|
|
|
|
</script>
|
|
<style>
|
|
body { margin:0; padding:0 0 50px; font-size:14px; font-family:Helvetica,Arial,sans-serif }
|
|
a, a:active, a:focus, a:visited { text-decoration:none; outline:none }
|
|
p { margin:0; padding:5px 0 }
|
|
p.thesis { padding:10px 0 }
|
|
h1 { color:#666; margin:0 0 20px; font-size:30px; font-weight:normal }
|
|
h2, .h2 { color:#666; margin:24px 0 6px; font-size:25px; font-weight:normal }
|
|
h3, .h3 { color:#777; margin:12px 0 4px; font-size:18px; font-weight:normal }
|
|
table { border-collapse:collapse; border-spacing:0; width:100%; font-size:12px; margin:0 0 10px }
|
|
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 }
|
|
.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 }
|
|
.navcls { color:#678; background:#eee; border:1px solid #ddd; margin-bottom:-1px; display:block; padding:8px 9px; font-weight:bold; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer }
|
|
.navcls.expanded { color:#469 }
|
|
.navcls.active { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff }
|
|
.navmet { color:#555; background:#fff; border:1px solid #ddd; font-size:12px; display:block; margin-bottom:-1px; padding:8px 10px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer }
|
|
.navmet:hover { background:#f8f8f8 }
|
|
.navmet.active, .navmet.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 }
|
|
|
|
.link { color:#428BCA; padding:5px 15px 5px 5px; text-decoration:underline; cursor:pointer }
|
|
.link.active { color:#333; text-decoration:none }
|
|
|
|
.chart { padding:0; margin:0; width:890px }
|
|
.chart svg { height:300px; padding:0; margin:0; overflow:visible; float:right }
|
|
.chart.lower svg { height:180px }
|
|
.chart-label-y { font-size:12px; position:relative; top:5px; padding:0; margin:0 }
|
|
|
|
.expandable { cursor:pointer }
|
|
.clearfix { clear:both }
|
|
.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 </%block>}
|
|
|
|
@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="Controller">
|
|
|
|
<div class="header">
|
|
<div class="content-wrap">
|
|
<a href="https://github.com/openstack/rally">Rally</a>
|
|
<span>task 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="navcls"
|
|
ng-class="{active:view.is_main}"
|
|
ng-click="location.path('')">Task overview</div>
|
|
<div class="navcls"
|
|
ng-class="{active:view.is_source}"
|
|
ng-click="location.path('source', '')">Input file</div>
|
|
</div>
|
|
<div>
|
|
<div class="navcls" 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="navmet" 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>Task 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_count'; ov_dir=!ov_dir">
|
|
Iterations
|
|
<span class="arrow">
|
|
<b ng-show="ov_srt=='iterations_count' && !ov_dir">▴</b>
|
|
<b ng-show="ov_srt=='iterations_count' && 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 occurred"
|
|
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_count}}
|
|
<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">
|
|
<p class="thesis">
|
|
Load duration: <b>{{scenario.load_duration | number:3}} s</b>
|
|
Full duration: <b>{{scenario.full_duration | number:3}} s</b>
|
|
Iterations: <b>{{scenario.iterations_count}}</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>
|
|
|
|
<div widget="Table"
|
|
data="scenario.table"
|
|
lastrow-class="rich"
|
|
title="Total durations">
|
|
</div>
|
|
|
|
<div widget="StackedArea"
|
|
data="scenario.iterations.iter"
|
|
name-x="Iteration sequence number"
|
|
controls="true"
|
|
guide="true">
|
|
</div>
|
|
|
|
<div widget="StackedArea"
|
|
data="scenario.load_profile"
|
|
title="Load Profile"
|
|
title-class="h3"
|
|
name-x="Timeline (seconds)"
|
|
format-y="d"
|
|
format-x=",.2f"
|
|
class="lower">
|
|
</div>
|
|
|
|
<div widget="Pie"
|
|
data="scenario.iterations.pie"
|
|
title="Distribution"
|
|
title-class="h3"
|
|
style="float:left; width:40%; margin-top:15px">
|
|
</div>
|
|
|
|
<div widget="Histogram"
|
|
ng-if="scenario.iterations.histogram.data.length"
|
|
data="scenario.iterations.histogram.data[mainHistogram.id]"
|
|
style="float:left; width:59%; margin-top:15px; position:relative; top:40px">
|
|
</div>
|
|
|
|
<select ng-model="mainHistogram"
|
|
ng-show="scenario.iterations.histogram.data.length"
|
|
ng-options="i.name for i in scenario.iterations.histogram.views track by i.id"
|
|
style="float:right; margin:45px 35px 0">
|
|
</select>
|
|
|
|
<div class="clearfix"></div>
|
|
|
|
</script>
|
|
|
|
<script type="text/ng-template" id="details">
|
|
|
|
<div widget="StackedArea"
|
|
data="scenario.atomic.iter"
|
|
title="Atomic Action Durations"
|
|
name-x="Iteration sequence number"
|
|
controls="true"
|
|
guide="true">
|
|
</div>
|
|
|
|
<div widget="Pie"
|
|
data="scenario.atomic.pie"
|
|
title="Distribution"
|
|
title-class="h3"
|
|
style="float:left; width:40%; margin-top:15px">
|
|
</div>
|
|
|
|
<div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]"
|
|
ng-if="scenario.atomic.histogram.data.length"
|
|
style="float:left; width:59%; margin-top:15px; position:relative; top:40px">
|
|
</div>
|
|
|
|
<select ng-show="scenario.atomic.histogram.data.length"
|
|
ng-model="atomicHistogram"
|
|
ng-options="i.name for i in scenario.atomic.histogram.views track by i.id"
|
|
style="float:right; margin:45px 35px 0">
|
|
</select>
|
|
|
|
<div class="clearfix"></div>
|
|
|
|
</script>
|
|
|
|
<script type="text/ng-template" id="output">
|
|
|
|
<div style="padding:10px 0 0">
|
|
<span class="link"
|
|
ng-click="location.hash('output/additive')"
|
|
ng-class="{active:scenario.output.active === 'additive'}"
|
|
ng-if="scenario.output.has_additive">Aggregated</span>
|
|
<span class="link"
|
|
ng-click="location.hash('output/complete')"
|
|
ng-class="{active:scenario.output.active === 'complete'}"
|
|
ng-if="scenario.output.has_complete">Per iteration</span>
|
|
</div>
|
|
|
|
<div ng-repeat="chart in scenario.additive_output"
|
|
ng-if="scenario.output.active === 'additive'">
|
|
<div widget="{{chart.widget}}"
|
|
title="{{chart.title}}"
|
|
description="{{chart.description}}"
|
|
name-x="{{chart.axis_label}}"
|
|
name-y="{{chart.label}}"
|
|
data="chart.data">
|
|
</div>
|
|
</div>
|
|
|
|
<div ng-if="scenario.output.active === 'complete'" style="padding:10px 0 0">
|
|
<select ng-model="outputIteration">
|
|
<option ng-repeat="i in scenario.complete_output track by $index"
|
|
value="{{$index}}">
|
|
Iteration {{$index}}
|
|
</select>
|
|
|
|
<div ng-repeat="chart in scenario.complete_output[outputIteration]">
|
|
<div widget="{{chart.widget}}"
|
|
title="{{chart.title}}"
|
|
description="{{chart.description}}"
|
|
name-x="{{chart.axis_label}}"
|
|
name-y="{{chart.label}}"
|
|
data="chart.data">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</script>
|
|
|
|
<script type="text/ng-template" id="failures">
|
|
<h2>Task 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>Subtask 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> |