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_freeze_process_fixed_interval nova-api 150\", \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_freeze_process_fixed_interval nova-api 150\", \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_freeze_process_fixed_interval nova-api 150\", \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_freeze_process_fixed_interval nova-api 150\", \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_freeze_process_fixed_interval nova-api 150\", \n \"on_iter\": 20\n }\n }\n }\n ]\n}";
|
|
$scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [2.963530562496185, 4.984122218489338], [5.92706112499237, 5], [8.890591687488556, 4.995449779872004], [11.85412224998474, 5], [14.817652812480926, 4.998731611758729], [17.78118337497711, 4.99724777611735], [20.744713937473296, 5], [23.70824449996948, 4.995280591715756], [26.671775062465667, 5], [29.635305624961852, 4.997940297110681], [32.59883618745803, 4.998176822635817], [35.56236674995422, 4.999069022660918], [38.52589731245041, 5], [41.48942787494659, 5], [44.452958437442774, 5], [47.41648899993896, 5], [50.38001956243515, 5], [53.34355012493133, 5], [56.307080687427515, 5], [59.270611249923704, 5], [62.23414181241989, 5], [65.19767237491607, 5], [68.16120293741226, 5], [71.12473349990844, 5], [74.08826406240463, 5], [77.05179462490082, 5], [80.015325187397, 5], [82.97885574989319, 5], [85.94238631238937, 5], [88.90591687488555, 5], [91.86944743738174, 5], [94.83297799987793, 5], [97.79650856237411, 5], [100.7600391248703, 5], [103.72356968736648, 5], [106.68710024986267, 5], [109.65063081235886, 5], [112.61416137485503, 5], [115.57769193735122, 5], [118.54122249984741, 5], [121.5047530623436, 5], [124.46828362483978, 5], [127.43181418733596, 5], [130.39534474983213, 5], [133.35887531232834, 5], [136.3224058748245, 5], [139.28593643732071, 5], [142.2494669998169, 5], [145.21299756231306, 5], [148.17652812480927, 5], [151.14005868730544, 5], [154.10358924980164, 5], [157.06711981229782, 5], [160.030650374794, 5], [162.9941809372902, 5], [165.95771149978637, 5], [168.92124206228254, 5], [171.88477262477875, 5], [174.84830318727492, 5], [177.8118337497711, 5], [180.7753643122673, 5], [183.73889487476347, 4.996648578120322], [186.70242543725968, 4.9988999954063935], [189.66595599975585, 4.998120748387165], [192.62948656225203, 4.998366445310218], [195.59301712474823, 4.997827263653951], [198.5565476872444, 4.9977353887730755], [201.5200782497406, 4.999289377563425], [204.48360881223678, 4.99682034070405], [207.44713937473296, 4.999223246957407], [210.41066993722916, 4.998508843330473], [213.37420049972533, 4.9984835817607625], [216.3377310622215, 4.998484225367637], [219.3012616247177, 4.997278910599765], [222.26479218721389, 4.999065965528276], [225.22832274971006, 4.996855336827667], [228.19185331220626, 4.999258967138764], [231.15538387470244, 4.9974236416948745], [234.11891443719864, 4.998063145572219], [237.08244499969481, 5], [240.045975562191, 4.996533292039527], [243.0095061246872, 4.999059851263009], [245.97303668718337, 4.997931206163615], [248.93656724967957, 4.998182936901108], [251.90009781217574, 4.998567974711739], [254.86362837467192, 4.998762585339395], [257.8271589371681, 4.999011661198534], [260.79068949966427, 4.997307309752889], [263.75422006216047, 4.9981042559611115], [266.7177506246567, 4.997754777430097], [269.6812811871529, 4.998221714215092], [272.644811749649, 4.99825180283628], [275.6083423121452, 4.998367249818826], [278.57187287464143, 4.998998467257676], [281.5354034371376, 4.997361372730064], [284.4989339996338, 4.998453895393851], [287.46246456213, 3.560208316610568], [290.4259951246261, 1.4026682171151021], [293.38952568712233, 0.03921568627452095], [296.35305624961853, 0]]]], "errors": [], "name": "boot_and_delete_server", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "0", "load_duration": 290.54221200942993, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 11.92629963874817], ["nova.delete_server", 2.4439292621612547]], "iter": [["nova.boot_server", [[1, 5.522623062133789], [2, 4.842729806900024], [3, 5.955644130706787], [4, 5.6422951221466064], [5, 4.743220090866089], [6, 4.433832883834839], [7, 4.724880933761597], [8, 5.702317953109741], [9, 4.500231981277466], [10, 4.606366157531738], [11, 4.5834619998931885], [12, 4.441555023193359], [13, 5.616039991378784], [14, 4.3968682289123535], [15, 4.5103490352630615], [16, 4.251538991928101], [17, 4.427243947982788], [18, 4.278624057769775], [19, 4.4294939041137695], [20, 4.2561938762664795], [21, 4.368249893188477], [22, 152.30385303497314], [23, 151.67425513267517], [24, 154.55145716667175], [25, 150.80603003501892], [26, 150.6334249973297], [27, 4.43909215927124], [28, 4.6813459396362305], [29, 4.497298002243042], [30, 4.375229120254517], [31, 4.42241096496582], [32, 4.722978115081787], [33, 4.472671031951904], [34, 4.310816049575806], [35, 4.373108148574829], [36, 4.349249839782715], [37, 5.042428970336914], [38, 4.458674907684326], [39, 4.408328056335449], [40, 4.2398481369018555], [41, 4.373971939086914], [42, 4.25499701499939], [43, 4.257081031799316], [44, 4.561624050140381], [45, 4.301650047302246], [46, 4.516286849975586], [47, 4.403191089630127], [48, 4.633498191833496], [49, 4.235239028930664], [50, 4.5970659255981445], [51, 4.624566078186035], [52, 4.355780839920044], [53, 4.365238189697266], [54, 4.761583089828491], [55, 4.357151985168457], [56, 4.238353967666626], [57, 4.26724910736084], [58, 4.379557132720947], [59, 4.665104866027832], [60, 4.250925064086914], [61, 4.6776580810546875], [62, 4.5366151332855225], [63, 4.389515161514282], [64, 4.384397029876709], [65, 4.359961986541748], [66, 4.738652944564819], [67, 4.614614009857178], [68, 4.439517021179199], [69, 5.582767009735107], [70, 4.624253988265991], [71, 4.550832033157349], [72, 4.535094976425171], [73, 5.527745008468628], [74, 4.413485050201416], [75, 5.451348066329956], [76, 4.329307794570923], [77, 4.475466012954712], [78, 4.489085912704468], [79, 5.448279142379761], [80, 4.280879020690918], [81, 4.2256059646606445], [82, 4.386282920837402], [83, 4.375678777694702], [84, 4.352885961532593], [85, 4.563977003097534], [86, 4.44814395904541], [87, 4.242214918136597], [88, 4.305519104003906], [89, 4.241870164871216], [90, 4.550681114196777], [91, 4.287739038467407], [92, 4.296229839324951], [93, 4.385022163391113], [94, 4.381867170333862], [95, 4.543271064758301], [96, 4.540488004684448], [97, 4.226346969604492], [98, 4.39926290512085], [99, 4.2885401248931885], [100, 4.342484951019287]]], ["nova.delete_server", [[1, 2.3825058937072754], [2, 2.3907060623168945], [3, 2.3632800579071045], [4, 2.3483169078826904], [5, 2.3224940299987793], [6, 2.370666980743408], [7, 2.5440709590911865], [8, 2.367141008377075], [9, 2.4148108959198], [10, 2.379441976547241], [11, 2.3582279682159424], [12, 2.4338839054107666], [13, 2.341614007949829], [14, 2.385822057723999], [15, 2.3679990768432617], [16, 2.387593984603882], [17, 2.319927930831909], [18, 2.384274959564209], [19, 2.3738279342651367], [20, 2.6320321559906006], [21, 2.360381841659546], [22, 2.366118907928467], [23, 2.39119291305542], [24, 2.3830549716949463], [25, 2.361083984375], [26, 2.3896448612213135], [27, 2.3820340633392334], [28, 2.3594470024108887], [29, 2.339655876159668], [30, 2.395951986312866], [31, 2.374624013900757], [32, 2.6390228271484375], [33, 2.530914068222046], [34, 2.401447057723999], [35, 2.5787508487701416], [36, 4.397964954376221], [37, 2.3677830696105957], [38, 2.5984740257263184], [39, 2.3277781009674072], [40, 2.3669991493225098], [41, 2.3835649490356445], [42, 2.3876140117645264], [43, 2.363123893737793], [44, 2.395066976547241], [45, 2.3949921131134033], [46, 2.379470109939575], [47, 2.3834829330444336], [48, 2.3589670658111572], [49, 2.479637861251831], [50, 2.360689878463745], [51, 2.3359029293060303], [52, 2.3374619483947754], [53, 2.3596959114074707], [54, 2.610306978225708], [55, 2.3081579208374023], [56, 2.5552871227264404], [57, 2.3397059440612793], [58, 2.4916629791259766], [59, 2.3930740356445312], [60, 2.4325060844421387], [61, 2.7093498706817627], [62, 2.4076149463653564], [63, 2.3769209384918213], [64, 2.556360960006714], [65, 2.379122018814087], [66, 2.394540786743164], [67, 2.5369200706481934], [68, 2.379631996154785], [69, 2.384375810623169], [70, 2.4059879779815674], [71, 2.668084144592285], [72, 2.6106910705566406], [73, 2.3408899307250977], [74, 2.365126132965088], [75, 2.608185052871704], [76, 2.4207570552825928], [77, 2.3971550464630127], [78, 2.376350164413452], [79, 2.4020168781280518], [80, 2.4138400554656982], [81, 2.388928174972534], [82, 2.412675142288208], [83, 2.4213321208953857], [84, 2.4107561111450195], [85, 2.4069550037384033], [86, 2.434844970703125], [87, 2.4120519161224365], [88, 2.374924898147583], [89, 2.529447078704834], [90, 2.3819899559020996], [91, 2.589888095855713], [92, 2.5814719200134277], [93, 2.380948066711426], [94, 2.3812129497528076], [95, 2.6009509563446045], [96, 2.2998528480529785], [97, 2.538022041320801], [98, 2.4393460750579834], [99, 2.3947129249572754], [100, 2.6473591327667236]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 95, "x": 19.258191084861757}, {"y": 0, "x": 34.29077620506287}, {"y": 0, "x": 49.323361325263974}, {"y": 0, "x": 64.3559464454651}, {"y": 0, "x": 79.3885315656662}, {"y": 0, "x": 94.4211166858673}, {"y": 0, "x": 109.45370180606842}, {"y": 0, "x": 124.48628692626953}, {"y": 0, "x": 139.51887204647065}, {"y": 5, "x": 154.55145716667175}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 79, "x": 2.5096640586853027}, {"y": 20, "x": 2.719475269317627}, {"y": 0, "x": 2.929286479949951}, {"y": 0, "x": 3.1390976905822754}, {"y": 0, "x": 3.3489089012145996}, {"y": 0, "x": 3.558720111846924}, {"y": 0, "x": 3.768531322479248}, {"y": 0, "x": 3.9783425331115723}, {"y": 0, "x": 4.1881537437438965}, {"y": 1, "x": 4.397964954376221}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 95, "x": 23.016337364912033}, {"y": 0, "x": 41.80706876516342}, {"y": 0, "x": 60.59780016541481}, {"y": 0, "x": 79.3885315656662}, {"y": 0, "x": 98.17926296591759}, {"y": 0, "x": 116.96999436616898}, {"y": 0, "x": 135.76072576642036}, {"y": 5, "x": 154.55145716667175}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 86, "x": 2.562116861343384}, {"y": 13, "x": 2.824380874633789}, {"y": 0, "x": 3.0866448879241943}, {"y": 0, "x": 3.3489089012145996}, {"y": 0, "x": 3.611172914505005}, {"y": 0, "x": 3.87343692779541}, {"y": 0, "x": 4.135700941085815}, {"y": 1, "x": 4.397964954376221}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 95, "x": 19.258191084861757}, {"y": 0, "x": 34.29077620506287}, {"y": 0, "x": 49.323361325263974}, {"y": 0, "x": 64.3559464454651}, {"y": 0, "x": 79.3885315656662}, {"y": 0, "x": 94.4211166858673}, {"y": 0, "x": 109.45370180606842}, {"y": 0, "x": 124.48628692626953}, {"y": 0, "x": 139.51887204647065}, {"y": 5, "x": 154.55145716667175}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 79, "x": 2.5096640586853027}, {"y": 20, "x": 2.719475269317627}, {"y": 0, "x": 2.929286479949951}, {"y": 0, "x": 3.1390976905822754}, {"y": 0, "x": 3.3489089012145996}, {"y": 0, "x": 3.558720111846924}, {"y": 0, "x": 3.768531322479248}, {"y": 0, "x": 3.9783425331115723}, {"y": 0, "x": 4.1881537437438965}, {"y": 1, "x": 4.397964954376221}], "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.905269145965576], [2, 7.233556032180786], [3, 8.319056034088135], [4, 7.990742921829224], [5, 7.065868139266968], [6, 6.804565906524658], [7, 7.26901912689209], [8, 8.069530010223389], [9, 6.915125846862793], [10, 6.985876083374023], [11, 6.941786050796509], [12, 6.875515937805176], [13, 7.9577460289001465], [14, 6.782764911651611], [15, 6.878431081771851], [16, 6.639214992523193], [17, 6.747243881225586], [18, 6.662976026535034], [19, 6.803391933441162], [20, 6.888298988342285], [21, 6.728705167770386], [22, 154.67027688026428], [23, 154.06558990478516], [24, 156.93463587760925], [25, 153.16723203659058], [26, 153.02320384979248], [27, 6.8212080001831055], [28, 7.040862083435059], [29, 6.837025880813599], [30, 6.771282196044922], [31, 6.797179937362671], [32, 7.3620688915252686], [33, 7.003650903701782], [34, 6.712331056594849], [35, 6.951930046081543], [36, 8.74732780456543], [37, 7.410273790359497], [38, 7.057214021682739], [39, 6.736175060272217], [40, 6.60691499710083], [41, 6.757605075836182], [42, 6.642688989639282], [43, 6.620301008224487], [44, 6.956809043884277], [45, 6.696798086166382], [46, 6.8958258628845215], [47, 6.786759853363037], [48, 6.99253511428833], [49, 6.714951038360596], [50, 6.957911014556885], [51, 6.960551023483276], [52, 6.69330906867981], [53, 6.725003957748413], [54, 7.371949911117554], [55, 6.665409803390503], [56, 6.793773889541626], [57, 6.607026815414429], [58, 6.871286869049072], [59, 7.058248996734619], [60, 6.683556079864502], [61, 7.3871190547943115], [62, 6.944295167922974], [63, 6.766510009765625], [64, 6.940820932388306], [65, 6.739196062088013], [66, 7.13326096534729], [67, 7.151602029800415], [68, 6.8192150592803955], [69, 7.967206001281738], [70, 7.03039288520813], [71, 7.218981981277466], [72, 7.14585018157959], [73, 7.86871600151062], [74, 6.7786760330200195], [75, 8.059605121612549], [76, 6.750135183334351], [77, 6.872693061828613], [78, 6.865506887435913], [79, 7.8503639698028564], [80, 6.6948089599609375], [81, 6.614622116088867], [82, 6.799031972885132], [83, 6.797080039978027], [84, 6.763717889785767], [85, 6.971009016036987], [86, 6.883069038391113], [87, 6.654336214065552], [88, 6.680531024932861], [89, 6.771391868591309], [90, 6.932810068130493], [91, 6.877732038497925], [92, 6.8777711391448975], [93, 6.766059160232544], [94, 6.763153076171875], [95, 7.1443469524383545], [96, 6.840411901473999], [97, 6.764438152313232], [98, 6.838690996170044], [99, 6.68332314491272], [100, 6.989928960800171]]], ["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": 95, "x": 21.63968708515167}, {"y": 0, "x": 36.67245917320251}, {"y": 0, "x": 51.70523126125336}, {"y": 0, "x": 66.7380033493042}, {"y": 0, "x": 81.77077543735504}, {"y": 0, "x": 96.80354752540589}, {"y": 0, "x": 111.83631961345672}, {"y": 0, "x": 126.86909170150757}, {"y": 0, "x": 141.9018637895584}, {"y": 5, "x": 156.93463587760925}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 95, "x": 25.397880107164383}, {"y": 0, "x": 44.188845217227936}, {"y": 0, "x": 62.97981032729149}, {"y": 0, "x": 81.77077543735504}, {"y": 0, "x": 100.5617405474186}, {"y": 0, "x": 119.35270565748215}, {"y": 0, "x": 138.1436707675457}, {"y": 5, "x": 156.93463587760925}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 95, "x": 21.63968708515167}, {"y": 0, "x": 36.67245917320251}, {"y": 0, "x": 51.70523126125336}, {"y": 0, "x": 66.7380033493042}, {"y": 0, "x": 81.77077543735504}, {"y": 0, "x": 96.80354752540589}, {"y": 0, "x": 111.83631961345672}, {"y": 0, "x": 126.86909170150757}, {"y": 0, "x": 141.9018637895584}, {"y": 5, "x": 156.93463587760925}], "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", 4.226, 4.439, 5.533, 13.19, 154.551, 11.926, "100.0%", 100], ["nova.delete_server", 2.3, 2.388, 2.599, 2.632, 4.398, 2.444, "100.0%", 100], ["total", 6.607, 6.878, 7.97, 15.961, 156.935, 14.37, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 293.36876702308655, "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_freeze_process_fixed_interval nova-api 150\", \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], [2.9449201922893526, 4.986154589095837], [5.889840384578705, 5], [8.834760576868058, 4.9952657449642865], [11.77968076915741, 5], [14.724600961446763, 4.997414241982562], [17.669521153736117, 4.998069607246071], [20.61444134602547, 4.999287639412774], [23.55936153831482, 4.99636760058335], [26.504281730604173, 5], [29.449201922893526, 4.996000612227639], [32.39412211518288, 5], [35.33904230747223, 5], [38.283962499761586, 5], [41.22888269205094, 5], [44.17380288434029, 5], [47.11872307662964, 5], [50.063643268918995, 5], [53.00856346120835, 5], [55.9534836534977, 5], [58.89840384578705, 5], [61.8433240380764, 5], [64.78824423036576, 5], [67.73316442265511, 5], [70.67808461494447, 5], [73.62300480723381, 5], [76.56792499952317, 5], [79.51284519181252, 5], [82.45776538410188, 5], [85.40268557639122, 5], [88.34760576868058, 5], [91.29252596096993, 5], [94.23744615325928, 5], [97.18236634554864, 5], [100.12728653783799, 5], [103.07220673012735, 5], [106.0171269224167, 5], [108.96204711470605, 5], [111.9069673069954, 5], [114.85188749928476, 5], [117.7968076915741, 5], [120.74172788386346, 5], [123.6866480761528, 5], [126.63156826844217, 5], [129.57648846073153, 5], [132.52140865302087, 5], [135.46632884531022, 5], [138.41124903759956, 5], [141.35616922988893, 5], [144.30108942217828, 5], [147.24600961446762, 5], [150.190929806757, 5], [153.13584999904634, 5], [156.0807701913357, 5], [159.02569038362503, 5], [161.9706105759144, 5], [164.91553076820375, 5], [167.8604509604931, 5], [170.80537115278244, 5], [173.75029134507182, 5], [176.69521153736116, 5], [179.6401317296505, 4.999225138858919], [182.58505192193985, 4.9962087585021795], [185.52997211422922, 5], [188.47489230651857, 4.999080140812355], [191.41981249880791, 4.996896345553812], [194.3647326910973, 4.998989061637386], [197.30965288338663, 4.996955121981398], [200.25457307567598, 4.999077712034355], [203.19949326796532, 4.998550100493615], [206.1444134602547, 4.998443072343127], [209.08933365254404, 4.999125963757276], [212.0342538448334, 4.996940144517069], [214.97917403712273, 4.999216233339588], [217.9240942294121, 4.998666762796872], [220.86901442170145, 4.997311666591713], [223.8139346139908, 4.9986773684607835], [226.75885480628014, 4.998520874198355], [229.70377499856951, 4.999363984001229], [232.64869519085886, 4.996449774238987], [235.5936153831482, 4.999136488461941], [238.53853557543758, 4.997623359768332], [241.48345576772692, 4.99850071534096], [244.42837596001627, 4.999329009598028], [247.3732961523056, 4.997563611829518], [250.318216344595, 4.999270637966784], [253.26313653688433, 4.9966603492915365], [256.2080567291737, 4.9992814055492385], [259.15297692146305, 4.998766018857781], [262.09789711375237, 4.997656957863933], [265.04281730604174, 4.9990984376066265], [267.9877374983311, 4.99756863130408], [270.93265769062043, 4.998308599001188], [273.8775778829098, 4.998560544239031], [276.8224980751991, 4.998015526455926], [279.7674182674885, 4.998285201773165], [282.71233845977787, 4.9446619083237], [285.6572586520672, 3.2348728193055196], [288.60217884435656, 1.896627797077889], [291.54709903664593, 0.03921568627450251], [294.49201922893525, 0]]]], "errors": [], "name": "boot_and_delete_server [2]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "1", "load_duration": 288.7176659107208, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 10.40885458946228], ["nova.delete_server", 3.874667501449585]], "iter": [["nova.boot_server", [[1, 4.43641996383667], [2, 5.64971399307251], [3, 5.658789157867432], [4, 4.48110294342041], [5, 5.538647890090942], [6, 4.340567111968994], [7, 4.282259941101074], [8, 4.354182958602905], [9, 4.457937955856323], [10, 4.245635986328125], [11, 4.406445026397705], [12, 4.232784986495972], [13, 4.335822105407715], [14, 4.423278093338013], [15, 4.498839855194092], [16, 4.1873250007629395], [17, 4.237471103668213], [18, 4.225855112075806], [19, 4.3233208656311035], [20, 4.541318893432617], [21, 152.71857810020447], [22, 152.03206992149353], [23, 151.66311597824097], [24, 4.43923807144165], [25, 150.83088493347168], [26, 4.264050006866455], [27, 5.329883098602295], [28, 5.521716117858887], [29, 4.332208871841431], [30, 4.506534814834595], [31, 4.55978798866272], [32, 4.336575031280518], [33, 4.302062034606934], [34, 4.195914030075073], [35, 4.284621000289917], [36, 4.64873194694519], [37, 4.299454927444458], [38, 4.358592987060547], [39, 5.639904975891113], [40, 5.355180025100708], [41, 4.30797815322876], [42, 4.5180699825286865], [43, 4.335694074630737], [44, 4.328341007232666], [45, 4.217440843582153], [46, 4.289137840270996], [47, 4.5319061279296875], [48, 4.53555703163147], [49, 4.323367118835449], [50, 4.5528600215911865], [51, 4.315919876098633], [52, 4.576184034347534], [53, 4.2192628383636475], [54, 4.327361822128296], [55, 4.550472974777222], [56, 4.2862701416015625], [57, 4.290771007537842], [58, 4.389283180236816], [59, 4.300043106079102], [60, 4.256501913070679], [61, 4.291121006011963], [62, 4.2466278076171875], [63, 4.401551961898804], [64, 4.401317119598389], [65, 4.460722208023071], [66, 4.223684072494507], [67, 5.559093952178955], [68, 4.322293996810913], [69, 5.653558015823364], [70, 4.188472032546997], [71, 4.440722942352295], [72, 4.3705549240112305], [73, 4.423471927642822], [74, 4.186592102050781], [75, 4.1930341720581055], [76, 4.299113035202026], [77, 4.208662986755371], [78, 4.3069069385528564], [79, 5.461927890777588], [80, 4.296571969985962], [81, 4.095739126205444], [82, 4.302513122558594], [83, 4.418920040130615], [84, 5.686538934707642], [85, 5.606393098831177], [86, 4.259984016418457], [87, 4.190969944000244], [88, 4.269031047821045], [89, 4.259912967681885], [90, 5.662716865539551], [91, 4.3235719203948975], [92, 4.240814924240112], [93, 4.428614139556885], [94, 4.277279853820801], [95, 4.348268032073975], [96, 4.444045066833496], [97, 4.26859712600708], [98, 4.372414827346802], [99, 5.359119892120361], [100, 4.204766035079956]]], ["nova.delete_server", [[1, 2.35075306892395], [2, 2.3883941173553467], [3, 2.383538007736206], [4, 2.516746997833252], [5, 2.3637940883636475], [6, 2.3862080574035645], [7, 2.5696330070495605], [8, 3.040168046951294], [9, 2.40376615524292], [10, 2.4023919105529785], [11, 2.524137020111084], [12, 2.8665988445281982], [13, 2.411079168319702], [14, 2.4045231342315674], [15, 2.370073080062866], [16, 2.384261131286621], [17, 2.485398054122925], [18, 2.3957788944244385], [19, 2.3658790588378906], [20, 2.3270859718322754], [21, 2.366706132888794], [22, 2.3647351264953613], [23, 2.4229049682617188], [24, 146.7157118320465], [25, 2.3796749114990234], [26, 2.3689658641815186], [27, 2.5236918926239014], [28, 2.6390879154205322], [29, 2.6842498779296875], [30, 2.5616531372070312], [31, 2.351066827774048], [32, 2.3914198875427246], [33, 2.350090980529785], [34, 2.341533899307251], [35, 2.573852062225342], [36, 2.3868980407714844], [37, 2.5549309253692627], [38, 2.3868439197540283], [39, 2.4082579612731934], [40, 2.373018980026245], [41, 2.374562978744507], [42, 2.6386990547180176], [43, 2.3797459602355957], [44, 2.353940010070801], [45, 2.3561599254608154], [46, 2.5904109477996826], [47, 2.3684098720550537], [48, 2.3476080894470215], [49, 2.3791699409484863], [50, 2.609002113342285], [51, 2.6051430702209473], [52, 2.5091159343719482], [53, 2.4391860961914062], [54, 2.3832778930664062], [55, 2.4059648513793945], [56, 2.382999897003174], [57, 2.3760030269622803], [58, 2.315670967102051], [59, 2.4037749767303467], [60, 2.4156010150909424], [61, 2.3921399116516113], [62, 2.3402318954467773], [63, 2.4446310997009277], [64, 2.4388058185577393], [65, 2.353109121322632], [66, 2.377232074737549], [67, 2.444788932800293], [68, 2.375545024871826], [69, 2.4130280017852783], [70, 2.4252960681915283], [71, 2.379065990447998], [72, 2.446629047393799], [73, 2.3660359382629395], [74, 2.3729681968688965], [75, 2.3488450050354004], [76, 2.384911060333252], [77, 2.363765001296997], [78, 2.3614940643310547], [79, 2.5650298595428467], [80, 2.3879048824310303], [81, 2.378612995147705], [82, 2.355576992034912], [83, 2.546339988708496], [84, 2.5374090671539307], [85, 2.3588569164276123], [86, 2.3542330265045166], [87, 2.3737308979034424], [88, 2.3977718353271484], [89, 2.37191104888916], [90, 2.3552980422973633], [91, 2.3559980392456055], [92, 2.4292099475860596], [93, 2.315372943878174], [94, 2.3602890968322754], [95, 2.297497034072876], [96, 2.367100954055786], [97, 2.3907880783081055], [98, 2.4362738132476807], [99, 2.8548989295959473], [100, 2.5281739234924316]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 96, "x": 18.958023023605346}, {"y": 0, "x": 33.82030692100525}, {"y": 0, "x": 48.682590818405146}, {"y": 0, "x": 63.54487471580505}, {"y": 0, "x": 78.40715861320496}, {"y": 0, "x": 93.26944251060485}, {"y": 0, "x": 108.13172640800475}, {"y": 0, "x": 122.99401030540466}, {"y": 0, "x": 137.85629420280455}, {"y": 4, "x": 152.71857810020447}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 99, "x": 16.739318513870238}, {"y": 0, "x": 31.181139993667603}, {"y": 0, "x": 45.62296147346497}, {"y": 0, "x": 60.06478295326233}, {"y": 0, "x": 74.50660443305969}, {"y": 0, "x": 88.94842591285706}, {"y": 0, "x": 103.39024739265442}, {"y": 0, "x": 117.83206887245179}, {"y": 0, "x": 132.27389035224914}, {"y": 1, "x": 146.7157118320465}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 96, "x": 22.673593997955322}, {"y": 0, "x": 41.2514488697052}, {"y": 0, "x": 59.82930374145508}, {"y": 0, "x": 78.40715861320496}, {"y": 0, "x": 96.98501348495483}, {"y": 0, "x": 115.56286835670471}, {"y": 0, "x": 134.1407232284546}, {"y": 4, "x": 152.71857810020447}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 99, "x": 20.34977388381958}, {"y": 0, "x": 38.402050733566284}, {"y": 0, "x": 56.45432758331299}, {"y": 0, "x": 74.50660443305969}, {"y": 0, "x": 92.5588812828064}, {"y": 0, "x": 110.6111581325531}, {"y": 0, "x": 128.6634349822998}, {"y": 1, "x": 146.7157118320465}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 96, "x": 18.958023023605346}, {"y": 0, "x": 33.82030692100525}, {"y": 0, "x": 48.682590818405146}, {"y": 0, "x": 63.54487471580505}, {"y": 0, "x": 78.40715861320496}, {"y": 0, "x": 93.26944251060485}, {"y": 0, "x": 108.13172640800475}, {"y": 0, "x": 122.99401030540466}, {"y": 0, "x": 137.85629420280455}, {"y": 4, "x": 152.71857810020447}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 99, "x": 16.739318513870238}, {"y": 0, "x": 31.181139993667603}, {"y": 0, "x": 45.62296147346497}, {"y": 0, "x": 60.06478295326233}, {"y": 0, "x": 74.50660443305969}, {"y": 0, "x": 88.94842591285706}, {"y": 0, "x": 103.39024739265442}, {"y": 0, "x": 117.83206887245179}, {"y": 0, "x": 132.27389035224914}, {"y": 1, "x": 146.7157118320465}], "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.787374019622803], [2, 8.038280963897705], [3, 8.042475938796997], [4, 6.998004198074341], [5, 7.9026100635528564], [6, 6.726862907409668], [7, 6.851977825164795], [8, 7.394424200057983], [9, 6.861771106719971], [10, 6.648096084594727], [11, 6.930663108825684], [12, 7.099461078643799], [13, 6.746981143951416], [14, 6.827880144119263], [15, 6.868991851806641], [16, 6.571669101715088], [17, 6.722948789596558], [18, 6.621710777282715], [19, 6.689267158508301], [20, 6.868474006652832], [21, 155.0853979587555], [22, 154.39695715904236], [23, 154.08613991737366], [24, 151.15508008003235], [25, 153.2106761932373], [26, 6.633110046386719], [27, 7.853668212890625], [28, 8.160916090011597], [29, 7.0165839195251465], [30, 7.068257808685303], [31, 6.910923957824707], [32, 6.7280731201171875], [33, 6.652223825454712], [34, 6.537523984909058], [35, 6.8585309982299805], [36, 7.035698890686035], [37, 6.8544511795043945], [38, 6.745496034622192], [39, 8.048229932785034], [40, 7.728295087814331], [41, 6.682614088058472], [42, 7.156876802444458], [43, 6.715510129928589], [44, 6.682397127151489], [45, 6.573663949966431], [46, 6.879617929458618], [47, 6.900384902954102], [48, 6.88322901725769], [49, 6.702621936798096], [50, 7.1619651317596436], [51, 6.921180009841919], [52, 7.085360050201416], [53, 6.658512830734253], [54, 6.7107179164886475], [55, 6.956532001495361], [56, 6.66935396194458], [57, 6.666852951049805], [58, 6.705025911331177], [59, 6.703895092010498], [60, 6.6721930503845215], [61, 6.683332920074463], [62, 6.586944818496704], [63, 6.846246004104614], [64, 6.840212106704712], [65, 6.813902854919434], [66, 6.600974082946777], [67, 8.003950834274292], [68, 6.6979100704193115], [69, 8.066658020019531], [70, 6.613832950592041], [71, 6.819846868515015], [72, 6.8172478675842285], [73, 6.789571046829224], [74, 6.559622049331665], [75, 6.5419440269470215], [76, 6.684092998504639], [77, 6.572486877441406], [78, 6.668471097946167], [79, 8.027045011520386], [80, 6.68454909324646], [81, 6.474423885345459], [82, 6.658161878585815], [83, 6.965378999710083], [84, 8.224063873291016], [85, 7.965324878692627], [86, 6.614294052124023], [87, 6.564778089523315], [88, 6.666877031326294], [89, 6.6318888664245605], [90, 8.018150806427002], [91, 6.679643869400024], [92, 6.670109033584595], [93, 6.744060039520264], [94, 6.637635946273804], [95, 6.645825147628784], [96, 6.811244010925293], [97, 6.659460067749023], [98, 6.808765888214111], [99, 8.21408200263977], [100, 6.733014106750488]]], ["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": 95, "x": 21.33552129268646}, {"y": 0, "x": 36.196618700027464}, {"y": 0, "x": 51.057716107368464}, {"y": 0, "x": 65.91881351470947}, {"y": 0, "x": 80.77991092205048}, {"y": 0, "x": 95.64100832939147}, {"y": 0, "x": 110.50210573673247}, {"y": 0, "x": 125.36320314407348}, {"y": 0, "x": 140.22430055141447}, {"y": 5, "x": 155.0853979587555}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 95, "x": 25.050795644521713}, {"y": 0, "x": 43.62716740369797}, {"y": 0, "x": 62.20353916287422}, {"y": 0, "x": 80.77991092205048}, {"y": 0, "x": 99.35628268122673}, {"y": 0, "x": 117.93265444040298}, {"y": 0, "x": 136.50902619957924}, {"y": 5, "x": 155.0853979587555}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 95, "x": 21.33552129268646}, {"y": 0, "x": 36.196618700027464}, {"y": 0, "x": 51.057716107368464}, {"y": 0, "x": 65.91881351470947}, {"y": 0, "x": 80.77991092205048}, {"y": 0, "x": 95.64100832939147}, {"y": 0, "x": 110.50210573673247}, {"y": 0, "x": 125.36320314407348}, {"y": 0, "x": 140.22430055141447}, {"y": 5, "x": 155.0853979587555}], "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", 4.096, 4.339, 5.61, 5.664, 152.719, 10.409, "100.0%", 100], ["nova.delete_server", 2.297, 2.387, 2.576, 2.641, 146.716, 3.875, "100.0%", 100], ["total", 6.474, 6.799, 8.043, 15.371, 155.085, 14.284, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 292.2867980003357, "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_freeze_process_fixed_interval nova-api 150\", \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.933252310991287, 4.981849071523896], [5.866504621982574, 5], [8.79975693297386, 4.994791981589817], [11.733009243965148, 5], [14.666261554956435, 4.996158157783568], [17.59951386594772, 5], [20.53276617693901, 4.997652758441035], [23.466018487930295, 4.998601880252933], [26.39927079892158, 5], [29.33252310991287, 4.996169781010351], [32.265775420904156, 5], [35.19902773189544, 5], [38.13228004288673, 5], [41.06553235387802, 5], [43.998784664869305, 5], [46.93203697586059, 5], [49.865289286851876, 5], [52.79854159784316, 5], [55.731793908834454, 5], [58.66504621982574, 5], [61.598298530817026, 5], [64.53155084180831, 5], [67.4648031527996, 5], [70.39805546379088, 5], [73.33130777478218, 5], [76.26456008577345, 5], [79.19781239676475, 5], [82.13106470775604, 5], [85.06431701874732, 5], [87.99756932973861, 5], [90.93082164072989, 5], [93.86407395172118, 5], [96.79732626271247, 5], [99.73057857370375, 5], [102.66383088469505, 5], [105.59708319568632, 5], [108.53033550667762, 5], [111.46358781766891, 5], [114.39684012866019, 5], [117.33009243965148, 5], [120.26334475064276, 5], [123.19659706163405, 5], [126.12984937262534, 5], [129.06310168361662, 5], [131.99635399460792, 5], [134.9296063055992, 5], [137.86285861659047, 5], [140.79611092758176, 5], [143.72936323857306, 5], [146.66261554956435, 5], [149.59586786055564, 5], [152.5291201715469, 5], [155.4623724825382, 5], [158.3956247935295, 5], [161.32887710452079, 5], [164.26212941551208, 5], [167.19538172650334, 5], [170.12863403749463, 5], [173.06188634848593, 5], [175.99513865947722, 5], [178.9283909704685, 5], [181.86164328145978, 4.997392251854803], [184.79489559245107, 4.997968780159343], [187.72814790344236, 4.997812557488928], [190.66140021443366, 5], [193.59465252542495, 4.998051036841166], [196.5279048364162, 4.9975532701222845], [199.4611571474075, 4.998242129191922], [202.3944094583988, 4.9974512620830955], [205.3276617693901, 4.998589281650485], [208.26091408038138, 4.998438992515415], [211.19416639137265, 4.999007880377139], [214.12741870236394, 4.99760293300037], [217.06067101335523, 4.998264075144583], [219.99392332434653, 4.9983751054087815], [222.92717563533782, 4.997530348793979], [225.86042794632908, 4.999313091681728], [228.79368025732037, 4.997240987344091], [231.72693256831167, 4.999016414914294], [234.66018487930296, 4.998546690246062], [237.59343719029425, 4.99835909299147], [240.52668950128552, 4.998374861564844], [243.4599418122768, 4.997041523018799], [246.3931941232681, 4.999245872041553], [249.3264464342594, 4.997864821368782], [252.2596987452507, 4.998599523095058], [255.19295105624195, 4.998047948151513], [258.12620336723324, 4.998354053550489], [261.05945567822454, 4.998300489169736], [263.99270798921583, 4.997530023668754], [266.9259603002071, 4.998197587036152], [269.8592126111984, 4.9974271215351695], [272.7924649221897, 4.999163777922342], [275.72571723318094, 4.998211486139466], [278.65896954417224, 4.998239203064901], [281.59222185516353, 4.845166549351062], [284.5254741661548, 3.179329328827259], [287.4587264771461, 1.513096991177139], [290.3919787881374, 0.03921568627452128], [293.3252310991287, 0]]]], "errors": [], "name": "boot_and_delete_server [3]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "2", "load_duration": 287.57375597953796, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 11.745141797065735], ["nova.delete_server", 2.465835235118866]], "iter": [["nova.boot_server", [[1, 4.334934949874878], [2, 4.665107011795044], [3, 4.556024074554443], [4, 4.399895906448364], [5, 4.570362091064453], [6, 4.549170970916748], [7, 4.3647541999816895], [8, 4.1678290367126465], [9, 4.386669874191284], [10, 4.32751989364624], [11, 4.3568220138549805], [12, 4.469370126724243], [13, 4.283826112747192], [14, 4.2811970710754395], [15, 4.220524787902832], [16, 4.457154989242554], [17, 4.673772096633911], [18, 4.60590386390686], [19, 4.302659034729004], [20, 4.271240949630737], [21, 150.83140897750854], [22, 150.72201895713806], [23, 150.55718398094177], [24, 154.532940864563], [25, 150.4698610305786], [26, 4.345751047134399], [27, 4.314228057861328], [28, 4.272397041320801], [29, 5.6885669231414795], [30, 4.370442867279053], [31, 4.270038843154907], [32, 5.4824059009552], [33, 4.194015026092529], [34, 4.265552043914795], [35, 4.433791160583496], [36, 4.259393930435181], [37, 4.342836141586304], [38, 4.238706827163696], [39, 4.40582013130188], [40, 4.410432815551758], [41, 4.452041864395142], [42, 4.258432865142822], [43, 4.366554021835327], [44, 4.346665143966675], [45, 4.597706079483032], [46, 4.435530185699463], [47, 4.423585891723633], [48, 4.306524038314819], [49, 4.276322841644287], [50, 4.592109203338623], [51, 4.350574016571045], [52, 4.513485908508301], [53, 4.3507609367370605], [54, 4.339252948760986], [55, 4.500488042831421], [56, 4.275604963302612], [57, 4.454516887664795], [58, 4.159756183624268], [59, 4.378371953964233], [60, 4.3953821659088135], [61, 4.610852956771851], [62, 4.358299970626831], [63, 4.503565073013306], [64, 4.280279874801636], [65, 4.44016695022583], [66, 4.283658981323242], [67, 4.309493064880371], [68, 4.301245927810669], [69, 4.4935150146484375], [70, 4.559532880783081], [71, 4.2515480518341064], [72, 4.407144069671631], [73, 4.363083124160767], [74, 4.415338039398193], [75, 4.367411136627197], [76, 4.268231153488159], [77, 4.315622091293335], [78, 4.307615041732788], [79, 4.213978052139282], [80, 4.253322124481201], [81, 4.340035915374756], [82, 4.208287000656128], [83, 4.287999153137207], [84, 4.379141092300415], [85, 4.292550086975098], [86, 4.2168591022491455], [87, 4.56584906578064], [88, 4.524267911911011], [89, 4.480597972869873], [90, 4.2756569385528564], [91, 4.2362589836120605], [92, 4.2493062019348145], [93, 4.668929100036621], [94, 4.205735921859741], [95, 4.330743074417114], [96, 4.17993688583374], [97, 4.434709072113037], [98, 4.382852077484131], [99, 4.21203088760376], [100, 4.312331914901733]]], ["nova.delete_server", [[1, 2.3760218620300293], [2, 2.437544107437134], [3, 2.3084959983825684], [4, 2.4399290084838867], [5, 2.311609983444214], [6, 2.4225239753723145], [7, 2.3404109477996826], [8, 2.5762150287628174], [9, 2.361528158187866], [10, 2.4174280166625977], [11, 2.7235281467437744], [12, 2.357125997543335], [13, 2.4878811836242676], [14, 2.3271939754486084], [15, 2.526482105255127], [16, 2.3912341594696045], [17, 2.3142449855804443], [18, 2.3680500984191895], [19, 2.4291670322418213], [20, 2.408764123916626], [21, 2.883896827697754], [22, 2.445345878601074], [23, 2.580277919769287], [24, 2.396803855895996], [25, 4.643146991729736], [26, 2.3398518562316895], [27, 2.432622194290161], [28, 2.4115660190582275], [29, 2.6446638107299805], [30, 2.401867151260376], [31, 2.363734006881714], [32, 2.427233934402466], [33, 2.3863959312438965], [34, 2.531141996383667], [35, 2.3849728107452393], [36, 2.3675670623779297], [37, 2.840804100036621], [38, 2.3856120109558105], [39, 2.3571829795837402], [40, 2.556007146835327], [41, 2.3672521114349365], [42, 2.4073500633239746], [43, 2.392082929611206], [44, 2.413935899734497], [45, 2.4254190921783447], [46, 2.3874900341033936], [47, 2.3929848670959473], [48, 2.3634440898895264], [49, 2.406792163848877], [50, 2.3826539516448975], [51, 2.3790700435638428], [52, 2.3735527992248535], [53, 2.3926799297332764], [54, 2.3822169303894043], [55, 2.741969108581543], [56, 2.370163917541504], [57, 2.38570499420166], [58, 2.4016919136047363], [59, 2.3840081691741943], [60, 2.3983471393585205], [61, 2.448498010635376], [62, 2.765784978866577], [63, 2.4137260913848877], [64, 2.5339670181274414], [65, 2.3073770999908447], [66, 2.3845250606536865], [67, 2.558107852935791], [68, 2.4654200077056885], [69, 2.4155218601226807], [70, 2.4541189670562744], [71, 2.5945370197296143], [72, 2.6922738552093506], [73, 2.3359951972961426], [74, 2.365549087524414], [75, 2.337275981903076], [76, 2.3461790084838867], [77, 2.614643096923828], [78, 2.327108144760132], [79, 2.384481191635132], [80, 2.4426369667053223], [81, 2.387120008468628], [82, 2.458081007003784], [83, 2.333649158477783], [84, 2.810482978820801], [85, 2.482469081878662], [86, 2.436375141143799], [87, 2.4525978565216064], [88, 2.4121968746185303], [89, 2.3777191638946533], [90, 2.411864995956421], [91, 2.3531301021575928], [92, 2.4100160598754883], [93, 2.4023940563201904], [94, 2.695225954055786], [95, 2.569904088973999], [96, 2.324615955352783], [97, 2.3523550033569336], [98, 2.3503611087799072], [99, 2.3648970127105713], [100, 2.755457878112793]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 95, "x": 19.19707465171814}, {"y": 0, "x": 34.23439311981201}, {"y": 0, "x": 49.271711587905884}, {"y": 0, "x": 64.30903005599976}, {"y": 0, "x": 79.34634852409363}, {"y": 0, "x": 94.3836669921875}, {"y": 0, "x": 109.42098546028137}, {"y": 0, "x": 124.45830392837524}, {"y": 0, "x": 139.49562239646912}, {"y": 5, "x": 154.532940864563}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 82, "x": 2.540954089164734}, {"y": 14, "x": 2.7745310783386232}, {"y": 3, "x": 3.008108067512512}, {"y": 0, "x": 3.2416850566864013}, {"y": 0, "x": 3.4752620458602905}, {"y": 0, "x": 3.7088390350341798}, {"y": 0, "x": 3.942416024208069}, {"y": 0, "x": 4.175993013381958}, {"y": 0, "x": 4.4095700025558475}, {"y": 1, "x": 4.643146991729736}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 95, "x": 22.956404268741608}, {"y": 0, "x": 41.75305235385895}, {"y": 0, "x": 60.54970043897629}, {"y": 0, "x": 79.34634852409363}, {"y": 0, "x": 98.14299660921097}, {"y": 0, "x": 116.93964469432831}, {"y": 0, "x": 135.73629277944565}, {"y": 5, "x": 154.532940864563}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 88, "x": 2.599348336458206}, {"y": 11, "x": 2.8913195729255676}, {"y": 0, "x": 3.183290809392929}, {"y": 0, "x": 3.4752620458602905}, {"y": 0, "x": 3.767233282327652}, {"y": 0, "x": 4.059204518795013}, {"y": 0, "x": 4.351175755262375}, {"y": 1, "x": 4.643146991729736}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 95, "x": 19.19707465171814}, {"y": 0, "x": 34.23439311981201}, {"y": 0, "x": 49.271711587905884}, {"y": 0, "x": 64.30903005599976}, {"y": 0, "x": 79.34634852409363}, {"y": 0, "x": 94.3836669921875}, {"y": 0, "x": 109.42098546028137}, {"y": 0, "x": 124.45830392837524}, {"y": 0, "x": 139.49562239646912}, {"y": 5, "x": 154.532940864563}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 82, "x": 2.540954089164734}, {"y": 14, "x": 2.7745310783386232}, {"y": 3, "x": 3.008108067512512}, {"y": 0, "x": 3.2416850566864013}, {"y": 0, "x": 3.4752620458602905}, {"y": 0, "x": 3.7088390350341798}, {"y": 0, "x": 3.942416024208069}, {"y": 0, "x": 4.175993013381958}, {"y": 0, "x": 4.4095700025558475}, {"y": 1, "x": 4.643146991729736}], "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.7111029624938965], [2, 7.102789878845215], [3, 6.8646509647369385], [4, 6.839960098266602], [5, 6.882098913192749], [6, 6.971781969070435], [7, 6.705249071121216], [8, 6.74412202835083], [9, 6.748272895812988], [10, 6.745016813278198], [11, 7.080438852310181], [12, 6.826568841934204], [13, 6.771790027618408], [14, 6.608457088470459], [15, 6.74706506729126], [16, 6.848453044891357], [17, 6.988080978393555], [18, 6.974027872085571], [19, 6.731899976730347], [20, 6.680066108703613], [21, 153.71547389030457], [22, 153.167475938797], [23, 153.1375961303711], [24, 156.92988181114197], [25, 155.11314606666565], [26, 6.685665845870972], [27, 6.746915102005005], [28, 6.684038877487183], [29, 8.333320140838623], [30, 6.772480010986328], [31, 6.6338419914245605], [32, 7.9097020626068115], [33, 6.580488920211792], [34, 6.796777009963989], [35, 6.818857908248901], [36, 6.627032995223999], [37, 7.183712959289551], [38, 6.624390125274658], [39, 6.763067960739136], [40, 6.966514825820923], [41, 6.819359064102173], [42, 6.665850877761841], [43, 6.758699893951416], [44, 6.760678052902222], [45, 7.023208141326904], [46, 6.823081016540527], [47, 6.816628932952881], [48, 6.6700379848480225], [49, 6.683194875717163], [50, 6.974820852279663], [51, 6.72970986366272], [52, 6.887128114700317], [53, 6.743513107299805], [54, 6.721534013748169], [55, 7.242532014846802], [56, 6.645838022232056], [57, 6.840299844741821], [58, 6.561511993408203], [59, 6.76245903968811], [60, 6.79379415512085], [61, 7.059417009353638], [62, 7.124144792556763], [63, 6.917351007461548], [64, 6.814306974411011], [65, 6.74760103225708], [66, 6.668267011642456], [67, 6.8677589893341064], [68, 6.766747951507568], [69, 6.90911602973938], [70, 7.013721942901611], [71, 6.8461527824401855], [72, 7.099508047103882], [73, 6.699148893356323], [74, 6.780962944030762], [75, 6.704823017120361], [76, 6.614487171173096], [77, 6.930333137512207], [78, 6.634789943695068], [79, 6.598525047302246], [80, 6.6960320472717285], [81, 6.727232933044434], [82, 6.66643500328064], [83, 6.6217169761657715], [84, 7.189692974090576], [85, 6.775086164474487], [86, 6.6533050537109375], [87, 7.01851487159729], [88, 6.936540126800537], [89, 6.85838508605957], [90, 6.687905788421631], [91, 6.589457035064697], [92, 6.659397125244141], [93, 7.071419954299927], [94, 6.901033163070679], [95, 6.900738954544067], [96, 6.504626035690308], [97, 6.7871410846710205], [98, 6.7332940101623535], [99, 6.577007055282593], [100, 7.067867994308472]]], ["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": 95, "x": 21.547151613235474}, {"y": 0, "x": 36.58967719078064}, {"y": 0, "x": 51.63220276832581}, {"y": 0, "x": 66.67472834587097}, {"y": 0, "x": 81.71725392341614}, {"y": 0, "x": 96.75977950096132}, {"y": 0, "x": 111.80230507850648}, {"y": 0, "x": 126.84483065605164}, {"y": 0, "x": 141.88735623359682}, {"y": 5, "x": 156.92988181114197}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 95, "x": 25.307783007621765}, {"y": 0, "x": 44.11093997955322}, {"y": 0, "x": 62.91409695148468}, {"y": 0, "x": 81.71725392341614}, {"y": 0, "x": 100.5204108953476}, {"y": 0, "x": 119.32356786727905}, {"y": 0, "x": 138.1267248392105}, {"y": 5, "x": 156.92988181114197}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 95, "x": 21.547151613235474}, {"y": 0, "x": 36.58967719078064}, {"y": 0, "x": 51.63220276832581}, {"y": 0, "x": 66.67472834587097}, {"y": 0, "x": 81.71725392341614}, {"y": 0, "x": 96.75977950096132}, {"y": 0, "x": 111.80230507850648}, {"y": 0, "x": 126.84483065605164}, {"y": 0, "x": 141.88735623359682}, {"y": 5, "x": 156.92988181114197}], "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", 4.16, 4.358, 4.616, 12.928, 154.533, 11.745, "100.0%", 100], ["nova.delete_server", 2.307, 2.402, 2.649, 2.756, 4.643, 2.466, "100.0%", 100], ["total", 6.505, 6.778, 7.13, 15.574, 156.93, 14.211, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 290.2263169288635, "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_freeze_process_fixed_interval nova-api 150\", \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 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.9634603374004365, 4.984618235795788], [5.926920674800873, 5], [8.89038101220131, 4.995203888847378], [11.853841349601746, 5], [14.817301687002182, 4.996721067096045], [17.78076202440262, 5], [20.744222361803054, 4.99815280450793], [23.70768269920349, 4.998708250399798], [26.67114303660393, 4.999007936950667], [29.634603374004364, 4.996744317945225], [32.5980637114048, 4.999351389805876], [35.56152404880524, 5], [38.524984386205674, 5], [41.48844472360611, 5], [44.45190506100655, 5], [47.41536539840698, 5], [50.37882573580742, 5], [53.34228607320786, 5], [56.30574641060829, 5], [59.26920674800873, 5], [62.23266708540917, 5], [65.1961274228096, 5], [68.15958776021004, 5], [71.12304809761048, 5], [74.08650843501091, 5], [77.04996877241135, 5], [80.01342910981178, 5], [82.97688944721222, 5], [85.94034978461266, 5], [88.9038101220131, 5], [91.86727045941353, 5], [94.83073079681397, 5], [97.7941911342144, 5], [100.75765147161484, 5], [103.72111180901527, 5], [106.68457214641572, 5], [109.64803248381615, 5], [112.61149282121659, 5], [115.57495315861702, 5], [118.53841349601745, 5], [121.50187383341789, 5], [124.46533417081834, 5], [127.42879450821877, 5], [130.3922548456192, 5], [133.35571518301964, 5], [136.3191755204201, 5], [139.2826358578205, 5], [142.24609619522096, 5], [145.20955653262138, 5], [148.17301687002183, 5], [151.13647720742225, 5], [154.0999375448227, 5], [157.06339788222314, 5], [160.02685821962356, 5], [162.990318557024, 5], [165.95377889442443, 5], [168.91723923182488, 5], [171.88069956922533, 5], [174.84415990662575, 5], [177.8076202440262, 5], [180.77108058142662, 5], [183.73454091882707, 4.998939713005667], [186.69800125622749, 4.996668450987502], [189.66146159362793, 4.997802513167674], [192.62492193102838, 4.996866847506844], [195.5883822684288, 4.9992225044758065], [198.55184260582925, 4.996176723685813], [201.51530294322967, 4.9992080229780465], [204.47876328063012, 4.997511917779293], [207.44222361803054, 4.999129420626315], [210.405683955431, 4.998309767853105], [213.36914429283144, 4.997119951906585], [216.33260463023186, 4.997924640465432], [219.2960649676323, 4.998138001199118], [222.25952530503272, 4.998215235853819], [225.22298564243317, 4.997946282259327], [228.18644597983362, 4.998453778303054], [231.14990631723404, 4.998011448999228], [234.1133666546345, 4.997270800841586], [237.0768269920349, 4.998295929977449], [240.04028732943536, 4.9980880400318455], [243.00374766683578, 4.998224327016301], [245.96720800423623, 4.99814467877864], [248.93066834163668, 4.998258519441588], [251.8941286790371, 4.997192037584296], [254.85758901643754, 4.998343155750719], [257.82104935383796, 4.9986313375561275], [260.7845096912384, 4.997843704983506], [263.74797002863886, 4.996891466053065], [266.7114303660393, 4.997991818524486], [269.6748907034397, 4.999136098205837], [272.6383510408402, 4.997683443075013], [275.6018113782406, 4.9985203127399656], [278.565271715641, 4.99854798849124], [281.52873205304144, 4.998270506903603], [284.4921923904419, 4.754343152007117], [287.45565272784233, 3.4082923477963476], [290.41911306524275, 1.3275689000988038], [293.38257340264323, 0.0392156862745141], [296.34603374004365, 0]]]], "errors": [], "name": "boot_and_delete_server [4]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "3", "load_duration": 290.5353271961212, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 7.4722388744354244], ["nova.delete_server", 6.883578405380249]], "iter": [["nova.boot_server", [[1, 4.3753650188446045], [2, 4.543394088745117], [3, 4.756814956665039], [4, 4.38254189491272], [5, 4.502907991409302], [6, 4.447487115859985], [7, 4.32331395149231], [8, 4.50679087638855], [9, 4.488729953765869], [10, 4.196813106536865], [11, 4.5624589920043945], [12, 5.571893930435181], [13, 5.600945949554443], [14, 5.809887886047363], [15, 4.3079729080200195], [16, 4.275942087173462], [17, 4.418267011642456], [18, 4.490900993347168], [19, 4.5552239418029785], [20, 4.2343590259552], [21, 154.31073689460754], [22, 4.363616943359375], [23, 4.230443000793457], [24, 4.150491952896118], [25, 154.38557505607605], [26, 4.406618118286133], [27, 4.2394139766693115], [28, 4.377111911773682], [29, 4.370997905731201], [30, 4.412600994110107], [31, 5.535569190979004], [32, 5.453520059585571], [33, 4.248970985412598], [34, 4.27207612991333], [35, 4.3941969871521], [36, 4.365957975387573], [37, 4.53957986831665], [38, 4.523764133453369], [39, 5.937204122543335], [40, 4.5212390422821045], [41, 4.359101057052612], [42, 4.264678955078125], [43, 4.799479961395264], [44, 3.619784116744995], [45, 4.5938639640808105], [46, 4.255424976348877], [47, 4.433218002319336], [48, 4.383330821990967], [49, 5.7695839405059814], [50, 4.279650926589966], [51, 4.482818841934204], [52, 4.61604905128479], [53, 4.446310997009277], [54, 4.24037504196167], [55, 4.167728900909424], [56, 4.347027063369751], [57, 4.419579982757568], [58, 4.278570175170898], [59, 4.24039101600647], [60, 4.45288610458374], [61, 4.189193964004517], [62, 4.290623903274536], [63, 4.253784894943237], [64, 4.329380989074707], [65, 4.323628187179565], [66, 4.352936029434204], [67, 4.241524934768677], [68, 4.53576397895813], [69, 4.518840074539185], [70, 4.403267860412598], [71, 4.326129913330078], [72, 4.190629005432129], [73, 4.302117109298706], [74, 4.259200811386108], [75, 4.293550968170166], [76, 4.233705997467041], [77, 4.429243087768555], [78, 4.31457781791687], [79, 4.3252458572387695], [80, 4.625915050506592], [81, 4.178635835647583], [82, 4.408124208450317], [83, 4.537691831588745], [84, 4.812440872192383], [85, 4.767683982849121], [86, 4.310924053192139], [87, 4.316590070724487], [88, 4.31911301612854], [89, 4.229414939880371], [90, 4.273113012313843], [91, 4.275755167007446], [92, 5.3567259311676025], [93, 4.218950033187866], [94, 4.505015850067139], [95, 4.252985000610352], [96, 4.284375905990601], [97, 4.422104120254517], [98, 4.6184210777282715], [99, 4.297772169113159], [100, 4.257239103317261]]], ["nova.delete_server", [[1, 2.302051067352295], [2, 2.35487699508667], [3, 2.3910369873046875], [4, 2.5398590564727783], [5, 2.382219076156616], [6, 2.422498941421509], [7, 2.4146859645843506], [8, 2.5991828441619873], [9, 2.3918919563293457], [10, 2.389565944671631], [11, 2.363374948501587], [12, 4.552405834197998], [13, 2.4896140098571777], [14, 2.386462926864624], [15, 2.3839690685272217], [16, 2.387691020965576], [17, 2.4052090644836426], [18, 2.388292074203491], [19, 2.5930681228637695], [20, 2.5734310150146484], [21, 2.3735179901123047], [22, 151.96109914779663], [23, 150.82900500297546], [24, 148.02918100357056], [25, 2.396717071533203], [26, 2.374069929122925], [27, 2.3741748332977295], [28, 2.418243169784546], [29, 2.3649799823760986], [30, 2.3875980377197266], [31, 2.346952199935913], [32, 2.3919758796691895], [33, 2.3569998741149902], [34, 2.433138132095337], [35, 2.7932238578796387], [36, 2.4010090827941895], [37, 2.4065821170806885], [38, 2.3710289001464844], [39, 2.370002031326294], [40, 2.355674982070923], [41, 2.405377149581909], [42, 2.414536952972412], [43, 2.5604050159454346], [44, 2.3922300338745117], [45, 2.658428907394409], [46, 2.3842990398406982], [47, 2.3941650390625], [48, 2.6118221282958984], [49, 2.3696038722991943], [50, 2.4340920448303223], [51, 2.551935911178589], [52, 2.3806312084198], [53, 2.3588600158691406], [54, 2.389641046524048], [55, 2.379159927368164], [56, 2.565809965133667], [57, 2.4351470470428467], [58, 2.4794631004333496], [59, 2.389733076095581], [60, 2.5038890838623047], [61, 2.3908779621124268], [62, 2.3884949684143066], [63, 2.5847818851470947], [64, 2.3657591342926025], [65, 2.610490083694458], [66, 2.3760030269622803], [67, 2.3841779232025146], [68, 2.5249691009521484], [69, 2.5360591411590576], [70, 2.3714048862457275], [71, 2.401132106781006], [72, 2.4042840003967285], [73, 2.3977560997009277], [74, 2.3882579803466797], [75, 2.359517812728882], [76, 2.408388137817383], [77, 2.4335460662841797], [78, 2.437528133392334], [79, 2.406057834625244], [80, 2.38017201423645], [81, 2.4615390300750732], [82, 2.3393969535827637], [83, 2.3478238582611084], [84, 2.3445351123809814], [85, 2.4875130653381348], [86, 2.6942548751831055], [87, 2.404978036880493], [88, 2.4726569652557373], [89, 2.4260377883911133], [90, 2.3716301918029785], [91, 2.332598924636841], [92, 2.3686509132385254], [93, 2.424283027648926], [94, 2.3319549560546875], [95, 2.4467811584472656], [96, 2.3801159858703613], [97, 2.383265972137451], [98, 2.3667008876800537], [99, 2.349249839782715], [100, 2.5684239864349365]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 98, "x": 18.6963632106781}, {"y": 0, "x": 33.772942304611206}, {"y": 0, "x": 48.84952139854431}, {"y": 0, "x": 63.92610049247742}, {"y": 0, "x": 79.00267958641052}, {"y": 0, "x": 94.07925868034363}, {"y": 0, "x": 109.15583777427673}, {"y": 0, "x": 124.23241686820984}, {"y": 0, "x": 139.30899596214294}, {"y": 2, "x": 154.38557505607605}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 97, "x": 17.26795587539673}, {"y": 0, "x": 32.233860683441165}, {"y": 0, "x": 47.19976549148559}, {"y": 0, "x": 62.16567029953003}, {"y": 0, "x": 77.13157510757446}, {"y": 0, "x": 92.09747991561889}, {"y": 0, "x": 107.06338472366333}, {"y": 0, "x": 122.02928953170776}, {"y": 0, "x": 136.9951943397522}, {"y": 3, "x": 151.96109914779663}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 98, "x": 22.465507984161377}, {"y": 0, "x": 41.31123185157776}, {"y": 0, "x": 60.15695571899414}, {"y": 0, "x": 79.00267958641052}, {"y": 0, "x": 97.8484034538269}, {"y": 0, "x": 116.69412732124329}, {"y": 0, "x": 135.53985118865967}, {"y": 2, "x": 154.38557505607605}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 97, "x": 21.009432077407837}, {"y": 0, "x": 39.71681308746338}, {"y": 0, "x": 58.42419409751892}, {"y": 0, "x": 77.13157510757446}, {"y": 0, "x": 95.83895611763}, {"y": 0, "x": 114.54633712768555}, {"y": 0, "x": 133.2537181377411}, {"y": 3, "x": 151.96109914779663}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 98, "x": 18.6963632106781}, {"y": 0, "x": 33.772942304611206}, {"y": 0, "x": 48.84952139854431}, {"y": 0, "x": 63.92610049247742}, {"y": 0, "x": 79.00267958641052}, {"y": 0, "x": 94.07925868034363}, {"y": 0, "x": 109.15583777427673}, {"y": 0, "x": 124.23241686820984}, {"y": 0, "x": 139.30899596214294}, {"y": 2, "x": 154.38557505607605}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 97, "x": 17.26795587539673}, {"y": 0, "x": 32.233860683441165}, {"y": 0, "x": 47.19976549148559}, {"y": 0, "x": 62.16567029953003}, {"y": 0, "x": 77.13157510757446}, {"y": 0, "x": 92.09747991561889}, {"y": 0, "x": 107.06338472366333}, {"y": 0, "x": 122.02928953170776}, {"y": 0, "x": 136.9951943397522}, {"y": 3, "x": 151.96109914779663}], "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.677592992782593], [2, 6.898415803909302], [3, 7.147992134094238], [4, 6.922546148300171], [5, 6.885261058807373], [6, 6.870077848434448], [7, 6.73807692527771], [8, 7.106036901473999], [9, 6.880687236785889], [10, 6.586441993713379], [11, 6.925900936126709], [12, 10.124388933181763], [13, 8.09064793586731], [14, 8.1964271068573], [15, 6.6920061111450195], [16, 6.663697957992554], [17, 6.823541164398193], [18, 6.879263877868652], [19, 7.148353099822998], [20, 6.807857990264893], [21, 156.68440508842468], [22, 156.3248209953308], [23, 155.05956196784973], [24, 152.17979383468628], [25, 156.7824249267578], [26, 6.780833959579468], [27, 6.613785028457642], [28, 6.795501947402954], [29, 6.736078977584839], [30, 6.800267934799194], [31, 7.882589817047119], [32, 7.8456549644470215], [33, 6.606049060821533], [34, 6.705272912979126], [35, 7.187493801116943], [36, 6.767048120498657], [37, 6.946227788925171], [38, 6.894856929779053], [39, 8.307352066040039], [40, 6.8770411014556885], [41, 6.7645440101623535], [42, 6.679373025894165], [43, 7.359951972961426], [44, 6.012097120285034], [45, 7.252452850341797], [46, 6.639791011810303], [47, 6.8275229930877686], [48, 6.995219945907593], [49, 8.139309883117676], [50, 6.713883876800537], [51, 7.034832954406738], [52, 6.996812105178833], [53, 6.805247068405151], [54, 6.630110025405884], [55, 6.546994924545288], [56, 6.912900924682617], [57, 6.8548619747161865], [58, 6.75812292098999], [59, 6.6302759647369385], [60, 6.956882953643799], [61, 6.580176115036011], [62, 6.679248809814453], [63, 6.838658094406128], [64, 6.695224046707153], [65, 6.9342780113220215], [66, 6.729013919830322], [67, 6.625792026519775], [68, 7.060841083526611], [69, 7.054966926574707], [70, 6.774742841720581], [71, 6.727362871170044], [72, 6.594990015029907], [73, 6.700068950653076], [74, 6.64754319190979], [75, 6.653155088424683], [76, 6.642176866531372], [77, 6.862914800643921], [78, 6.752288818359375], [79, 6.731425046920776], [80, 7.006232023239136], [81, 6.640262126922607], [82, 6.747615098953247], [83, 6.885653018951416], [84, 7.157077789306641], [85, 7.2552878856658936], [86, 7.005272150039673], [87, 6.721645832061768], [88, 6.791855812072754], [89, 6.655521869659424], [90, 6.644810914993286], [91, 6.608412027359009], [92, 7.72545599937439], [93, 6.643326997756958], [94, 6.8370420932769775], [95, 6.699851036071777], [96, 6.664568901062012], [97, 6.805506944656372], [98, 6.98520302772522], [99, 6.647102117538452], [100, 6.825745105743408]]], ["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": 95, "x": 21.089129900932313}, {"y": 0, "x": 36.16616268157959}, {"y": 0, "x": 51.243195462226865}, {"y": 0, "x": 66.32022824287415}, {"y": 0, "x": 81.39726102352142}, {"y": 0, "x": 96.4742938041687}, {"y": 0, "x": 111.55132658481598}, {"y": 0, "x": 126.62835936546325}, {"y": 0, "x": 141.70539214611054}, {"y": 5, "x": 156.7824249267578}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 95, "x": 24.85838809609413}, {"y": 0, "x": 43.70467907190323}, {"y": 0, "x": 62.550970047712326}, {"y": 0, "x": 81.39726102352142}, {"y": 0, "x": 100.24355199933052}, {"y": 0, "x": 119.08984297513962}, {"y": 0, "x": 137.93613395094872}, {"y": 5, "x": 156.7824249267578}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 95, "x": 21.089129900932313}, {"y": 0, "x": 36.16616268157959}, {"y": 0, "x": 51.243195462226865}, {"y": 0, "x": 66.32022824287415}, {"y": 0, "x": 81.39726102352142}, {"y": 0, "x": 96.4742938041687}, {"y": 0, "x": 111.55132658481598}, {"y": 0, "x": 126.62835936546325}, {"y": 0, "x": 141.70539214611054}, {"y": 5, "x": 156.7824249267578}], "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.62, 4.373, 4.867, 5.609, 154.386, 7.472, "100.0%", 100], ["nova.delete_server", 2.302, 2.393, 2.594, 2.699, 151.961, 6.884, "100.0%", 100], ["total", 6.012, 6.816, 7.903, 17.227, 156.782, 14.356, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 293.16702485084534, "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_freeze_process_fixed_interval nova-api 150\", \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], [2.963029864883423, 4.987400312602909], [5.926059729766846, 5], [8.889089594650269, 4.995177202044107], [11.852119459533691, 5], [14.815149324417114, 4.9983371216017405], [17.778179189300538, 4.997265335079685], [20.741209054183958, 4.998176595016791], [23.704238919067382, 4.997705073318651], [26.667268783950806, 5], [29.630298648834227, 4.995998663650985], [32.59332851371765, 5], [35.556358378601075, 5], [38.5193882434845, 5], [41.482418108367916, 5], [44.44544797325134, 5], [47.408477838134765, 5], [50.37150770301819, 5], [53.33453756790161, 5], [56.29756743278503, 5], [59.260597297668454, 5], [62.22362716255188, 5], [65.1866570274353, 5], [68.14968689231873, 5], [71.11271675720215, 5], [74.07574662208557, 5], [77.038776486969, 5], [80.00180635185241, 5], [82.96483621673583, 5], [85.92786608161926, 5], [88.89089594650268, 5], [91.8539258113861, 5], [94.81695567626953, 5], [97.77998554115295, 5], [100.74301540603638, 5], [103.7060452709198, 5], [106.66907513580323, 5], [109.63210500068665, 5], [112.59513486557006, 5], [115.55816473045348, 5], [118.52119459533691, 5], [121.48422446022033, 5], [124.44725432510376, 5], [127.41028418998718, 5], [130.3733140548706, 5], [133.33634391975403, 5], [136.29937378463745, 5], [139.26240364952088, 5], [142.2254335144043, 5], [145.18846337928773, 5], [148.15149324417115, 5], [151.11452310905457, 5], [154.077552973938, 5], [157.04058283882142, 5], [160.00361270370482, 5], [162.96664256858824, 5], [165.92967243347167, 5], [168.8927022983551, 5], [171.8557321632385, 5], [174.81876202812194, 5], [177.78179189300536, 5], [180.7448217578888, 4.996193065770908], [183.7078516227722, 4.995923429386867], [186.67088148765563, 5], [189.63391135253906, 4.996424320610576], [192.59694121742248, 4.999098234868417], [195.5599710823059, 4.998450898339143], [198.52300094718933, 4.997974709702692], [201.48603081207276, 4.998407045211927], [204.44906067695618, 4.997473577085622], [207.4120905418396, 5], [210.37512040672303, 4.9985022346605446], [213.33815027160645, 4.997510027483107], [216.30118013648988, 4.999063474224459], [219.2642100013733, 4.99668623240707], [222.2272398662567, 4.999298349964531], [225.19026973114012, 4.999014229978851], [228.15329959602354, 4.997742569754034], [231.11632946090697, 4.998383790984834], [234.0793593257904, 4.997105291281459], [237.04238919067382, 5], [240.00541905555724, 4.998718844969657], [242.96844892044066, 4.997368007722489], [245.9314787853241, 4.998484612945204], [248.8945086502075, 4.998210229158401], [251.85753851509094, 4.998233644314402], [254.82056837997436, 4.997576812979601], [257.7835982448578, 4.9989385933924595], [260.7466281097412, 4.996921349540512], [263.70965797462463, 4.998276853725989], [266.67268783950806, 4.997998044394238], [269.6357177043915, 4.998186733537948], [272.5987475692749, 4.996254540613464], [275.56177743415833, 4.998664209605657], [278.52480729904175, 4.99910700549386], [281.4878371639252, 4.9978566683492485], [284.4508670288086, 4.998391837430195], [287.413896893692, 3.7679538101963743], [290.37692675857545, 1.432998150618252], [293.3399566234589, 0.03921568627450606], [296.3029864883423, 0]]]], "errors": [{"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectTimeout'> (HTTP 500) (Request-ID: req-049e391a-b542-41cb-a70f-c534391a0166)", "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 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectTimeout'> (HTTP 500) (Request-ID: req-049e391a-b542-41cb-a70f-c534391a0166)\n", "iteration": 22}], "name": "boot_and_delete_server [5]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "4", "load_duration": 290.4931240081787, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 9.022169444561005], ["nova.delete_server", 5.352654538154602]], "iter": [["nova.boot_server", [[1, 5.589519023895264], [2, 4.356710195541382], [3, 5.658527851104736], [4, 4.470554828643799], [5, 5.541794776916504], [6, 4.321386098861694], [7, 4.199328184127808], [8, 5.789659023284912], [9, 5.553416967391968], [10, 5.440513849258423], [11, 4.2713141441345215], [12, 4.42493200302124], [13, 4.335874080657959], [14, 4.264178991317749], [15, 4.229059934616089], [16, 5.497038125991821], [17, 4.328402996063232], [18, 4.419837951660156], [19, 4.2691330909729], [20, 4.315514087677002], [21, 4.470383882522583], [22, 152.3429160118103], [23, 150.54909300804138], [24, 4.560801029205322], [25, 150.77933382987976], [26, 4.58756685256958], [27, 4.467780113220215], [28, 4.467948913574219], [29, 4.2886810302734375], [30, 4.258671998977661], [31, 4.491692066192627], [32, 4.3946990966796875], [33, 4.3124611377716064], [34, 4.225162029266357], [35, 4.240256071090698], [36, 4.582977056503296], [37, 4.356806039810181], [38, 5.347164869308472], [39, 5.428126096725464], [40, 5.408318042755127], [41, 5.327162981033325], [42, 4.392788887023926], [43, 5.436989068984985], [44, 5.677715063095093], [45, 5.375930070877075], [46, 4.469870090484619], [47, 5.6789021492004395], [48, 4.368782997131348], [49, 4.241343021392822], [50, 4.19818902015686], [51, 4.268777847290039], [52, 4.469057083129883], [53, 5.677566051483154], [54, 5.582431077957153], [55, 5.780801057815552], [56, 5.587472915649414], [57, 4.310290098190308], [58, 4.269757986068726], [59, 4.259401082992554], [60, 4.21451997756958], [61, 5.347711086273193], [62, 4.306987047195435], [63, 4.187391996383667], [64, 4.459244966506958], [65, 5.6215269565582275], [66, 5.495103120803833], [67, 5.321223020553589], [68, 4.309535026550293], [69, 4.254557847976685], [70, 4.604351043701172], [71, 4.281493186950684], [72, 4.244960069656372], [73, 4.327477931976318], [74, 4.697443962097168], [75, 4.421820878982544], [76, 4.198899030685425], [77, 4.353991985321045], [78, 4.105197906494141], [79, 4.323594093322754], [80, 4.236431121826172], [81, 4.375137090682983], [82, 4.290982961654663], [83, 4.317984104156494], [84, 4.356390953063965], [85, 4.315323114395142], [86, 4.2880859375], [87, 4.2837560176849365], [88, 4.259989023208618], [89, 4.2699549198150635], [90, 4.319692850112915], [91, 4.238814115524292], [92, 4.6839869022369385], [93, 4.286855936050415], [94, 4.274861097335815], [95, 4.364896059036255], [96, 4.284990072250366], [97, 4.456912040710449], [98, 4.259364128112793], [99, 4.312450885772705], [100, 4.452290058135986]]], ["nova.delete_server", [[1, 2.4183740615844727], [2, 2.4785709381103516], [3, 2.3474619388580322], [4, 2.344838857650757], [5, 2.3799920082092285], [6, 2.3644180297851562], [7, 2.38618803024292], [8, 2.3764121532440186], [9, 2.3915929794311523], [10, 2.4490139484405518], [11, 2.3821489810943604], [12, 2.334355115890503], [13, 2.3357019424438477], [14, 2.3749730587005615], [15, 2.5399138927459717], [16, 2.3846399784088135], [17, 2.5618600845336914], [18, 2.406964063644409], [19, 2.5415430068969727], [20, 2.420603036880493], [21, 148.5266089439392], [22, 2.3978030681610107], [23, 0], [24, 148.85882997512817], [25, 2.514849901199341], [26, 2.4151999950408936], [27, 2.344982862472534], [28, 2.495047092437744], [29, 2.3809409141540527], [30, 2.4172470569610596], [31, 2.633466958999634], [32, 2.634060859680176], [33, 2.391165018081665], [34, 2.3871757984161377], [35, 2.385504961013794], [36, 2.351991891860962], [37, 2.4065260887145996], [38, 2.5120949745178223], [39, 2.7397918701171875], [40, 2.444859027862549], [41, 2.601552963256836], [42, 2.3870840072631836], [43, 2.365262031555176], [44, 2.431478977203369], [45, 2.693459987640381], [46, 2.363265037536621], [47, 2.4009220600128174], [48, 2.585444211959839], [49, 2.367110013961792], [50, 2.2939541339874268], [51, 2.423473834991455], [52, 2.5235791206359863], [53, 2.449859142303467], [54, 2.9214401245117188], [55, 2.3416290283203125], [56, 2.424570083618164], [57, 2.634866952896118], [58, 2.355759859085083], [59, 2.304969072341919], [60, 2.3822529315948486], [61, 2.411817789077759], [62, 2.3448729515075684], [63, 2.54836106300354], [64, 2.409590005874634], [65, 2.378659963607788], [66, 2.569732904434204], [67, 2.410949945449829], [68, 2.524972915649414], [69, 2.4501209259033203], [70, 2.4370739459991455], [71, 2.4079771041870117], [72, 2.4273698329925537], [73, 2.338253974914551], [74, 2.5250918865203857], [75, 2.61765193939209], [76, 2.3783230781555176], [77, 2.3499231338500977], [78, 2.405653953552246], [79, 2.4157111644744873], [80, 2.4482460021972656], [81, 2.5727179050445557], [82, 2.364348888397217], [83, 2.4104301929473877], [84, 2.643975019454956], [85, 2.565316915512085], [86, 2.36584210395813], [87, 2.347916841506958], [88, 2.5352981090545654], [89, 2.6731460094451904], [90, 2.529491901397705], [91, 2.3785228729248047], [92, 2.4114928245544434], [93, 2.3949790000915527], [94, 2.378887891769409], [95, 2.575963020324707], [96, 2.3753480911254883], [97, 2.4588308334350586], [98, 2.7671971321105957], [99, 2.4108359813690186], [100, 2.5949108600616455]]], ["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, 4.482269287109375e-05], [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": 97, "x": 18.92896971702576}, {"y": 0, "x": 33.752741527557376}, {"y": 0, "x": 48.576513338088986}, {"y": 0, "x": 63.400285148620604}, {"y": 0, "x": 78.22405695915222}, {"y": 0, "x": 93.04782876968383}, {"y": 0, "x": 107.87160058021546}, {"y": 0, "x": 122.69537239074707}, {"y": 0, "x": 137.5191442012787}, {"y": 3, "x": 152.3429160118103}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 98, "x": 16.9504417181015}, {"y": 0, "x": 31.606929302215576}, {"y": 0, "x": 46.26341688632965}, {"y": 0, "x": 60.919904470443726}, {"y": 0, "x": 75.5763920545578}, {"y": 0, "x": 90.23287963867188}, {"y": 0, "x": 104.88936722278595}, {"y": 0, "x": 119.54585480690002}, {"y": 0, "x": 134.2023423910141}, {"y": 2, "x": 148.85882997512817}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 97, "x": 22.63491266965866}, {"y": 0, "x": 41.16462743282318}, {"y": 0, "x": 59.6943421959877}, {"y": 0, "x": 78.22405695915222}, {"y": 0, "x": 96.75377172231674}, {"y": 0, "x": 115.28348648548126}, {"y": 0, "x": 133.81320124864578}, {"y": 3, "x": 152.3429160118103}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 98, "x": 20.61456361413002}, {"y": 0, "x": 38.93517309427261}, {"y": 0, "x": 57.25578257441521}, {"y": 0, "x": 75.5763920545578}, {"y": 0, "x": 93.8970015347004}, {"y": 0, "x": 112.21761101484299}, {"y": 0, "x": 130.53822049498558}, {"y": 2, "x": 148.85882997512817}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 97, "x": 18.92896971702576}, {"y": 0, "x": 33.752741527557376}, {"y": 0, "x": 48.576513338088986}, {"y": 0, "x": 63.400285148620604}, {"y": 0, "x": 78.22405695915222}, {"y": 0, "x": 93.04782876968383}, {"y": 0, "x": 107.87160058021546}, {"y": 0, "x": 122.69537239074707}, {"y": 0, "x": 137.5191442012787}, {"y": 3, "x": 152.3429160118103}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 98, "x": 16.9504417181015}, {"y": 0, "x": 31.606929302215576}, {"y": 0, "x": 46.26341688632965}, {"y": 0, "x": 60.919904470443726}, {"y": 0, "x": 75.5763920545578}, {"y": 0, "x": 90.23287963867188}, {"y": 0, "x": 104.88936722278595}, {"y": 0, "x": 119.54585480690002}, {"y": 0, "x": 134.2023423910141}, {"y": 2, "x": 148.85882997512817}], "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, 8.008037090301514], [2, 6.835495948791504], [3, 8.006139993667603], [4, 6.8155341148376465], [5, 7.921921968460083], [6, 6.685871839523315], [7, 6.585587978363037], [8, 8.16615915298462], [9, 7.945097923278809], [10, 7.889613151550293], [11, 6.653548002243042], [12, 6.759375095367432], [13, 6.67165207862854], [14, 6.639226913452148], [15, 6.769047975540161], [16, 7.881778955459595], [17, 6.890332937240601], [18, 6.826873064041138], [19, 6.810760021209717], [20, 6.736183166503906], [21, 152.99724316596985], [22, 154.7410078048706], [23, 0], [24, 153.41981506347656], [25, 153.29445910453796], [26, 7.002861976623535], [27, 6.812859058380127], [28, 6.96311092376709], [29, 6.669757127761841], [30, 6.67599892616272], [31, 7.125218868255615], [32, 7.028828859329224], [33, 6.703694105148315], [34, 6.612407207489014], [35, 6.625838994979858], [36, 6.935034990310669], [37, 6.763405084609985], [38, 7.859323978424072], [39, 8.168039083480835], [40, 7.853238105773926], [41, 7.928785085678101], [42, 6.779944896697998], [43, 7.802309036254883], [44, 8.1092529296875], [45, 8.069458961486816], [46, 6.833208084106445], [47, 8.07990312576294], [48, 6.95429801940918], [49, 6.608520030975342], [50, 6.492258071899414], [51, 6.692320108413696], [52, 6.992695093154907], [53, 8.12749719619751], [54, 8.50394606590271], [55, 8.122606039047241], [56, 8.012117862701416], [57, 6.945228099822998], [58, 6.625582933425903], [59, 6.5644378662109375], [60, 6.596867084503174], [61, 7.759595155715942], [62, 6.651926040649414], [63, 6.735825061798096], [64, 6.868901014328003], [65, 8.000282049179077], [66, 8.064905881881714], [67, 7.732234954833984], [68, 6.834660053253174], [69, 6.704750061035156], [70, 7.041609048843384], [71, 6.6896350383758545], [72, 6.672405958175659], [73, 6.665839910507202], [74, 7.222607851028442], [75, 7.039614200592041], [76, 6.577404975891113], [77, 6.704063892364502], [78, 6.510935068130493], [79, 6.739410161972046], [80, 6.684794902801514], [81, 6.9479711055755615], [82, 6.6554670333862305], [83, 6.72848105430603], [84, 7.000486135482788], [85, 6.880752086639404], [86, 6.654062032699585], [87, 6.631788015365601], [88, 6.7953550815582275], [89, 6.943176984786987], [90, 6.849303960800171], [91, 6.6174352169036865], [92, 7.095584154129028], [93, 6.681901931762695], [94, 6.653813123703003], [95, 6.940959930419922], [96, 6.660444974899292], [97, 6.915811061859131], [98, 7.026647090911865], [99, 6.72334885597229], [100, 7.047266960144043]]], ["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, 150.54913783073425], [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": 21.317133045196535}, {"y": 0, "x": 36.142008018493655}, {"y": 0, "x": 50.96688299179077}, {"y": 0, "x": 65.7917579650879}, {"y": 0, "x": 80.61663293838501}, {"y": 0, "x": 95.44150791168212}, {"y": 0, "x": 110.26638288497925}, {"y": 0, "x": 125.09125785827636}, {"y": 0, "x": 139.9161328315735}, {"y": 4, "x": 154.7410078048706}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 96, "x": 25.023351788520813}, {"y": 0, "x": 43.55444550514221}, {"y": 0, "x": 62.08553922176361}, {"y": 0, "x": 80.61663293838501}, {"y": 0, "x": 99.14772665500641}, {"y": 0, "x": 117.67882037162781}, {"y": 0, "x": 136.2099140882492}, {"y": 4, "x": 154.7410078048706}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 96, "x": 21.317133045196535}, {"y": 0, "x": 36.142008018493655}, {"y": 0, "x": 50.96688299179077}, {"y": 0, "x": 65.7917579650879}, {"y": 0, "x": 80.61663293838501}, {"y": 0, "x": 95.44150791168212}, {"y": 0, "x": 110.26638288497925}, {"y": 0, "x": 125.09125785827636}, {"y": 0, "x": 139.9161328315735}, {"y": 4, "x": 154.7410078048706}], "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", 4.105, 4.357, 5.588, 5.678, 152.343, 7.593, "99.0%", 100], ["nova.delete_server", 2.294, 2.411, 2.634, 2.698, 148.859, 5.407, "100.0%", 99], ["total", 6.492, 6.849, 8.086, 8.202, 154.741, 12.999, "99.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 293.16125416755676, "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_freeze_process_fixed_interval nova-api 150\", \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 1.00% MTTR 150.55 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> |