diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/Network_Scheme.png b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/Network_Scheme.png new file mode 100644 index 0000000..d2d5929 Binary files /dev/null and b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/Network_Scheme.png differ diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/config-files.zip b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/config-files.zip new file mode 100644 index 0000000..269f837 Binary files /dev/null and b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/config-files.zip differ diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/fernet_50rps.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/fernet_50rps.html new file mode 100644 index 0000000..ae5c1c0 --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/fernet_50rps.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev198"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"Authenticate.keystone\": [\n {\n \"args\": {}, \n \"context\": {\n \"users\": {\n \"tenants\": 10, \n \"users_per_tenant\": 10\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"rps\": 50, \n \"times\": 12000, \n \"type\": \"rps\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [2.44751295003891, 42.47105246680511], [4.89502590007782, 51.48852080415375], [7.34253885011673, 55.477345443927604], [9.79005180015564, 33.1753621151217], [12.237564750194549, 21.09611480095195], [14.68507770023346, 17.454369722535105], [17.13259065027237, 20.820594895632624], [19.58010360031128, 27.97562659701731], [22.02761655035019, 24.352367569595327], [24.475129500389098, 25.256285901705013], [26.922642450428008, 16.998390334115815], [29.37015540046692, 28.399672085277054], [31.81766835050583, 23.43934758996043], [34.26518130054474, 23.800749852523424], [36.712694250583645, 23.381587087726913], [39.16020720062256, 27.808996434453007], [41.60772015066147, 25.152260225875928], [44.05523310070038, 21.051397139681928], [46.50274605073929, 23.587397969225197], [48.950259000778196, 23.341701104592328], [51.39777195081711, 27.708882015302414], [53.845284900856015, 17.740069766495075], [56.29279785089493, 21.06246999489812], [58.74031080093384, 20.975101739883858], [61.18782375097275, 23.409512019793585], [63.63533670101166, 21.11898065559219], [66.08284965105057, 22.721148087365314], [68.53036260108948, 24.439528389951217], [70.97787555112839, 20.824616855720766], [73.42538850116729, 19.75252212217632], [75.8729014512062, 17.162758895585945], [78.32041440124512, 27.406498769466957], [80.76792735128403, 23.28770845889683], [83.21544030132294, 31.576323137624463], [85.66295325136184, 25.721159116613634], [88.11046620140075, 24.326633942151194], [90.55797915143967, 23.350010427400356], [93.00549210147858, 19.938757386843516], [95.45300505151748, 23.393690340215183], [97.90051800155639, 28.85425084264779], [100.3480309515953, 28.199417339785526], [102.79554390163422, 17.7508538021447], [105.24305685167313, 23.790353662885806], [107.69056980171203, 23.18765951421668], [110.13808275175094, 30.576964671429813], [112.58559570178986, 24.434580884971563], [115.03310865182877, 19.865288646982034], [117.48062160186768, 18.916957124216328], [119.92813455190658, 21.44313297616677], [122.3756475019455, 24.56317085065313], [124.8231604519844, 19.957348583820693], [127.27067340202332, 26.75142263560816], [129.71818635206222, 23.812034612388892], [132.16569930210113, 21.10471848754471], [134.61321225214004, 17.929773302756367], [137.06072520217896, 22.120767316180604], [139.50823815221787, 25.432786011683486], [141.95575110225678, 23.010508480054114], [144.4032640522957, 22.435530942533894], [146.85077700233458, 16.732939013342808], [149.2982899523735, 26.853395539404058], [151.7458029024124, 22.506089338379564], [154.19331585245132, 26.484383723774318], [156.64082880249023, 26.560183036156783], [159.08834175252915, 28.551355407484905], [161.53585470256806, 24.570351243508565], [163.98336765260697, 23.810654264979792], [166.43088060264589, 24.66593575980924], [168.87839355268477, 24.238128742075943], [171.32590650272368, 29.085445829795642], [173.7734194527626, 17.951460581779283], [176.2209324028015, 22.968349056727593], [178.66844535284042, 17.310726608499362], [181.11595830287933, 25.029302511984135], [183.56347125291825, 19.819801900794776], [186.01098420295716, 31.72094512612691], [188.45849715299607, 26.32342399967085], [190.90601010303496, 20.90265284096452], [193.35352305307387, 18.78124407689666], [195.80103600311278, 16.885988732308036], [198.2485489531517, 29.983404399280786], [200.6960619031906, 23.269859743731082], [203.14357485322952, 28.960025513200932], [205.59108780326844, 17.68221830829372], [208.03860075330735, 28.226600350435913], [210.48611370334626, 25.032993886116913], [212.93362665338515, 23.81337708398995], [215.38113960342406, 24.26410426836393], [217.82865255346297, 24.839600304586597], [220.2761655035019, 28.75631325981698], [222.7236784535408, 20.049003993793264], [225.1711914035797, 25.5835068922273], [227.61870435361863, 21.841287044248187], [230.06621730365754, 29.706477547109152], [232.51373025369645, 21.806272199920834], [234.96124320373536, 22.87005550428513], [237.40875615377425, 17.5491042486694], [239.85626910381316, 22.586074838309752], [242.30378205385207, 0.039215686274513724], [244.751295003891, 0]]]], "errors": [{"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 82}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 147}], "name": "keystone", "has_output": false, "runner": "rps", "hooks": [], "iterations_count": 12000, "output_errors": [], "pos": "0", "load_duration": 239.9522500038147, "sla_success": false, "met": "keystone", "atomic": {"pie": [["authenticate.keystone", 0.48643779901663464]], "iter": [["authenticate.keystone", [[1, 0.7890114188194275], [18, 1.2377269864082336], [30, 1.1069493293762207], [42, 0.7056056261062622], [54, 0.8982360561688741], [66, 1.1319591800371807], [78, 1.2449610034624736], [90, 0.9660034775733948], [102, 0.8354450066884359], [114, 1.4395399689674377], [126, 0.5788386066754659], [138, 1.2320479154586792], [150, 0.9733054240544637], [162, 0.9379105567932129], [174, 1.4436869422594707], [186, 1.270800511042277], [198, 1.2439319690068562], [210, 1.5831126968065898], [222, 1.089492658774058], [234, 0.9480385382970175], [246, 1.242396354675293], [258, 0.8136938810348511], [270, 0.7592980066935221], [282, 1.2403549353281658], [294, 0.7656640211741129], [306, 0.7297654549280802], [318, 0.8358220060666403], [330, 0.6028576294581095], [342, 0.6224143505096436], [354, 0.7657936215400696], [366, 1.0157160758972168], [378, 0.7717893123626709], [390, 0.629212498664856], [402, 0.6801870663960775], [414, 0.6966771086057028], [426, 0.5522909561793009], [438, 0.5317435065905253], [450, 0.5114091436068217], [462, 0.7026271820068359], [474, 0.6955814957618713], [486, 0.43536104758580524], [498, 0.4364279905954997], [510, 0.45488452911376953], [522, 0.39016733566919964], [534, 0.4483119646708171], [546, 0.41162461042404175], [558, 0.3887946804364522], [570, 0.3157477180163066], [582, 0.3494241237640381], [594, 0.41189752022425336], [606, 0.31699152787526447], [618, 0.36424320936203003], [630, 0.32653194665908813], [642, 0.3305429021517436], [654, 0.3412548303604126], [666, 0.3232402602831523], [678, 0.3226868510246277], [690, 0.34456201394399005], [702, 0.36308083931605023], [714, 0.3808833161989848], [726, 0.4780856172243754], [738, 0.3677436113357544], [750, 0.4257281422615051], [762, 0.4806644717852275], [774, 0.38859601815541583], [786, 0.4240434567133586], [798, 0.5047996838887533], [810, 0.4681376814842224], [822, 0.3227717677752177], [834, 0.40417399009068805], [846, 0.4011520544687907], [858, 0.40710129340489704], [870, 0.5285548567771912], [882, 0.5982142686843872], [894, 0.4783369104067485], [906, 0.7810151179631551], [918, 0.5303041537602743], [930, 0.5829608837763468], [942, 0.5714618364969889], [954, 0.4644381602605184], [966, 0.5557146072387695], [978, 0.49543283383051556], [990, 0.4796634912490845], [1002, 0.40581844250361127], [1014, 0.5130522847175598], [1026, 0.5651858448982239], [1038, 0.5668858289718628], [1050, 0.5940902630488077], [1062, 0.46984410285949707], [1074, 0.5091360410054525], [1086, 0.43697500228881836], [1098, 0.5547908941904703], [1110, 0.42408378918965656], [1122, 0.43783479928970337], [1134, 0.4161580602327983], [1146, 0.4759914080301921], [1158, 0.5574019551277161], [1170, 0.47711288928985596], [1182, 0.53971266746521], [1194, 0.4550081690152486], [1206, 0.553854743639628], [1218, 0.4822982947031657], [1230, 0.4095795154571533], [1242, 0.4344098170598348], [1254, 0.34655725955963135], [1266, 0.43009541432062787], [1278, 0.3135559360186259], [1290, 0.3383476932843526], [1302, 0.2983094056447347], [1314, 0.37262241045633954], [1326, 0.41731852293014526], [1338, 0.39227086305618286], [1350, 0.5310132304827372], [1362, 0.4960576295852661], [1374, 0.5262552698453268], [1386, 0.4595835606257121], [1398, 0.5114842851956686], [1410, 0.6098512609799703], [1422, 0.49322303136189777], [1434, 0.5444374084472656], [1446, 0.5971503257751465], [1458, 0.7942472100257874], [1470, 0.5232115387916565], [1482, 0.6768527030944824], [1494, 0.4606725573539734], [1506, 0.5787519812583923], [1518, 0.5300153493881226], [1530, 0.4715258479118347], [1542, 0.4086343050003052], [1554, 0.43559592962265015], [1566, 0.38086163997650146], [1578, 0.3085201382637024], [1590, 0.3805495301882426], [1602, 0.4546935757001241], [1614, 0.4006044665972392], [1626, 0.3709414005279541], [1638, 0.3756698767344157], [1650, 0.4506482084592183], [1662, 0.49738715092341107], [1674, 0.5373555421829224], [1686, 0.43566391865412396], [1698, 0.44896791378657025], [1710, 0.4157402316729228], [1722, 0.41820891698201496], [1734, 0.42204852898915607], [1746, 0.5364274382591248], [1758, 0.42149917284647626], [1770, 0.4548736810684204], [1782, 0.5178105235099792], [1794, 0.5852518081665039], [1806, 0.5755941073099772], [1818, 0.5555484692255656], [1830, 0.5193613370259603], [1842, 0.49771201610565186], [1854, 0.5082070032755533], [1866, 0.5139639178911845], [1878, 0.571131428082784], [1890, 0.6006595889727274], [1902, 0.5341689984003702], [1914, 0.552846352259318], [1926, 0.5224183201789856], [1938, 0.6304531097412109], [1950, 0.5231407086054484], [1962, 0.5269681612650553], [1974, 0.5246913035710653], [1986, 0.4224931597709656], [1998, 0.5865981976191202], [2010, 0.5378565986951193], [2022, 0.4501800537109375], [2034, 0.45563697814941406], [2046, 0.5286080241203308], [2058, 0.4501352508862813], [2070, 0.41247302293777466], [2082, 0.4287486672401428], [2094, 0.47500234842300415], [2106, 0.544359008471171], [2118, 0.38244982560475665], [2130, 0.45320483048756915], [2142, 0.4637257258097331], [2154, 0.5020909508069357], [2166, 0.4060777227083842], [2178, 0.3926409085591634], [2190, 0.41704465945561725], [2202, 0.3948340614636739], [2214, 0.416037122408549], [2226, 0.4439413746198018], [2238, 0.4330966869990031], [2250, 0.43589967489242554], [2262, 0.4354707400004069], [2274, 0.4526209632555644], [2286, 0.441480815410614], [2298, 0.4039687514305115], [2310, 0.40358543395996094], [2322, 0.5191877484321594], [2334, 0.45158588886260986], [2346, 0.44180111090342206], [2358, 0.5614238778750101], [2370, 0.6216879884401957], [2382, 0.466796875], [2394, 0.5327961444854736], [2406, 0.4801212747891744], [2418, 0.5650614698727926], [2430, 0.5231505831082662], [2442, 0.5459504922231039], [2454, 0.5143071413040161], [2466, 0.5330312252044678], [2478, 0.5259213447570801], [2490, 0.4462105433146159], [2502, 0.5213382442792257], [2514, 0.49886928002039593], [2526, 0.5376200278600057], [2538, 0.5328132311503092], [2550, 0.4413146376609802], [2562, 0.4841467539469401], [2574, 0.5361037254333496], [2586, 0.503627081712087], [2598, 0.370256503423055], [2610, 0.3929826219876607], [2622, 0.41765544811884564], [2634, 0.39963064591089886], [2646, 0.35579413175582886], [2658, 0.4065518379211426], [2670, 0.38986817995707196], [2682, 0.33773239453633624], [2694, 0.39585332075754803], [2706, 0.4066922664642334], [2718, 0.3916046818097432], [2730, 0.5037473440170288], [2742, 0.32837118705113727], [2754, 0.36865917841593426], [2766, 0.356983741124471], [2778, 0.315318485101064], [2790, 0.3368508219718933], [2802, 0.33219579855600995], [2814, 0.37407199541727704], [2826, 0.30296558141708374], [2838, 0.40277912219365436], [2850, 0.42664635181427], [2862, 0.42612671852111816], [2874, 0.4649283289909363], [2886, 0.5170365770657858], [2898, 0.5513691703478495], [2910, 0.5390315850575765], [2922, 0.526536226272583], [2934, 0.5201338728268942], [2946, 0.503693679968516], [2958, 0.46578816572825116], [2970, 0.5187084873517355], [2982, 0.461772620677948], [2994, 0.385859747727712], [3006, 0.4694175124168396], [3018, 0.3512985110282898], [3030, 0.44049495458602905], [3042, 0.43646254142125446], [3054, 0.45467402537663776], [3066, 0.35109202067057294], [3078, 0.36338456471761066], [3090, 0.4553869565327962], [3102, 0.39282747109731037], [3114, 0.4828166762987773], [3126, 0.32138166824976605], [3138, 0.4825250705083211], [3150, 0.5462774038314819], [3162, 0.3125933011372884], [3174, 0.36996956666310626], [3186, 0.41245198249816895], [3198, 0.401439090569814], [3210, 0.37624438603719074], [3222, 0.32695605357487995], [3234, 0.5491591890652975], [3246, 0.555205504099528], [3258, 0.601430356502533], [3270, 0.49135442574818927], [3282, 0.44935335715611774], [3294, 0.4437761902809143], [3306, 0.4442593256632487], [3318, 0.4028995831807454], [3330, 0.4614165822664897], [3342, 0.48652929067611694], [3354, 0.4505029320716858], [3366, 0.5010234316190084], [3378, 0.5136728088061014], [3390, 0.5019698143005371], [3402, 0.5035245418548584], [3414, 0.536462148030599], [3426, 0.5360680023829142], [3438, 0.46033167839050293], [3450, 0.5339052279790243], [3462, 0.34383684396743774], [3474, 0.5219037135442098], [3486, 0.451304833094279], [3498, 0.4256754716237386], [3510, 0.31143208344777423], [3522, 0.43856944640477497], [3534, 0.4189298947652181], [3546, 0.4313513437906901], [3558, 0.30887478590011597], [3570, 0.379738986492157], [3582, 0.36917056639989215], [3594, 0.3442193269729614], [3606, 0.3650219837824504], [3618, 0.3682939608891805], [3630, 0.34033753474553424], [3642, 0.35299044847488403], [3654, 0.25938673814137775], [3666, 0.3879921833674113], [3678, 0.2969156503677368], [3690, 0.2974255879720052], [3702, 0.33191967010498047], [3714, 0.3818306128184001], [3726, 0.4005825122197469], [3738, 0.3977016011873881], [3750, 0.4490213394165039], [3762, 0.5701524019241333], [3774, 0.4825379252433777], [3786, 0.4374194343884786], [3798, 0.5461276570955912], [3810, 0.5034156441688538], [3822, 0.4454074303309123], [3834, 0.47494204839070636], [3846, 0.48882754643758136], [3858, 0.486093004544576], [3870, 0.537140409151713], [3882, 0.4308488567670186], [3894, 0.42462313175201416], [3906, 0.5076059897740682], [3918, 0.47800201177597046], [3930, 0.44115100304285687], [3942, 0.4816722472508748], [3954, 0.5303678115208944], [3966, 0.6252052386601766], [3978, 0.7125912507375082], [3990, 0.4472029209136963], [4002, 0.37707380453745526], [4014, 0.6146746079126993], [4026, 0.557592511177063], [4038, 0.46505894263585407], [4050, 0.5062429904937744], [4062, 0.4571579297383626], [4074, 0.5378533999125162], [4086, 0.7032657066980997], [4098, 0.8251806497573853], [4110, 0.5893338521321615], [4122, 0.7975958188374838], [4134, 0.6339650551478068], [4146, 0.5485471487045288], [4158, 0.7111714283625284], [4170, 0.6649838089942932], [4182, 0.5644603570302328], [4194, 0.4921618103981018], [4206, 0.4928487539291382], [4218, 0.6459195415178934], [4230, 0.45089129606882733], [4242, 0.4422306815783183], [4254, 0.35421780745188397], [4266, 0.44889769951502484], [4278, 0.4075894355773926], [4290, 0.41291067997614544], [4302, 0.4795367320378621], [4314, 0.4430944323539734], [4326, 0.5140270789464315], [4338, 0.5153233607610067], [4350, 0.4494021534919739], [4362, 0.3612384796142578], [4374, 0.5747016867001852], [4386, 0.5349518855412801], [4398, 0.5815111597379049], [4410, 0.5488414367039999], [4422, 0.47864673535029095], [4434, 0.49671147267023724], [4446, 0.5403341849644979], [4458, 0.4627360701560974], [4470, 0.3375956416130066], [4482, 0.37001897891362506], [4494, 0.4202915032704671], [4506, 0.4277278780937195], [4518, 0.4446974992752075], [4530, 0.43256376187006634], [4542, 0.4128124912579854], [4554, 0.3957103093465169], [4566, 0.36181944608688354], [4578, 0.36302892367045086], [4590, 0.45634327332178753], [4602, 0.33733787139256793], [4614, 0.4062090714772542], [4626, 0.4557100137074788], [4638, 0.4390987555185954], [4650, 0.5318772395451864], [4662, 0.33313630024592084], [4674, 0.4606929024060567], [4686, 0.350519339243571], [4698, 0.4179532329241435], [4710, 0.4126519362131755], [4722, 0.42207586765289307], [4734, 0.54774409532547], [4746, 0.48721704880396527], [4758, 0.7592934171358744], [4770, 0.6769255002339681], [4782, 0.6641204357147217], [4794, 0.7668324708938599], [4806, 0.5184347033500671], [4818, 0.5062369902928671], [4830, 0.6352694034576416], [4842, 0.4606311122576396], [4854, 0.5469672878583273], [4866, 0.5741492708524069], [4878, 0.5293197234471639], [4890, 0.5766560236612955], [4902, 0.519165555636088], [4914, 0.538703183333079], [4926, 0.538741946220398], [4938, 0.5306430657704672], [4950, 0.5084776083628336], [4962, 0.5801119605700175], [4974, 0.48867181936899823], [4986, 0.4698910117149353], [4998, 0.4150708119074504], [5010, 0.596280038356781], [5022, 0.4965546329816182], [5034, 0.5113015373547872], [5046, 0.3776254852612813], [5058, 0.4134897788365682], [5070, 0.39142733812332153], [5082, 0.3804786602656047], [5094, 0.3800740639368693], [5106, 0.3884902596473694], [5118, 0.39598190784454346], [5130, 0.34424686431884766], [5142, 0.39625291029612225], [5154, 0.43313272794087726], [5166, 0.4048912723859151], [5178, 0.375732421875], [5190, 0.3304699858029683], [5202, 0.39140041669209796], [5214, 0.48014722267786664], [5226, 0.43060485521952313], [5238, 0.625874936580658], [5250, 0.6177524924278259], [5262, 0.5294157266616821], [5274, 0.49030492703119916], [5286, 0.3864286541938782], [5298, 0.4465633233388265], [5310, 0.4615505337715149], [5322, 0.3829614321390788], [5334, 0.4809101422627767], [5346, 0.47247161467870075], [5358, 0.5314363439877828], [5370, 0.6202710072199503], [5382, 0.5002952615420023], [5394, 0.7585010329882304], [5406, 0.4722822904586792], [5418, 0.7805421153704325], [5430, 0.5710022449493408], [5442, 0.6326754093170166], [5454, 0.5291065573692322], [5466, 0.6324266393979391], [5478, 0.42226845026016235], [5490, 0.5541858871777853], [5502, 0.5236572623252869], [5514, 0.5538297295570374], [5526, 0.577683170636495], [5538, 0.5420676668485006], [5550, 0.5116479396820068], [5562, 0.5639989773432413], [5574, 0.4014110366503398], [5586, 0.4782702326774597], [5598, 0.421137273311615], [5610, 0.431107759475708], [5622, 0.4676138162612915], [5634, 0.5466412703196207], [5646, 0.5099008679389954], [5658, 0.4905669689178467], [5670, 0.3057247002919515], [5682, 0.3476918737093608], [5694, 0.2984021504720052], [5706, 0.31042031447092694], [5718, 0.4021543065706889], [5730, 0.3837839762369792], [5742, 0.41354405879974365], [5754, 0.32611238956451416], [5766, 0.31662048896153766], [5778, 0.36323992411295575], [5790, 0.3521362741788228], [5802, 0.3517373204231262], [5814, 0.35553354024887085], [5826, 0.3182982603708903], [5838, 0.35265854994455975], [5850, 0.32466059923171997], [5862, 0.46293093760808307], [5874, 0.4855949282646179], [5886, 0.4818776647249858], [5898, 0.48211103677749634], [5910, 0.45226319630940753], [5922, 0.4677254756291707], [5934, 0.4603421688079834], [5946, 0.44270801544189453], [5958, 0.4643927216529846], [5970, 0.43979154030481976], [5982, 0.4419442415237427], [5994, 0.41406617561976117], [6006, 0.4400022824605306], [6018, 0.4139979084332784], [6030, 0.4878499706586202], [6042, 0.4658727248509725], [6054, 0.5098836620648702], [6066, 0.47514547904332477], [6078, 0.5437774260838827], [6090, 0.5021814902623495], [6102, 0.4010477463404338], [6114, 0.5120736956596375], [6126, 0.5164623459180196], [6138, 0.5185083150863647], [6150, 0.3665323257446289], [6162, 0.4761551817258199], [6174, 0.47139066457748413], [6186, 0.3449134627978007], [6198, 0.38380903005599976], [6210, 0.4000958204269409], [6222, 0.47209922472635907], [6234, 0.36429286003112793], [6246, 0.4812464912732442], [6258, 0.5006919503211975], [6270, 0.491347869237264], [6282, 0.5014364918073019], [6294, 0.40976059436798096], [6306, 0.4279708464940389], [6318, 0.45168614387512207], [6330, 0.41870590051015216], [6342, 0.5319060484568278], [6354, 0.5387971997261047], [6366, 0.48536686102549237], [6378, 0.5055519342422485], [6390, 0.5549043615659078], [6402, 0.4940098524093628], [6414, 0.6384061177571615], [6426, 0.5316581130027771], [6438, 0.5406450033187866], [6450, 0.49133090178171795], [6462, 0.5656283696492513], [6474, 0.5628124872843424], [6486, 0.35204046964645386], [6498, 0.4011857509613037], [6510, 0.4002222418785095], [6522, 0.35721975564956665], [6534, 0.35668126742045086], [6546, 0.43493274847666424], [6558, 0.4224802652994792], [6570, 0.42116357882817584], [6582, 0.3341357111930847], [6594, 0.3563677867253621], [6606, 0.34921878576278687], [6618, 0.32013368606567383], [6630, 0.34404611587524414], [6642, 0.41347543398539227], [6654, 0.44732387860616046], [6666, 0.3995866576830546], [6678, 0.31675557295481366], [6690, 0.4001912871996562], [6702, 0.4083693027496338], [6714, 0.37244462966918945], [6726, 0.40941933790842694], [6738, 0.38448164860407513], [6750, 0.40896554787953693], [6762, 0.4185971220334371], [6774, 0.46470890442530316], [6786, 0.46134934822718304], [6798, 0.40368908643722534], [6810, 0.41235023736953735], [6822, 0.39468979835510254], [6834, 0.4060089389483134], [6846, 0.4202673037846883], [6858, 0.5320066809654236], [6870, 0.42594200372695923], [6882, 0.5221913059552511], [6894, 0.5715051690737406], [6906, 0.48548412322998047], [6918, 0.5149506330490112], [6930, 0.5606341163317362], [6942, 0.5650904575983683], [6954, 0.5575475891431173], [6966, 0.4158933162689209], [6978, 0.4703485171000163], [6990, 0.46232467889785767], [7002, 0.431284765402476], [7014, 0.43528544902801514], [7026, 0.5419084231058756], [7038, 0.6072814265886942], [7050, 0.3958282470703125], [7062, 0.5165196855862936], [7074, 0.4617983102798462], [7086, 0.4587944944699605], [7098, 0.42850510279337567], [7110, 0.4337778687477112], [7122, 0.40532304843266803], [7134, 0.5052031675974528], [7146, 0.4598107933998108], [7158, 0.36897291739781696], [7170, 0.42997831106185913], [7182, 0.441800057888031], [7194, 0.34861165285110474], [7206, 0.3558480938275655], [7218, 0.3980338176091512], [7230, 0.3539379835128784], [7242, 0.335257093111674], [7254, 0.4608468214670817], [7266, 0.43656059106191], [7278, 0.4163956642150879], [7290, 0.41017085313796997], [7302, 0.3459550142288208], [7314, 0.30606456597646076], [7326, 0.4242178201675415], [7338, 0.3508741458257039], [7350, 0.4649538993835449], [7362, 0.5109598835309347], [7374, 0.5298978487650553], [7386, 0.45328714450200397], [7398, 0.4923414389292399], [7410, 0.4413003921508789], [7422, 0.5039787888526917], [7434, 0.45705878734588623], [7446, 0.49768006801605225], [7458, 0.5877550641695658], [7470, 0.5958693027496338], [7482, 0.4194854100545247], [7494, 0.43359758456548053], [7506, 0.5357890327771505], [7518, 0.5701106389363607], [7530, 0.5018001596132914], [7542, 0.45639604330062866], [7554, 0.6460830171902975], [7566, 0.47104599078496295], [7578, 0.41975082953770954], [7590, 0.4108625054359436], [7602, 0.5751146674156189], [7614, 0.4019943078358968], [7626, 0.44035716851552326], [7638, 0.5834495822588602], [7650, 0.47333743174870807], [7662, 0.5129814147949219], [7674, 0.6135790745417277], [7686, 0.4512102206548055], [7698, 0.44765597581863403], [7710, 0.6482585072517395], [7722, 0.61642458041509], [7734, 0.546737809975942], [7746, 0.7034946878751119], [7758, 0.6219159563382467], [7770, 0.5597254633903503], [7782, 0.40392160415649414], [7794, 0.5194184978802999], [7806, 0.44575117031733197], [7818, 0.5739926099777222], [7830, 0.5404630700747172], [7842, 0.5109368364016215], [7854, 0.5163915356000265], [7866, 0.5514470140139262], [7878, 0.48458043734232586], [7890, 0.5328268011411031], [7902, 0.5569916168848673], [7914, 0.5334500074386597], [7926, 0.5043147802352905], [7938, 0.5110804438591003], [7950, 0.5853380560874939], [7962, 0.5805404782295227], [7974, 0.5147547523180643], [7986, 0.4770503242810567], [7998, 0.5193395415941874], [8010, 0.5277823805809021], [8022, 0.536619246006012], [8034, 0.5369115273157755], [8046, 0.4949021140734355], [8058, 0.4368806680043538], [8070, 0.4524143735567729], [8082, 0.5036411086718241], [8094, 0.5189823309580485], [8106, 0.454645832379659], [8118, 0.4528524875640869], [8130, 0.49790294965108234], [8142, 0.4098769227663676], [8154, 0.5088273286819458], [8166, 0.39645328124364215], [8178, 0.5161648988723755], [8190, 0.4562365214029948], [8202, 0.41365156571070355], [8214, 0.41795217990875244], [8226, 0.4070315957069397], [8238, 0.4782878557840983], [8250, 0.44351232051849365], [8262, 0.4878679116566976], [8274, 0.47335251172383624], [8286, 0.7104705770810446], [8298, 0.5206369558970133], [8310, 0.395410676797231], [8322, 0.41332054138183594], [8334, 0.4899095098177592], [8346, 0.37871187925338745], [8358, 0.5190472801526388], [8370, 0.5563729802767435], [8382, 0.5905484954516093], [8394, 0.515504797299703], [8406, 0.5754578510920206], [8418, 0.4876967867215474], [8430, 0.5803002317746481], [8442, 0.5939398606618246], [8454, 0.5627678831418356], [8466, 0.48659686247507733], [8478, 0.5781900882720947], [8490, 0.5728340744972229], [8502, 0.5275315642356873], [8514, 0.678711732228597], [8526, 0.485516091187795], [8538, 0.5057048002878824], [8550, 0.49099109570185345], [8562, 0.4706173936525981], [8574, 0.4135276476542155], [8586, 0.44193222125371295], [8598, 0.3635012110074361], [8610, 0.41243205467859906], [8622, 0.37614232301712036], [8634, 0.3938525120417277], [8646, 0.48555417855580646], [8658, 0.45765618483225506], [8670, 0.4314655264218648], [8682, 0.3898642659187317], [8694, 0.3610266447067261], [8706, 0.3849781354268392], [8718, 0.3863534728686015], [8730, 0.4257408181826274], [8742, 0.5013132890065511], [8754, 0.41549066702524823], [8766, 0.5179394682248434], [8778, 0.42954293886820477], [8790, 0.3224730094273885], [8802, 0.34662357966105145], [8814, 0.33349059025446576], [8826, 0.29303669929504395], [8838, 0.3318646152814229], [8850, 0.40821266174316406], [8862, 0.4299938480059306], [8874, 0.3664957086245219], [8886, 0.4228264093399048], [8898, 0.46729356050491333], [8910, 0.476833442846934], [8922, 0.4245925148328145], [8934, 0.5434160033861796], [8946, 0.47890786329905194], [8958, 0.48585166533788043], [8970, 0.4587963620821635], [8982, 0.43966654936472577], [8994, 0.42511679728825885], [9006, 0.5760648846626282], [9018, 0.4150221546490987], [9030, 0.3544638355573018], [9042, 0.37451287110646564], [9054, 0.5051407416661581], [9066, 0.32786834239959717], [9078, 0.47386399904886883], [9090, 0.36410484711329144], [9102, 0.4892039895057678], [9114, 0.40719419717788696], [9126, 0.343994935353597], [9138, 0.3786398371060689], [9150, 0.5153782566388448], [9162, 0.4533957839012146], [9174, 0.5156767169634501], [9186, 0.52842911084493], [9198, 0.7491819063822428], [9210, 0.7682520349820455], [9222, 0.5995160539944967], [9234, 0.7624255816141764], [9246, 0.4419896602630615], [9258, 0.6836031476656595], [9270, 0.48628828922907513], [9282, 0.62712295850118], [9294, 0.5074222683906555], [9306, 0.6702399055163065], [9318, 0.5026831229527792], [9330, 0.5243555108706156], [9342, 0.44366149107615155], [9354, 0.4842331608136495], [9366, 0.4703995982805888], [9378, 0.560542623202006], [9390, 0.5854702989260355], [9402, 0.5420688589413961], [9414, 0.4322860638300578], [9426, 0.4259365200996399], [9438, 0.5513462622960409], [9450, 0.4556400378545125], [9462, 0.3780853549639384], [9474, 0.4443639914194743], [9486, 0.5009375611941019], [9498, 0.43668317794799805], [9510, 0.35409295558929443], [9522, 0.43381579717000324], [9534, 0.36463427543640137], [9546, 0.3775959610939026], [9558, 0.28718556960423786], [9570, 0.40681904554367065], [9582, 0.3458998401959737], [9594, 0.37937964995702106], [9606, 0.32714025179545086], [9618, 0.3409985105196635], [9630, 0.3323264718055725], [9642, 0.2944377859433492], [9654, 0.29189467430114746], [9666, 0.34240827957789105], [9678, 0.35773619016011554], [9690, 0.3436015446980794], [9702, 0.32409439484278363], [9714, 0.36562929550806683], [9726, 0.3747678796450297], [9738, 0.3716166814168294], [9750, 0.5142015218734741], [9762, 0.43042246500651044], [9774, 0.4902544418970744], [9786, 0.3589759071667989], [9798, 0.3858208457628886], [9810, 0.8690998355547587], [9822, 0.5164685249328613], [9834, 0.5778884689013163], [9846, 0.5241570274035136], [9858, 0.6219385067621866], [9870, 0.5203759074211121], [9882, 0.5709063609441122], [9894, 0.45063366492589313], [9906, 0.5342176755269369], [9918, 0.5447033445040385], [9930, 0.633477250734965], [9942, 0.49117066462834674], [9954, 0.5375674366950989], [9966, 0.4679872393608093], [9978, 0.5214724938074747], [9990, 0.44970836242039997], [10002, 0.594656745592753], [10014, 0.41465793053309125], [10026, 0.5748168230056763], [10038, 0.5048931241035461], [10050, 0.4815016786257426], [10062, 0.5085673332214355], [10074, 0.444381316502889], [10086, 0.49778175354003906], [10098, 0.5257052580515543], [10110, 0.7365397612253824], [10122, 0.5620115200678507], [10134, 0.4565754334131877], [10146, 0.5322369535764059], [10158, 0.48500365018844604], [10170, 0.4478876789410909], [10182, 0.3037126461664836], [10194, 0.43103188276290894], [10206, 0.3520548939704895], [10218, 0.39999936024347943], [10230, 0.39564236005147296], [10242, 0.415466566880544], [10254, 0.3932795325915019], [10266, 0.3849468429883321], [10278, 0.5583768089612325], [10290, 0.4262949426968892], [10302, 0.6123069723447164], [10314, 0.4293273091316223], [10326, 0.4446173310279846], [10338, 0.5393068591753641], [10350, 0.4567173322041829], [10362, 0.5378620227177938], [10374, 0.5686883727709452], [10386, 0.6301985184351603], [10398, 0.4801076451937358], [10410, 0.6152433355649313], [10422, 0.3850587209065755], [10434, 0.4858622948328654], [10446, 0.5342662533124288], [10458, 0.4648064970970154], [10470, 0.5765602787335714], [10482, 0.5394380688667297], [10494, 0.5516495903333029], [10506, 0.6758804122606913], [10518, 0.5512905915578207], [10530, 0.4196101824442546], [10542, 0.36304640769958496], [10554, 0.4030945301055908], [10566, 0.5313618381818136], [10578, 0.4999095598856608], [10590, 0.5399982929229736], [10602, 0.5318282047907511], [10614, 0.6176704367001852], [10626, 0.49065421024958294], [10638, 0.4277877410252889], [10650, 0.4425613284111023], [10662, 0.43536601463953656], [10674, 0.5076950391133627], [10686, 0.5395208994547526], [10698, 0.49279510974884033], [10710, 0.32192222277323407], [10722, 0.49870942036310834], [10734, 0.46957671642303467], [10746, 0.3258219162623088], [10758, 0.40473761161168414], [10770, 0.5547929803530375], [10782, 0.5078863302866617], [10794, 0.4568250775337219], [10806, 0.4820833404858907], [10818, 0.5059864123662313], [10830, 0.5591109991073608], [10842, 0.458135982354482], [10854, 0.5419271389643351], [10866, 0.49214814106623334], [10878, 0.5506734251976013], [10890, 0.778577963511149], [10902, 0.5664440790812174], [10914, 0.603111187616984], [10926, 0.5848005612691244], [10938, 0.5522752006848654], [10950, 0.5211968819300333], [10962, 0.49142734209696454], [10974, 0.48884741465250653], [10986, 0.4723309874534607], [10998, 0.43980520963668823], [11010, 0.4977715810139974], [11022, 0.5173559387524923], [11034, 0.44989216327667236], [11046, 0.4338049292564392], [11058, 0.5067304571469625], [11070, 0.4905245502789815], [11082, 0.4805790185928345], [11094, 0.3687944809595744], [11106, 0.4198928078015645], [11118, 0.42657148838043213], [11130, 0.46345800161361694], [11142, 0.4588037133216858], [11154, 0.4704284866650899], [11166, 0.4592093030611674], [11178, 0.3823009729385376], [11190, 0.3988869786262512], [11202, 0.45009390513102215], [11214, 0.47760240236918133], [11226, 0.502514104048411], [11238, 0.4119725028673808], [11250, 0.5207505623499552], [11262, 0.478124479452769], [11274, 0.4242716034253438], [11286, 0.4966261585553487], [11298, 0.5746413667996725], [11310, 0.5530809362729391], [11322, 0.5135376652081808], [11334, 0.45481709639231366], [11346, 0.48111631472905475], [11358, 0.5264298518498739], [11370, 0.4876747528711955], [11382, 0.49908679723739624], [11394, 0.5812280376752218], [11406, 0.6891224980354309], [11418, 0.5493393937746683], [11430, 0.5045382777849833], [11442, 0.5186657706896464], [11454, 0.5163748065630595], [11466, 0.527726948261261], [11478, 0.4817604621251424], [11490, 0.5563854177792867], [11502, 0.5450783967971802], [11514, 0.561300794283549], [11526, 0.4511118133862813], [11538, 0.5952054063479105], [11550, 0.5003888010978699], [11562, 0.4832335909207662], [11574, 0.34496138493220013], [11586, 0.4320869247118632], [11598, 0.4184749523798625], [11610, 0.41841983795166016], [11622, 0.5204869707425436], [11634, 0.49521350860595703], [11646, 0.45147762695948285], [11658, 0.5090985099474589], [11670, 0.3506227334340413], [11682, 0.41475268205006915], [11694, 0.35672040780385333], [11706, 0.3286055127779643], [11718, 0.4327412446339925], [11730, 0.5194634000460306], [11742, 0.38764121135075885], [11754, 0.5768855611483256], [11766, 0.27479495604832965], [11778, 0.3870915373166402], [11790, 0.3296249906222026], [11802, 0.31035663684209186], [11814, 0.2867816686630249], [11826, 0.32350820302963257], [11838, 0.3357594807942708], [11850, 0.2796600063641866], [11862, 0.41666950782140094], [11874, 0.4617840051651001], [11886, 0.4347647825876872], [11898, 0.4505748550097148], [11910, 0.45862458149592084], [11922, 0.47659411032994586], [11934, 0.5071558554967245], [11946, 0.47713565826416016], [11958, 0.44911686579386395], [11970, 0.4307480454444885], [11982, 0.4669684171676636], [12000, 0.4371797442436218]]], ["failed_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 2.006689707438151e-06], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 3.079573313395182e-06], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 31, "x": 0.1454147230495106}, {"y": 95, "x": 0.16986348845741966}, {"y": 151, "x": 0.1943122538653287}, {"y": 257, "x": 0.21876101927323777}, {"y": 363, "x": 0.2432097846811468}, {"y": 479, "x": 0.2676585500890558}, {"y": 651, "x": 0.2921073154969649}, {"y": 735, "x": 0.31655608090487397}, {"y": 719, "x": 0.341004846312783}, {"y": 756, "x": 0.365453611720692}, {"y": 793, "x": 0.3899023771286011}, {"y": 755, "x": 0.4143511425365101}, {"y": 706, "x": 0.4387999079444192}, {"y": 602, "x": 0.4632486733523282}, {"y": 489, "x": 0.4876974387602373}, {"y": 427, "x": 0.5121462041681464}, {"y": 392, "x": 0.5365949695760553}, {"y": 311, "x": 0.5610437349839644}, {"y": 276, "x": 0.5854925003918734}, {"y": 275, "x": 0.6099412657997825}, {"y": 234, "x": 0.6343900312076916}, {"y": 213, "x": 0.6588387966156006}, {"y": 242, "x": 0.6832875620235097}, {"y": 194, "x": 0.7077363274314187}, {"y": 228, "x": 0.7321850928393278}, {"y": 209, "x": 0.7566338582472368}, {"y": 198, "x": 0.7810826236551458}, {"y": 165, "x": 0.8055313890630549}, {"y": 165, "x": 0.829980154470964}, {"y": 144, "x": 0.854428919878873}, {"y": 106, "x": 0.878877685286782}, {"y": 82, "x": 0.9033264506946911}, {"y": 82, "x": 0.9277752161026002}, {"y": 54, "x": 0.9522239815105091}, {"y": 51, "x": 0.9766727469184182}, {"y": 38, "x": 1.0011215123263273}, {"y": 35, "x": 1.0255702777342364}, {"y": 24, "x": 1.0500190431421452}, {"y": 26, "x": 1.0744678085500543}, {"y": 11, "x": 1.0989165739579634}, {"y": 13, "x": 1.1233653393658725}, {"y": 14, "x": 1.1478141047737815}, {"y": 14, "x": 1.1722628701816906}, {"y": 13, "x": 1.1967116355895997}, {"y": 7, "x": 1.2211604009975088}, {"y": 7, "x": 1.2456091664054179}, {"y": 10, "x": 1.2700579318133267}, {"y": 4, "x": 1.2945066972212358}, {"y": 9, "x": 1.3189554626291449}, {"y": 5, "x": 1.343404228037054}, {"y": 3, "x": 1.367852993444963}, {"y": 7, "x": 1.392301758852872}, {"y": 4, "x": 1.4167505242607812}, {"y": 4, "x": 1.44119928966869}, {"y": 1, "x": 1.4656480550765991}, {"y": 1, "x": 1.4900968204845082}, {"y": 1, "x": 1.5145455858924173}, {"y": 0, "x": 1.5389943513003264}, {"y": 1, "x": 1.5634431167082354}, {"y": 3, "x": 1.5878918821161445}, {"y": 6, "x": 1.6123406475240534}, {"y": 4, "x": 1.6367894129319625}, {"y": 3, "x": 1.6612381783398715}, {"y": 3, "x": 1.6856869437477806}, {"y": 7, "x": 1.7101357091556897}, {"y": 2, "x": 1.7345844745635988}, {"y": 2, "x": 1.7590332399715078}, {"y": 5, "x": 1.7834820053794167}, {"y": 1, "x": 1.8079307707873258}, {"y": 2, "x": 1.8323795361952349}, {"y": 2, "x": 1.856828301603144}, {"y": 6, "x": 1.881277067011053}, {"y": 4, "x": 1.905725832418962}, {"y": 6, "x": 1.9301745978268712}, {"y": 1, "x": 1.95462336323478}, {"y": 2, "x": 1.979072128642689}, {"y": 2, "x": 2.003520894050598}, {"y": 3, "x": 2.027969659458507}, {"y": 3, "x": 2.052418424866416}, {"y": 5, "x": 2.076867190274325}, {"y": 2, "x": 2.1013159556822343}, {"y": 3, "x": 2.1257647210901434}, {"y": 1, "x": 2.1502134864980524}, {"y": 3, "x": 2.1746622519059615}, {"y": 4, "x": 2.1991110173138706}, {"y": 1, "x": 2.2235597827217797}, {"y": 3, "x": 2.2480085481296888}, {"y": 0, "x": 2.272457313537598}, {"y": 2, "x": 2.296906078945507}, {"y": 2, "x": 2.321354844353416}, {"y": 3, "x": 2.345803609761325}, {"y": 1, "x": 2.370252375169234}, {"y": 1, "x": 2.394701140577143}, {"y": 0, "x": 2.419149905985052}, {"y": 3, "x": 2.443598671392961}, {"y": 2, "x": 2.46804743680087}, {"y": 2, "x": 2.492496202208779}, {"y": 3, "x": 2.516944967616688}, {"y": 1, "x": 2.5413937330245973}, {"y": 2, "x": 2.5658424984325063}, {"y": 1, "x": 2.5902912638404154}, {"y": 0, "x": 2.6147400292483245}, {"y": 2, "x": 2.6391887946562336}, {"y": 0, "x": 2.6636375600641427}, {"y": 0, "x": 2.6880863254720517}, {"y": 0, "x": 2.712535090879961}, {"y": 1, "x": 2.7369838562878694}, {"y": 0, "x": 2.7614326216957785}, {"y": 1, "x": 2.7858813871036876}, {"y": 2, "x": 2.8103301525115967}], "key": "authenticate.keystone", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 2280, "x": 0.3002569039662679}, {"y": 5139, "x": 0.4795478502909342}, {"y": 2291, "x": 0.6588387966156005}, {"y": 1456, "x": 0.8381297429402669}, {"y": 521, "x": 1.0174206892649331}, {"y": 131, "x": 1.1967116355895995}, {"y": 47, "x": 1.3760025819142658}, {"y": 17, "x": 1.5552935282389322}, {"y": 28, "x": 1.7345844745635985}, {"y": 23, "x": 1.913875420888265}, {"y": 21, "x": 2.0931663672129313}, {"y": 17, "x": 2.2724573135375974}, {"y": 14, "x": 2.451748259862264}, {"y": 9, "x": 2.63103920618693}, {"y": 6, "x": 2.8103301525115967}], "key": "authenticate.keystone", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 178, "x": 0.1794303966605145}, {"y": 634, "x": 0.23789483567942743}, {"y": 1341, "x": 0.2963592746983404}, {"y": 1735, "x": 0.3548237137172533}, {"y": 1856, "x": 0.41328815273616626}, {"y": 1511, "x": 0.4717525917550792}, {"y": 1047, "x": 0.5302170307739922}, {"y": 721, "x": 0.588681469792905}, {"y": 582, "x": 0.647145908811818}, {"y": 523, "x": 0.705610347830731}, {"y": 523, "x": 0.7640747868496439}, {"y": 423, "x": 0.8225392258685569}, {"y": 296, "x": 0.8810036648874698}, {"y": 187, "x": 0.9394681039063827}, {"y": 106, "x": 0.9979325429252957}, {"y": 71, "x": 1.0563969819442085}, {"y": 37, "x": 1.1148614209631216}, {"y": 35, "x": 1.1733258599820344}, {"y": 20, "x": 1.2317902990009475}, {"y": 20, "x": 1.2902547380198603}, {"y": 15, "x": 1.3487191770387734}, {"y": 11, "x": 1.4071836160576863}, {"y": 7, "x": 1.4656480550765991}, {"y": 2, "x": 1.5241124940955122}, {"y": 3, "x": 1.582576933114425}, {"y": 13, "x": 1.6410413721333381}, {"y": 9, "x": 1.699505811152251}, {"y": 6, "x": 1.7579702501711638}, {"y": 7, "x": 1.816434689190077}, {"y": 8, "x": 1.8748991282089897}, {"y": 11, "x": 1.9333635672279028}, {"y": 5, "x": 1.9918280062468157}, {"y": 6, "x": 2.0502924452657285}, {"y": 7, "x": 2.1087568842846416}, {"y": 5, "x": 2.1672213233035547}, {"y": 7, "x": 2.2256857623224673}, {"y": 4, "x": 2.2841502013413804}, {"y": 6, "x": 2.3426146403602934}, {"y": 2, "x": 2.401079079379206}, {"y": 5, "x": 2.459543518398119}, {"y": 5, "x": 2.518007957417032}, {"y": 3, "x": 2.5764723964359453}, {"y": 2, "x": 2.634936835454858}, {"y": 1, "x": 2.693401274473771}, {"y": 1, "x": 2.751865713492684}, {"y": 3, "x": 2.8103301525115967}], "key": "authenticate.keystone", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 11998], ["errors", 2]], "iter": [["duration", [[1, 0.7890625], [18, 1.237995187441508], [30, 1.1070065299669902], [42, 0.7056504090627035], [54, 0.8982991576194763], [66, 1.131981869538625], [78, 1.0849059621493022], [90, 0.966025729974111], [102, 0.8354668418566386], [114, 1.439562718073527], [126, 0.5788599252700806], [138, 1.2320698897043865], [150, 0.7967323462168375], [162, 0.9379329482714335], [174, 1.443709671497345], [186, 1.270822544892629], [198, 1.243955095609029], [210, 1.5831361611684163], [222, 1.0895167589187622], [234, 0.9480990966161092], [246, 1.2424206733703613], [258, 0.8137151598930359], [270, 0.7593188484509786], [282, 1.2403766711552937], [294, 0.7657104134559631], [306, 0.7297864953676859], [318, 0.8358447949091593], [330, 0.6028774182001749], [342, 0.622438371181488], [354, 0.7658148606618246], [366, 1.0157408515612285], [378, 0.7718139886856079], [390, 0.6292507648468018], [402, 0.6802241206169128], [414, 0.6967085401217142], [426, 0.5523195465405782], [438, 0.5317976474761963], [450, 0.511812686920166], [462, 0.7026747862497965], [474, 0.6956250866254171], [486, 0.4353855649630229], [498, 0.43645397822062176], [510, 0.4549107551574707], [522, 0.39019272724787396], [534, 0.4483350912729899], [546, 0.4119646151860555], [558, 0.38883235057195026], [570, 0.315769096215566], [582, 0.34944725036621094], [594, 0.4119193951288859], [606, 0.31701310475667316], [618, 0.36428044239679974], [630, 0.3265531857808431], [642, 0.3305642406145732], [654, 0.34128065903981525], [666, 0.32326531410217285], [678, 0.3227090835571289], [690, 0.34458450476328534], [702, 0.3631037672360738], [714, 0.3809059063593547], [726, 0.47814486424128216], [738, 0.3677653471628825], [750, 0.42577489217122394], [762, 0.4806850552558899], [774, 0.38861815134684247], [786, 0.4241185784339905], [798, 0.50501549243927], [810, 0.46816017230351764], [822, 0.3227941393852234], [834, 0.40419620275497437], [846, 0.40117637316385907], [858, 0.4071233669916789], [870, 0.5286065737406412], [882, 0.5982346534729004], [894, 0.47837287187576294], [906, 0.7810354828834534], [918, 0.5303264260292053], [930, 0.5829842289288839], [942, 0.5716387629508972], [954, 0.46445947885513306], [966, 0.5557360251744589], [978, 0.49545492728551227], [990, 0.47974799076716107], [1002, 0.4058406154314677], [1014, 0.5130728681882223], [1026, 0.5652439991633097], [1038, 0.5669066309928894], [1050, 0.5941109855969747], [1062, 0.46986593802769977], [1074, 0.5091575781504313], [1086, 0.4369959632555644], [1098, 0.5548126697540283], [1110, 0.42410794893900555], [1122, 0.4378564755121867], [1134, 0.4161810477574666], [1146, 0.4760141770044963], [1158, 0.5574243267377218], [1170, 0.47713462511698407], [1182, 0.5397754907608032], [1194, 0.4550306797027588], [1206, 0.55388077100118], [1218, 0.4823191563288371], [1230, 0.409601887067159], [1242, 0.43443461259206134], [1254, 0.3465777436892192], [1266, 0.4301178852717082], [1278, 0.31357769171396893], [1290, 0.3384961287180583], [1302, 0.29833616813023883], [1314, 0.3726722200711568], [1326, 0.4173556963602702], [1338, 0.39231733481089276], [1350, 0.53103635708491], [1362, 0.49608922004699707], [1374, 0.5262778997421265], [1386, 0.4596046805381775], [1398, 0.5118402640024821], [1410, 0.6099304954210917], [1422, 0.4932883381843567], [1434, 0.5444612503051758], [1446, 0.5972191492716471], [1458, 0.7943788766860962], [1470, 0.5232398509979248], [1482, 0.6768851478894552], [1494, 0.46071531375249225], [1506, 0.5787783265113831], [1518, 0.5304091572761536], [1530, 0.4715900222460429], [1542, 0.408658504486084], [1554, 0.4356563091278076], [1566, 0.38088470697402954], [1578, 0.30854443709055585], [1590, 0.380609651406606], [1602, 0.45472854375839233], [1614, 0.40069077412287396], [1626, 0.37096259991327923], [1638, 0.37569208939870197], [1650, 0.4506704807281494], [1662, 0.49740825096766156], [1674, 0.5373769601186117], [1686, 0.4356840451558431], [1698, 0.44899024566014606], [1710, 0.41580045223236084], [1722, 0.41823287804921466], [1734, 0.42207032442092896], [1746, 0.5365008115768433], [1758, 0.421600083510081], [1770, 0.4548964699109395], [1782, 0.5178338487943014], [1794, 0.5852739413579305], [1806, 0.5756299297014872], [1818, 0.5555704832077026], [1830, 0.5193837682406107], [1842, 0.497785488764445], [1854, 0.5082485874493917], [1866, 0.5139879385630289], [1878, 0.5711586872736613], [1890, 0.6006990472475687], [1902, 0.5341928799947103], [1914, 0.5528692603111267], [1926, 0.5224431753158569], [1938, 0.6304861704508463], [1950, 0.5233802398045858], [1962, 0.5269957383473715], [1974, 0.5247263511021932], [1986, 0.42251837253570557], [1998, 0.5867101748784384], [2010, 0.5379051168759664], [2022, 0.45020562410354614], [2034, 0.45566217104593915], [2046, 0.5286311308542887], [2058, 0.4502202272415161], [2070, 0.41249624888102215], [2082, 0.4287709991137187], [2094, 0.4750254154205322], [2106, 0.5443936189015707], [2118, 0.3824717005093892], [2130, 0.4532281756401062], [2142, 0.4637491504351298], [2154, 0.5021168986956278], [2166, 0.40610069036483765], [2178, 0.3929243286450704], [2190, 0.41706573963165283], [2202, 0.3948599696159363], [2214, 0.416059672832489], [2226, 0.44396543502807617], [2238, 0.43312108516693115], [2250, 0.435922106107076], [2262, 0.43550952275594074], [2274, 0.45264490445454914], [2286, 0.44150348504384357], [2298, 0.40399436155955], [2310, 0.40361179908116657], [2322, 0.5192104776700338], [2334, 0.451671560605367], [2346, 0.4418240388234456], [2358, 0.561449925104777], [2370, 0.6217594544092814], [2382, 0.46682389577229816], [2394, 0.5328190724054972], [2406, 0.4801466464996338], [2418, 0.5650889873504639], [2430, 0.5232620239257812], [2442, 0.5460045138994852], [2454, 0.5143324136734009], [2466, 0.5330577691396078], [2478, 0.5262754162152609], [2490, 0.4463107188542684], [2502, 0.5213632186253866], [2514, 0.49889208873112995], [2526, 0.5376428763071696], [2538, 0.5329656998316447], [2550, 0.4413480957349141], [2562, 0.48417097330093384], [2574, 0.5361286203066508], [2586, 0.5036498506863912], [2598, 0.3702807625134786], [2610, 0.39300596714019775], [2622, 0.4178897539774577], [2634, 0.39965999126434326], [2646, 0.3558160066604614], [2658, 0.4065728584925334], [2670, 0.3898894985516866], [2682, 0.33782750368118286], [2694, 0.39587581157684326], [2706, 0.4067266583442688], [2718, 0.3916273315747579], [2730, 0.5037702322006226], [2742, 0.32839496930440265], [2754, 0.3688023289044698], [2766, 0.3570072650909424], [2778, 0.31534268458684284], [2790, 0.33687708775202435], [2802, 0.3322814702987671], [2814, 0.3740946054458618], [2826, 0.3029884894688924], [2838, 0.4028046528498332], [2850, 0.42668503522872925], [2862, 0.4261721571286519], [2874, 0.46496595939000446], [2886, 0.5170615911483765], [2898, 0.5514067808787028], [2910, 0.5390577912330627], [2922, 0.5265597502390543], [2934, 0.5201594034830729], [2946, 0.5037196477254232], [2958, 0.46583275000254315], [2970, 0.5188522537549337], [2982, 0.46180317799250287], [2994, 0.3859014908472697], [3006, 0.4695046941439311], [3018, 0.35142868757247925], [3030, 0.44052334626515705], [3042, 0.4364856282869975], [3054, 0.45469677448272705], [3066, 0.3513414263725281], [3078, 0.3634088635444641], [3090, 0.4554100036621094], [3102, 0.3928497036298116], [3114, 0.4828411340713501], [3126, 0.32140640417734784], [3138, 0.48254730304082233], [3150, 0.5463007291158041], [3162, 0.3126359184583028], [3174, 0.3699934283892314], [3186, 0.41247713565826416], [3198, 0.4014601906140645], [3210, 0.376267929871877], [3222, 0.32697902123133343], [3234, 0.5491806070009867], [3246, 0.5552275776863098], [3258, 0.6014672716458639], [3270, 0.49138834079106647], [3282, 0.44937654336293537], [3294, 0.4438018202781677], [3306, 0.44428372383117676], [3318, 0.4029306372006734], [3330, 0.46144187450408936], [3342, 0.486553688844045], [3354, 0.4505256613095601], [3366, 0.5010473132133484], [3378, 0.5137439966201782], [3390, 0.5019960800806681], [3402, 0.5035636027654012], [3414, 0.5364945729573568], [3426, 0.5361217856407166], [3438, 0.460383137067159], [3450, 0.5339308182398478], [3462, 0.3438608447710673], [3474, 0.5219348073005676], [3486, 0.45134957631429035], [3498, 0.4256991942723592], [3510, 0.31146244208017987], [3522, 0.4385985732078552], [3534, 0.4190289576848348], [3546, 0.4313809076944987], [3558, 0.3089016278584798], [3570, 0.37976235151290894], [3582, 0.36928025881449383], [3594, 0.34424203634262085], [3606, 0.3650449713071187], [3618, 0.3683157761891683], [3630, 0.3403610785802205], [3642, 0.3530128200848897], [3654, 0.2594086527824402], [3666, 0.3880880077679952], [3678, 0.29693810145060223], [3690, 0.29744817813237506], [3702, 0.33194369077682495], [3714, 0.38185115655263263], [3726, 0.4006040294965108], [3738, 0.39791248242060345], [3750, 0.44904619455337524], [3762, 0.5702246030171713], [3774, 0.48256083329518634], [3786, 0.4374425808588664], [3798, 0.5463477969169617], [3810, 0.5034439365069071], [3822, 0.44543004035949707], [3834, 0.4749654730161031], [3846, 0.4888492425282796], [3858, 0.48631564776102704], [3870, 0.5371671716372172], [3882, 0.43087098995844525], [3894, 0.4246884187062581], [3906, 0.5076361497243246], [3918, 0.47803165515263873], [3930, 0.4411746660868327], [3942, 0.4816964070002238], [3954, 0.5303996602694193], [3966, 0.625239888827006], [3978, 0.7126138210296631], [3990, 0.447226345539093], [4002, 0.37709609667460126], [4014, 0.6146989464759827], [4026, 0.5576185186704], [4038, 0.465091605981191], [4050, 0.5062687794367472], [4062, 0.45718197027842206], [4074, 0.537901759147644], [4086, 0.703291674455007], [4098, 0.825203518072764], [4110, 0.5893770853678385], [4122, 0.7976242105166117], [4134, 0.6339898506800333], [4146, 0.5485694607098898], [4158, 0.7111956278483073], [4170, 0.6650066375732422], [4182, 0.5644837617874146], [4194, 0.4926580786705017], [4206, 0.49287158250808716], [4218, 0.645944873491923], [4230, 0.450927992661794], [4242, 0.44225408633550006], [4254, 0.354252556959788], [4266, 0.44891860087712604], [4278, 0.4076181848843892], [4290, 0.41293539603551227], [4302, 0.47957468032836914], [4314, 0.44311751921971637], [4326, 0.5141287446022034], [4338, 0.5153621037801107], [4350, 0.4494390885035197], [4362, 0.3612621823946635], [4374, 0.5747236609458923], [4386, 0.5349764227867126], [4398, 0.5815370082855225], [4410, 0.5488647818565369], [4422, 0.47867194811503094], [4434, 0.4967401425043742], [4446, 0.5403881271680196], [4458, 0.46276309092839557], [4470, 0.3376200795173645], [4482, 0.37038572629292804], [4494, 0.4203357696533203], [4506, 0.4277600049972534], [4518, 0.4447246789932251], [4530, 0.43258752425511676], [4542, 0.4128378431002299], [4554, 0.3957340319951375], [4566, 0.36186204353968304], [4578, 0.3630674680074056], [4590, 0.45636741320292157], [4602, 0.3373641570409139], [4614, 0.4062313437461853], [4626, 0.45573190848032635], [4638, 0.4391477902730306], [4650, 0.531899094581604], [4662, 0.3331580360730489], [4674, 0.4607168634732564], [4686, 0.350540558497111], [4698, 0.4179752866427104], [4710, 0.41267510255177814], [4722, 0.42210203409194946], [4734, 0.547786553700765], [4746, 0.4872464140256246], [4758, 0.7593162059783936], [4770, 0.6769484678904215], [4782, 0.6641433437665304], [4794, 0.7668551405270895], [4806, 0.5184600750605265], [4818, 0.5062618454297384], [4830, 0.6352914969126383], [4842, 0.4606936772664388], [4854, 0.546991209189097], [4866, 0.5741798877716064], [4878, 0.529382328192393], [4890, 0.5766788919766744], [4902, 0.519213855266571], [4914, 0.5387375156084696], [4926, 0.539161225159963], [4938, 0.5306721528371176], [4950, 0.5085020065307617], [4962, 0.5801869630813599], [4974, 0.4886988202730815], [4986, 0.4699136018753052], [4998, 0.41511233647664386], [5010, 0.596302330493927], [5022, 0.4965869188308716], [5034, 0.511557141939799], [5046, 0.377651850382487], [5058, 0.413516898949941], [5070, 0.39146562417348224], [5082, 0.38055702050526935], [5094, 0.38010390599568683], [5106, 0.38851259152094525], [5118, 0.39600839217503864], [5130, 0.3442702690760295], [5142, 0.3962767720222473], [5154, 0.43315474192301434], [5166, 0.4049141804377238], [5178, 0.3758557438850403], [5190, 0.33049505949020386], [5202, 0.3914342522621155], [5214, 0.48016717036565143], [5226, 0.43062808116277057], [5238, 0.6259022156397501], [5250, 0.6177817583084106], [5262, 0.5294408400853475], [5274, 0.49032700061798096], [5286, 0.38651007413864136], [5298, 0.44659831126530963], [5310, 0.46157654126485187], [5322, 0.3830038706461589], [5334, 0.48093448082606], [5346, 0.47249869505564374], [5358, 0.5314663449923197], [5370, 0.6204414168993632], [5382, 0.5003205339113871], [5394, 0.7585257093111674], [5406, 0.47230833768844604], [5418, 0.7805662353833517], [5430, 0.5710668365160624], [5442, 0.6327024102210999], [5454, 0.5291306177775065], [5466, 0.6324478586514791], [5478, 0.4222928285598755], [5490, 0.5542075832684835], [5502, 0.523679276307424], [5514, 0.5538560350735983], [5526, 0.5777052640914917], [5538, 0.5420881907145182], [5550, 0.5116724570592245], [5562, 0.5640246073404948], [5574, 0.4014349381128947], [5586, 0.47829242547353107], [5598, 0.42116057872772217], [5610, 0.4311312238375346], [5622, 0.4676373203595479], [5634, 0.5466641585032145], [5646, 0.5099289417266846], [5658, 0.49060821533203125], [5670, 0.3057514826456706], [5682, 0.34771374861399335], [5694, 0.29842762152353924], [5706, 0.31050841013590497], [5718, 0.40222932895024616], [5730, 0.3838263551394145], [5742, 0.4135681390762329], [5754, 0.3261369268099467], [5766, 0.316660741964976], [5778, 0.36326442162195843], [5790, 0.3521607120831807], [5802, 0.3517652948697408], [5814, 0.3555767337481181], [5826, 0.31832315524419147], [5838, 0.3526831269264221], [5850, 0.32469987869262695], [5862, 0.4629559914271037], [5874, 0.48567450046539307], [5886, 0.48191436131795246], [5898, 0.482174555460612], [5910, 0.45228737592697144], [5922, 0.4677537679672241], [5934, 0.4603835940361023], [5946, 0.4427320957183838], [5958, 0.464427391688029], [5970, 0.4398166735967], [5982, 0.4424728949864705], [5994, 0.4140929977099101], [6006, 0.44002415736516315], [6018, 0.4140196641286214], [6030, 0.4878750840822856], [6042, 0.46590228875478107], [6054, 0.5099063316980997], [6066, 0.4751690824826558], [6078, 0.5438627203305563], [6090, 0.5022376577059428], [6102, 0.4011379877726237], [6114, 0.5120983521143595], [6126, 0.5164896249771118], [6138, 0.5185502171516418], [6150, 0.36655600865681964], [6162, 0.4761987527211507], [6174, 0.4714588522911072], [6186, 0.3449528018633525], [6198, 0.38383330901463825], [6210, 0.4001210927963257], [6222, 0.4721209804217021], [6234, 0.364313801129659], [6246, 0.4812697768211365], [6258, 0.5007172028223673], [6270, 0.49137188990910846], [6282, 0.5014747381210327], [6294, 0.4097931186358134], [6306, 0.4280007282892863], [6318, 0.45170968770980835], [6330, 0.4190348982810974], [6342, 0.5319818059603373], [6354, 0.5388311942418417], [6366, 0.4854078491528829], [6378, 0.5055766503016154], [6390, 0.5549271702766418], [6402, 0.4940854112307231], [6414, 0.6384495695432028], [6426, 0.5316840012868246], [6438, 0.5406679113705953], [6450, 0.49136088291804], [6462, 0.5656528075536092], [6474, 0.562834362188975], [6486, 0.3520638346672058], [6498, 0.4012213150660197], [6510, 0.4002474546432495], [6522, 0.35724353790283203], [6534, 0.35670284430185956], [6546, 0.43495579560597736], [6558, 0.4225034912427266], [6570, 0.4211855133374532], [6582, 0.3342016140619914], [6594, 0.3563910126686096], [6606, 0.3492426077524821], [6618, 0.3201585610707601], [6630, 0.34406884511311847], [6642, 0.4135042230288188], [6654, 0.4473536213239034], [6666, 0.3996240695317586], [6678, 0.316794216632843], [6690, 0.4004451831181844], [6702, 0.4083952307701111], [6714, 0.37247592210769653], [6726, 0.4094429810841878], [6738, 0.38450680176417035], [6750, 0.4089869260787964], [6762, 0.4186203678448995], [6774, 0.46473556756973267], [6786, 0.4613731304804484], [6798, 0.4037289222081502], [6810, 0.4123804171880086], [6822, 0.39471181233723956], [6834, 0.4060877362887065], [6846, 0.42029402653376263], [6858, 0.5320327679316202], [6870, 0.42597176631291706], [6882, 0.5222201943397522], [6894, 0.5715336004892985], [6906, 0.4855138460795085], [6918, 0.5149734020233154], [6930, 0.5606574813524882], [6942, 0.5651197830835978], [6954, 0.5575709541638693], [6966, 0.41591721773147583], [6978, 0.4703765908877055], [6990, 0.46236666043599445], [7002, 0.431310514609019], [7014, 0.4353097875912984], [7026, 0.5419318278630575], [7038, 0.607304056485494], [7050, 0.39585067828496295], [7062, 0.5165425340334574], [7074, 0.4618195692698161], [7086, 0.45881521701812744], [7098, 0.4286065697669983], [7110, 0.4338061213493347], [7122, 0.4053475658098857], [7134, 0.5052282015482584], [7146, 0.4598381320635478], [7158, 0.3689992427825928], [7170, 0.43000151713689166], [7182, 0.44182829062143963], [7194, 0.34868331750233966], [7206, 0.35587533315022785], [7218, 0.3980565071105957], [7230, 0.3540983994801839], [7242, 0.3352840344111125], [7254, 0.46087201436360675], [7266, 0.436583677927653], [7278, 0.4166496992111206], [7290, 0.41022451718648273], [7302, 0.3459847370783488], [7314, 0.30608967940012616], [7326, 0.4242459336916606], [7338, 0.3509567975997925], [7350, 0.4651924769083659], [7362, 0.5109997987747192], [7374, 0.529922346274058], [7386, 0.4533332983652751], [7398, 0.4923628767331441], [7410, 0.44132475058237713], [7422, 0.5040003061294556], [7434, 0.45714489618937176], [7446, 0.49775399764378864], [7458, 0.5877793033917745], [7470, 0.5958931843439738], [7482, 0.419528603553772], [7494, 0.4336235721906026], [7506, 0.5358122785886129], [7518, 0.570132851600647], [7530, 0.5018288890520731], [7542, 0.4564180374145508], [7554, 0.6461065212885538], [7566, 0.47110692660013836], [7578, 0.4197746713956197], [7590, 0.4109078844388326], [7602, 0.5751386682192484], [7614, 0.4020194411277771], [7626, 0.44065799315770465], [7638, 0.5834752519925436], [7650, 0.4733998378117879], [7662, 0.5130067666371664], [7674, 0.6136048833529154], [7686, 0.4512413541475932], [7698, 0.44768649339675903], [7710, 0.6482826868693033], [7722, 0.6170464158058167], [7734, 0.5467865864435831], [7746, 0.7036222616831461], [7758, 0.6219440301259359], [7770, 0.5597478350003561], [7782, 0.403948446114858], [7794, 0.519454816977183], [7806, 0.4457746148109436], [7818, 0.5740461945533752], [7830, 0.5404865741729736], [7842, 0.5109607378641764], [7854, 0.5164680878321329], [7866, 0.5514748096466064], [7878, 0.48460835218429565], [7890, 0.5328591267267863], [7902, 0.5570172270139059], [7914, 0.5334780812263489], [7926, 0.5043378472328186], [7938, 0.5111040075620016], [7950, 0.5853612820307413], [7962, 0.580561637878418], [7974, 0.514778753121694], [7986, 0.47707581520080566], [7998, 0.5193630854288737], [8010, 0.5278202096621195], [8022, 0.536652147769928], [8034, 0.5369999210039774], [8046, 0.49492718776067096], [8058, 0.4369080861409505], [8070, 0.45243916908899945], [8082, 0.5036646127700806], [8094, 0.5190072059631348], [8106, 0.4546689987182617], [8118, 0.4529226819674174], [8130, 0.4979257980982463], [8142, 0.40989865859349567], [8154, 0.5088623960812887], [8166, 0.3965514500935872], [8178, 0.516264816125234], [8190, 0.45627933740615845], [8202, 0.4137891928354899], [8214, 0.4179759422938029], [8226, 0.40706610679626465], [8238, 0.4783521294593811], [8250, 0.44353723526000977], [8262, 0.4878918727238973], [8274, 0.4733789364496867], [8286, 0.7105051477750143], [8298, 0.520697295665741], [8310, 0.3954346776008606], [8322, 0.4133617877960205], [8334, 0.48993609348932904], [8346, 0.3787757158279419], [8358, 0.5190706253051758], [8370, 0.5564079483350118], [8382, 0.5905819535255432], [8394, 0.5160828232765198], [8406, 0.5754823486010233], [8418, 0.4877211054166158], [8430, 0.5803329944610596], [8442, 0.5939662853876749], [8454, 0.5627938906351725], [8466, 0.48661790291468304], [8478, 0.5782137711842855], [8490, 0.5728563070297241], [8502, 0.5276081959406534], [8514, 0.6787360310554504], [8526, 0.48554174105326336], [8538, 0.5057610472043356], [8550, 0.4910169839859009], [8562, 0.47064459323883057], [8574, 0.41356488068898517], [8586, 0.44195733467737836], [8598, 0.36353500684102374], [8610, 0.41245561838150024], [8622, 0.37616602579752606], [8634, 0.3938770294189453], [8646, 0.4855806827545166], [8658, 0.4577065904935201], [8670, 0.4314927061398824], [8682, 0.39015130201975506], [8694, 0.3610529899597168], [8706, 0.38500356674194336], [8718, 0.386393666267395], [8730, 0.42576664686203003], [8742, 0.5013423363367716], [8754, 0.4161122441291809], [8766, 0.517965038617452], [8778, 0.4295723835627238], [8790, 0.32249661286671955], [8802, 0.3466574350992839], [8814, 0.33351661761601764], [8826, 0.2930612762769063], [8838, 0.3318869670232137], [8850, 0.40836675961812335], [8862, 0.4300189216931661], [8874, 0.3665231466293335], [8886, 0.4228491385777791], [8898, 0.4673778812090556], [8910, 0.4768546422322591], [8922, 0.42462072769800824], [8934, 0.5434696873029073], [8946, 0.4792718291282654], [8958, 0.4858757058779399], [8970, 0.45882129669189453], [8982, 0.43969154357910156], [8994, 0.4251401424407959], [9006, 0.5761315623919169], [9018, 0.4150457779566447], [9030, 0.3544934391975403], [9042, 0.374561071395874], [9054, 0.5051719148953756], [9066, 0.32789482673009235], [9078, 0.4738868673642476], [9090, 0.36413441101710003], [9102, 0.489244023958842], [9114, 0.40721698602040607], [9126, 0.3440210223197937], [9138, 0.3787192503611247], [9150, 0.5154137214024862], [9162, 0.45341956615448], [9174, 0.5157016714413961], [9186, 0.5287241141001383], [9198, 0.7492050528526306], [9210, 0.7682762543360392], [9222, 0.5995415846506754], [9234, 0.7624483505884806], [9246, 0.44201215108235675], [9258, 0.6836243470509847], [9270, 0.48631153504053753], [9282, 0.6272125442822775], [9294, 0.5074455738067627], [9306, 0.670262356599172], [9318, 0.5027055541674296], [9330, 0.5243791739145914], [9342, 0.44368477662404376], [9354, 0.4842558105786641], [9366, 0.47043416897455853], [9378, 0.5606863300005595], [9390, 0.5854975581169128], [9402, 0.5425064961115519], [9414, 0.4323111375172933], [9426, 0.4259743293126424], [9438, 0.5513753294944763], [9450, 0.45567307869593304], [9462, 0.37814833720525104], [9474, 0.44440174102783203], [9486, 0.5009622573852539], [9498, 0.4367123643557231], [9510, 0.3541390697161357], [9522, 0.4339530865351359], [9534, 0.36465956767400104], [9546, 0.3776198625564575], [9558, 0.28721094131469727], [9570, 0.406976580619812], [9582, 0.3459257086118062], [9594, 0.3794034918149312], [9606, 0.3271675904591878], [9618, 0.341023067633311], [9630, 0.33236990372339886], [9642, 0.2944618860880534], [9654, 0.2919176419576009], [9666, 0.3424326181411743], [9678, 0.3577607075373332], [9690, 0.34362586339314777], [9702, 0.32413556178410846], [9714, 0.365653117497762], [9726, 0.3747933308283488], [9738, 0.3716418345769246], [9750, 0.5142245491345724], [9762, 0.43045876423517865], [9774, 0.49027860164642334], [9786, 0.35905808210372925], [9798, 0.3858459194501241], [9810, 0.8691561420758566], [9822, 0.5164963205655416], [9834, 0.5779318610827128], [9846, 0.5241841276486715], [9858, 0.6219696799914042], [9870, 0.5204004247983297], [9882, 0.5709286530812582], [9894, 0.4506577452023824], [9906, 0.5342792471249899], [9918, 0.5447267691294352], [9930, 0.6335054636001587], [9942, 0.49119333426157635], [9954, 0.537826677163442], [9966, 0.4680355389912923], [9978, 0.5214973489443461], [9990, 0.4497547547022502], [10002, 0.594747006893158], [10014, 0.4146815935770671], [10026, 0.5748526056607565], [10038, 0.5049185752868652], [10050, 0.4815293351809184], [10062, 0.5086488127708435], [10074, 0.44441819190979004], [10086, 0.49780523777008057], [10098, 0.525740404923757], [10110, 0.7365656495094299], [10122, 0.5620390971501669], [10134, 0.45662293831507367], [10146, 0.5322662989298502], [10158, 0.48510533571243286], [10170, 0.44791193803151447], [10182, 0.30375107129414874], [10194, 0.4312589764595032], [10206, 0.3521714409192403], [10218, 0.40002212921778363], [10230, 0.395669420560201], [10242, 0.41549142201741535], [10254, 0.3933022816975911], [10266, 0.38497020800908405], [10278, 0.5584017038345337], [10290, 0.42632802327473956], [10302, 0.6123604973157247], [10314, 0.4293525815010071], [10326, 0.4446427822113037], [10338, 0.5393304824829102], [10350, 0.45673946539560956], [10362, 0.5378861824671427], [10374, 0.5687135060628256], [10386, 0.630224366982778], [10398, 0.48030640681584674], [10410, 0.6152804096539816], [10422, 0.38509867588679], [10434, 0.48588573932647705], [10446, 0.534291684627533], [10458, 0.4648336370786031], [10470, 0.5765862067540487], [10482, 0.5394920110702515], [10494, 0.5517208576202393], [10506, 0.6759423613548279], [10518, 0.551314095656077], [10530, 0.41964060068130493], [10542, 0.36309655507405597], [10554, 0.4031286636988322], [10566, 0.5313887596130371], [10578, 0.49993443489074707], [10590, 0.5400508443514506], [10602, 0.5318549474080404], [10614, 0.6176968812942505], [10626, 0.49068156878153485], [10638, 0.4278117020924886], [10650, 0.4425862232844035], [10662, 0.43538878361384076], [10674, 0.5077747702598572], [10686, 0.5395482182502747], [10698, 0.4928173820177714], [10710, 0.3219485878944397], [10722, 0.498757541179657], [10734, 0.46960192918777466], [10746, 0.3258458375930786], [10758, 0.40476423501968384], [10770, 0.5549065868059794], [10782, 0.5079585313796997], [10794, 0.456850528717041], [10806, 0.48210986455281574], [10818, 0.506010890007019], [10830, 0.5591352581977844], [10842, 0.4582374294598897], [10854, 0.5419516364733378], [10866, 0.49216941992441815], [10878, 0.5506942470868429], [10890, 0.7786038915316263], [10902, 0.5664749145507812], [10914, 0.6031375328699747], [10926, 0.5848236680030823], [10938, 0.5522979497909546], [10950, 0.5212206641832987], [10962, 0.49145426352818805], [10974, 0.4888704816500346], [10986, 0.47235506772994995], [10998, 0.43983127673467], [11010, 0.497857133547465], [11022, 0.5173860390981039], [11034, 0.44996076822280884], [11046, 0.43382875124613446], [11058, 0.5067543387413025], [11070, 0.4905552268028259], [11082, 0.4806874593098958], [11094, 0.36882056792577106], [11106, 0.41992974281311035], [11118, 0.4266308546066284], [11130, 0.4634830554326375], [11142, 0.4588281313578288], [11154, 0.47045127550760907], [11166, 0.45923298597335815], [11178, 0.3823237617810567], [11190, 0.39891040325164795], [11202, 0.45013084014256793], [11214, 0.4776257872581482], [11226, 0.5025375684102377], [11238, 0.41200582186381024], [11250, 0.5207829078038534], [11262, 0.4781615932782491], [11274, 0.42430076996485394], [11286, 0.49665218591690063], [11298, 0.5746671160062155], [11310, 0.5531066258748373], [11322, 0.514025350411733], [11334, 0.4548409581184387], [11346, 0.4811471700668335], [11358, 0.526454230149587], [11370, 0.48770636320114136], [11382, 0.49911099672317505], [11394, 0.5812602043151855], [11406, 0.6891493598620096], [11418, 0.5493649442990621], [11430, 0.5045754114786783], [11442, 0.518698255221049], [11454, 0.5164148807525635], [11466, 0.5277553598086039], [11478, 0.48178523778915405], [11490, 0.5564080079396566], [11502, 0.545109490553538], [11514, 0.5613247752189636], [11526, 0.4511355956395467], [11538, 0.5952278971672058], [11550, 0.5004136562347412], [11562, 0.4833575487136841], [11574, 0.34498341878255206], [11586, 0.432109276453654], [11598, 0.41849686702092487], [11610, 0.4184410373369853], [11622, 0.5205117066701254], [11634, 0.495236337184906], [11646, 0.45149954160054523], [11658, 0.509118894735972], [11670, 0.350649098555247], [11682, 0.4147745966911316], [11694, 0.35674579938252765], [11706, 0.32862840096155804], [11718, 0.4327874978383382], [11730, 0.5195350845654806], [11742, 0.38773276408513385], [11754, 0.5769296685854594], [11766, 0.2748234470685323], [11778, 0.38711432615915936], [11790, 0.32965006430943805], [11802, 0.31038039922714233], [11814, 0.28680598735809326], [11826, 0.32353440920511883], [11838, 0.33578262726465863], [11850, 0.279684841632843], [11862, 0.4167182445526123], [11874, 0.4618099133173625], [11886, 0.4348636865615845], [11898, 0.4506021738052368], [11910, 0.45864981412887573], [11922, 0.47671924034754437], [11934, 0.5071823994318644], [11946, 0.4771779378255208], [11958, 0.44914233684539795], [11970, 0.43082209428151447], [11982, 0.4669987161954244], [12000, 0.437209685643514]]], ["idle_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]], ["failed_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.16007824738820395], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.17659900585810342], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 33, "x": 0.14543476538224653}, {"y": 95, "x": 0.16988354596224697}, {"y": 151, "x": 0.1943323265422474}, {"y": 257, "x": 0.21878110712224785}, {"y": 363, "x": 0.2432298877022483}, {"y": 478, "x": 0.26767866828224873}, {"y": 651, "x": 0.2921274488622492}, {"y": 735, "x": 0.3165762294422496}, {"y": 719, "x": 0.34102501002225005}, {"y": 757, "x": 0.3654737906022505}, {"y": 793, "x": 0.389922571182251}, {"y": 755, "x": 0.4143713517622514}, {"y": 705, "x": 0.43882013234225187}, {"y": 603, "x": 0.4632689129222523}, {"y": 489, "x": 0.48771769350225275}, {"y": 425, "x": 0.5121664740822531}, {"y": 393, "x": 0.5366152546622536}, {"y": 312, "x": 0.561064035242254}, {"y": 276, "x": 0.5855128158222545}, {"y": 275, "x": 0.6099615964022549}, {"y": 234, "x": 0.6344103769822554}, {"y": 213, "x": 0.6588591575622559}, {"y": 242, "x": 0.6833079381422563}, {"y": 194, "x": 0.7077567187222568}, {"y": 228, "x": 0.7322054993022572}, {"y": 208, "x": 0.7566542798822576}, {"y": 199, "x": 0.7811030604622581}, {"y": 165, "x": 0.8055518410422585}, {"y": 165, "x": 0.830000621622259}, {"y": 144, "x": 0.8544494022022594}, {"y": 106, "x": 0.8788981827822598}, {"y": 82, "x": 0.9033469633622603}, {"y": 82, "x": 0.9277957439422607}, {"y": 54, "x": 0.9522445245222612}, {"y": 51, "x": 0.9766933051022616}, {"y": 38, "x": 1.001142085682262}, {"y": 35, "x": 1.0255908662622626}, {"y": 24, "x": 1.0500396468422628}, {"y": 26, "x": 1.0744884274222635}, {"y": 11, "x": 1.0989372080022637}, {"y": 13, "x": 1.1233859885822643}, {"y": 14, "x": 1.1478347691622648}, {"y": 14, "x": 1.1722835497422652}, {"y": 13, "x": 1.1967323303222657}, {"y": 7, "x": 1.221181110902266}, {"y": 7, "x": 1.2456298914822665}, {"y": 10, "x": 1.270078672062267}, {"y": 4, "x": 1.2945274526422674}, {"y": 9, "x": 1.3189762332222679}, {"y": 5, "x": 1.3434250138022683}, {"y": 3, "x": 1.3678737943822687}, {"y": 7, "x": 1.3923225749622692}, {"y": 4, "x": 1.4167713555422696}, {"y": 4, "x": 1.44122013612227}, {"y": 1, "x": 1.4656689167022705}, {"y": 1, "x": 1.490117697282271}, {"y": 1, "x": 1.5145664778622714}, {"y": 0, "x": 1.5390152584422718}, {"y": 1, "x": 1.5634640390222723}, {"y": 3, "x": 1.5879128196022727}, {"y": 6, "x": 1.6123616001822731}, {"y": 4, "x": 1.6368103807622736}, {"y": 3, "x": 1.661259161342274}, {"y": 3, "x": 1.6857079419222745}, {"y": 7, "x": 1.710156722502275}, {"y": 2, "x": 1.7346055030822753}, {"y": 2, "x": 1.7590542836622758}, {"y": 5, "x": 1.7835030642422762}, {"y": 1, "x": 1.8079518448222767}, {"y": 2, "x": 1.832400625402277}, {"y": 2, "x": 1.8568494059822775}, {"y": 6, "x": 1.881298186562278}, {"y": 4, "x": 1.9057469671422784}, {"y": 5, "x": 1.9301957477222789}, {"y": 1, "x": 1.9546445283022793}, {"y": 2, "x": 1.9790933088822797}, {"y": 2, "x": 2.00354208946228}, {"y": 3, "x": 2.027990870042281}, {"y": 3, "x": 2.052439650622281}, {"y": 5, "x": 2.0768884312022813}, {"y": 2, "x": 2.101337211782282}, {"y": 2, "x": 2.1257859923622826}, {"y": 1, "x": 2.150234772942283}, {"y": 3, "x": 2.1746835535222835}, {"y": 4, "x": 2.1991323341022837}, {"y": 1, "x": 2.2235811146822844}, {"y": 3, "x": 2.2480298952622846}, {"y": 0, "x": 2.2724786758422852}, {"y": 2, "x": 2.2969274564222855}, {"y": 2, "x": 2.321376237002286}, {"y": 3, "x": 2.3458250175822863}, {"y": 1, "x": 2.370273798162287}, {"y": 1, "x": 2.3947225787422872}, {"y": 0, "x": 2.419171359322288}, {"y": 3, "x": 2.443620139902288}, {"y": 2, "x": 2.4680689204822888}, {"y": 2, "x": 2.492517701062289}, {"y": 3, "x": 2.5169664816422896}, {"y": 1, "x": 2.54141526222229}, {"y": 2, "x": 2.5658640428022905}, {"y": 1, "x": 2.5903128233822907}, {"y": 0, "x": 2.6147616039622914}, {"y": 2, "x": 2.6392103845422916}, {"y": 0, "x": 2.6636591651222923}, {"y": 0, "x": 2.6881079457022925}, {"y": 0, "x": 2.712556726282293}, {"y": 1, "x": 2.7370055068622934}, {"y": 0, "x": 2.761454287442294}, {"y": 1, "x": 2.7859030680222943}, {"y": 2, "x": 2.810351848602295}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 2280, "x": 0.300277042388916}, {"y": 5139, "x": 0.4795680999755859}, {"y": 2293, "x": 0.6588591575622558}, {"y": 1456, "x": 0.8381502151489257}, {"y": 521, "x": 1.0174412727355957}, {"y": 131, "x": 1.1967323303222654}, {"y": 47, "x": 1.3760233879089354}, {"y": 17, "x": 1.5553144454956054}, {"y": 28, "x": 1.7346055030822753}, {"y": 23, "x": 1.9138965606689453}, {"y": 20, "x": 2.093187618255615}, {"y": 16, "x": 2.272478675842285}, {"y": 14, "x": 2.451769733428955}, {"y": 9, "x": 2.6310607910156247}, {"y": 6, "x": 2.810351848602295}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 180, "x": 0.17945046010224716}, {"y": 634, "x": 0.23791493540224823}, {"y": 1340, "x": 0.29637941070224927}, {"y": 1736, "x": 0.35484388600225036}, {"y": 1856, "x": 0.4133083613022514}, {"y": 1511, "x": 0.47177283660225244}, {"y": 1047, "x": 0.5302373119022535}, {"y": 721, "x": 0.5887017872022546}, {"y": 582, "x": 0.6471662625022556}, {"y": 523, "x": 0.7056307378022567}, {"y": 523, "x": 0.7640952131022578}, {"y": 422, "x": 0.8225596884022588}, {"y": 297, "x": 0.8810241637022599}, {"y": 187, "x": 0.939488639002261}, {"y": 106, "x": 0.997953114302262}, {"y": 71, "x": 1.0564175896022632}, {"y": 37, "x": 1.1148820649022642}, {"y": 35, "x": 1.1733465402022651}, {"y": 20, "x": 1.2318110155022663}, {"y": 20, "x": 1.2902754908022673}, {"y": 15, "x": 1.3487399661022683}, {"y": 11, "x": 1.4072044414022695}, {"y": 7, "x": 1.4656689167022705}, {"y": 2, "x": 1.5241333920022715}, {"y": 3, "x": 1.5825978673022727}, {"y": 13, "x": 1.6410623426022737}, {"y": 9, "x": 1.6995268179022747}, {"y": 6, "x": 1.7579912932022759}, {"y": 7, "x": 1.8164557685022769}, {"y": 8, "x": 1.8749202438022778}, {"y": 10, "x": 1.933384719102279}, {"y": 5, "x": 1.99184919440228}, {"y": 6, "x": 2.0503136697022812}, {"y": 7, "x": 2.1087781450022822}, {"y": 4, "x": 2.167242620302283}, {"y": 7, "x": 2.225707095602284}, {"y": 4, "x": 2.284171570902285}, {"y": 6, "x": 2.3426360462022866}, {"y": 2, "x": 2.4011005215022876}, {"y": 5, "x": 2.4595649968022886}, {"y": 5, "x": 2.5180294721022896}, {"y": 3, "x": 2.5764939474022905}, {"y": 2, "x": 2.6349584227022915}, {"y": 1, "x": 2.693422898002293}, {"y": 1, "x": 2.751887373302294}, {"y": 3, "x": 2.810351848602295}], "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": [["authenticate.keystone", 0.121, 0.441, 0.72, 0.823, 2.81, 0.486, "100.0%", 12000], ["total", 0.121, 0.442, 0.721, 0.823, 2.81, 0.486, "100.0%", 12000]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 272.58447194099426, "config": "{\n \"Authenticate.keystone\": [\n {\n \"runner\": {\n \"rps\": 50, \n \"type\": \"rps\", \n \"times\": 12000\n }, \n \"hooks\": [], \n \"args\": {}, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 10, \n \"tenants\": 10\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 0.02% <= 0.00% - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "Authenticate"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/fernet_60rps.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/fernet_60rps.html new file mode 100644 index 0000000..3b7f443 --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/fernet_60rps.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev198"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"Authenticate.keystone\": [\n {\n \"args\": {}, \n \"context\": {\n \"users\": {\n \"tenants\": 10, \n \"users_per_tenant\": 10\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"rps\": 60, \n \"times\": 12000, \n \"type\": \"rps\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [2.0454909157276155, 53.447314722498376], [4.090981831455231, 45.558457481462895], [6.136472747182847, 39.860055029207366], [8.181963662910462, 31.425924549981897], [10.227454578638078, 27.78346922641815], [12.272945494365693, 24.843029556316473], [14.318436410093309, 18.310774384671745], [16.363927325820924, 19.9536282696645], [18.40941824154854, 18.777461710747986], [20.454909157276155, 28.80009898872857], [22.50040007300377, 25.037982256481573], [24.545890988731387, 31.23859341193327], [26.591381904459002, 24.09200533594439], [28.636872820186618, 25.837174923593754], [30.682363735914233, 32.6518635213692], [32.72785465164185, 26.745313046896012], [34.77334556736946, 27.407253829131133], [36.81883648309708, 21.58831166558661], [38.8643273988247, 30.54481698128349], [40.90981831455231, 31.09876034817359], [42.95530923027992, 30.700518863600276], [45.00080014600754, 21.041042551626273], [47.04629106173516, 26.415481948476767], [49.09178197746277, 36.54208052548949], [51.137272893190385, 35.929107512210756], [53.182763808918004, 30.34664877428826], [55.22825472464562, 23.61379610598528], [57.273745640373235, 23.942949911268396], [59.31923655610085, 16.231703495473777], [61.364727471828466, 29.450152906188023], [63.410218387556085, 28.332885045948633], [65.4557093032837, 31.0128275052756], [67.50120021901131, 21.325658551664358], [69.54669113473892, 26.935257835078207], [71.59218205046655, 28.394722543920064], [73.63767296619416, 20.06338922918209], [75.68316388192177, 21.6812420818249], [77.7286547976494, 17.93887301084949], [79.77414571337701, 27.851174531140458], [81.81963662910462, 29.360367424893404], [83.86512754483223, 36.88978071679012], [85.91061846055985, 27.63272041271377], [87.95610937628747, 20.609639228698153], [90.00160029201508, 27.029485185984004], [92.0470912077427, 27.416676917026724], [94.09258212347032, 25.338099657861704], [96.13807303919793, 19.529218425063885], [98.18356395492555, 26.604779653849228], [100.22905487065316, 26.71041731880607], [102.27454578638077, 31.1528019659958], [104.3200367021084, 23.955140599311676], [106.36552761783601, 21.043383916951882], [108.41101853356362, 27.419162545361022], [110.45650944929125, 26.547451373168048], [112.50200036501886, 33.32395763188553], [114.54749128074647, 26.60445025469958], [116.59298219647408, 24.133323554778105], [118.6384731122017, 18.491528100473502], [120.68396402792932, 24.329776567681154], [122.72945494365693, 25.572121924732127], [124.77494585938454, 20.824851732161264], [126.82043677511217, 25.49435404425505], [128.86592769083978, 22.262460130201962], [130.9114186065674, 29.920617686336637], [132.956909522295, 22.03712525512897], [135.00240043802262, 21.213475370381428], [137.04789135375023, 18.61793190595082], [139.09338226947784, 28.818486642189626], [141.13887318520548, 42.26675265559395], [143.1843641009331, 34.7710226350884], [145.2298550166607, 33.70439574932697], [147.27534593238832, 22.83760185028075], [149.32083684811593, 26.793303048326916], [151.36632776384354, 24.21272998949235], [153.41181867957116, 31.278076975533104], [155.4573095952988, 32.2662542740228], [157.5028005110264, 28.019223708176447], [159.54829142675402, 40.57076387514513], [161.59378234248163, 31.783164119961896], [163.63927325820924, 28.807855506267742], [165.68476417393686, 20.7739652004228], [167.73025508966447, 27.948218380516778], [169.77574600539208, 24.582330446827427], [171.8212369211197, 36.40458707152723], [173.86672783684733, 27.39793756493632], [175.91221875257494, 25.20208791239852], [177.95770966830256, 21.307704172809046], [180.00320058403017, 18.123675711143253], [182.04869149975778, 27.04150207941021], [184.0941824154854, 20.554009930576008], [186.139673331213, 27.848972823681212], [188.18516424694064, 22.192682792964263], [190.23065516266826, 26.927584894280923], [192.27614607839587, 27.044088336893687], [194.32163699412348, 21.164398705623938], [196.3671279098511, 20.680111167231413], [198.4126188255787, 21.204110124034163], [200.45810974130632, 30.475738686460307], [202.50360065703393, 0.06189935135699992], [204.54909157276154, 0]]]], "errors": [{"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 143}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 168}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 222}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 250}], "name": "keystone", "has_output": false, "runner": "rps", "hooks": [], "iterations_count": 12000, "output_errors": [], "pos": "0", "load_duration": 200.53832507133484, "sla_success": false, "met": "keystone", "atomic": {"pie": [["authenticate.keystone", 0.4509662377238274]], "iter": [["authenticate.keystone", [[1, 1.0632752378781636], [18, 0.828059713045756], [30, 1.2792274554570515], [42, 1.086160679658254], [54, 0.9150645534197489], [66, 1.0863166054089863], [78, 0.7933477958043417], [90, 1.1209651827812195], [102, 0.9679292837778727], [114, 0.7646149198214213], [126, 0.7806710998217264], [138, 0.9109466870625814], [150, 1.0285935600598652], [162, 0.7012525399525961], [174, 0.6028275291124979], [186, 1.0218454400698345], [198, 0.5870988170305887], [210, 0.9192464351654053], [222, 0.9269941846529642], [234, 0.6609772443771362], [246, 0.5938255786895752], [258, 0.5499958197275797], [270, 0.52339239915212], [282, 0.566618820031484], [294, 0.4084535241127014], [306, 0.7502951820691427], [318, 0.4539457360903422], [330, 0.5361385742823283], [342, 0.46501221259435016], [354, 0.4914758801460266], [366, 0.6881046493848165], [378, 0.7093061208724976], [390, 0.4111713369687398], [402, 0.6148309310277303], [414, 0.47276051839192706], [426, 0.4593409101168315], [438, 0.4506688912709554], [450, 0.5296488205591837], [462, 0.4842711885770162], [474, 0.4419638713200887], [486, 0.41201092799504596], [498, 0.41775669654210407], [510, 0.40385643641153973], [522, 0.3806048432985942], [534, 0.4155019521713257], [546, 0.42473981777826947], [558, 0.469726820786794], [570, 0.441513995329539], [582, 0.454964021841685], [594, 0.49120523532231647], [606, 0.40213459730148315], [618, 0.5380963484446207], [630, 0.46145033836364746], [642, 0.4239884813626607], [654, 0.4495176871617635], [666, 0.4545292854309082], [678, 0.4238640268643697], [690, 0.3845272660255432], [702, 0.39267398913701373], [714, 0.37718109289805096], [726, 0.26670922835667926], [738, 0.27879005670547485], [750, 0.3201564947764079], [762, 0.32659608125686646], [774, 0.3487338423728943], [786, 0.29334686199824017], [798, 0.3956599831581116], [810, 0.2885343035062154], [822, 0.35069183508555096], [834, 0.341769019762675], [846, 0.30655709902445477], [858, 0.33180034160614014], [870, 0.28832582632700604], [882, 0.3667129675547282], [894, 0.31386778752009076], [906, 0.28445911407470703], [918, 0.25636760393778485], [930, 0.3076532284418742], [942, 0.2846732536951701], [954, 0.32076046864191693], [966, 0.2809136112531026], [978, 0.31134283542633057], [990, 0.33787129322687787], [1002, 0.3390330870946248], [1014, 0.34498828649520874], [1026, 0.3505941430727641], [1038, 0.33804595470428467], [1050, 0.3632814089457194], [1062, 0.3076440691947937], [1074, 0.3368428746859233], [1086, 0.46780192852020264], [1098, 0.44599640369415283], [1110, 0.36130956808725995], [1122, 0.3908855716387431], [1134, 0.4638479749361674], [1146, 0.3680012822151184], [1158, 0.45132988691329956], [1170, 0.5336777567863464], [1182, 0.459633469581604], [1194, 0.43651582797368366], [1206, 0.5110715627670288], [1218, 0.4664326111475627], [1230, 0.6108343998591105], [1242, 0.48251986503601074], [1254, 0.42368972301483154], [1266, 0.4445427656173706], [1278, 0.4828561544418335], [1290, 0.4565742015838623], [1302, 0.40887997547785443], [1314, 0.39461833238601685], [1326, 0.4368343750635783], [1338, 0.4025210936864217], [1350, 0.5105411012967428], [1362, 0.5311354001363119], [1374, 0.4426840941111247], [1386, 0.4997142752011617], [1398, 0.5018042723337809], [1410, 0.4471321900685628], [1422, 0.5095146099726359], [1434, 0.5202046632766724], [1446, 0.4797411362330119], [1458, 0.40958807865778607], [1470, 0.4441962242126465], [1482, 0.40037016073862713], [1494, 0.4655394156773885], [1506, 0.45301198959350586], [1518, 0.5702086289723715], [1530, 0.4421083331108093], [1542, 0.4723730683326721], [1554, 0.3683316508928935], [1566, 0.3735632300376892], [1578, 0.2924133737881978], [1590, 0.3567064205805461], [1602, 0.38534220059712726], [1614, 0.4384809732437134], [1626, 0.4002709984779358], [1638, 0.4034668604532878], [1650, 0.4136497974395752], [1662, 0.4871344765027364], [1674, 0.431435485680898], [1686, 0.4810386896133423], [1698, 0.5676044225692749], [1710, 0.472270409266154], [1722, 0.64483775695165], [1734, 0.44273147980372113], [1746, 0.5961172978083292], [1758, 0.44808022181193036], [1770, 0.6873989105224609], [1782, 0.4969041744867961], [1794, 0.44398460785547894], [1806, 0.5288572708765665], [1818, 0.49141446749369305], [1830, 0.461398979028066], [1842, 0.44927769899368286], [1854, 0.4674890836079915], [1866, 0.4603044390678406], [1878, 0.5058897733688354], [1890, 0.4977669914563497], [1902, 0.43414556980133057], [1914, 0.43376410007476807], [1926, 0.46770445505777997], [1938, 0.4914243419965108], [1950, 0.515072762966156], [1962, 0.49178485075632733], [1974, 0.5864561597506205], [1986, 0.3812414010365804], [1998, 0.3801034092903137], [2010, 0.6009377439816793], [2022, 0.3199542164802551], [2034, 0.47184940179189044], [2046, 0.3616047700246175], [2058, 0.2399484912554423], [2070, 0.3442075451215108], [2082, 0.3584255576133728], [2094, 0.36916083097457886], [2106, 0.3186391194661458], [2118, 0.480542520682017], [2130, 0.3840635617574056], [2142, 0.5116723378499349], [2154, 0.49465392033259076], [2166, 0.42983869711558026], [2178, 0.33071233828862506], [2190, 0.3192244569460551], [2202, 0.33568517367045086], [2214, 0.3576176365216573], [2226, 0.3996013402938843], [2238, 0.39391324917475384], [2250, 0.44018709659576416], [2262, 0.5164088209470113], [2274, 0.5492547353108724], [2286, 0.5490175485610962], [2298, 0.6264063715934753], [2310, 0.5128701527913412], [2322, 0.4311719536781311], [2334, 0.601129392782847], [2346, 0.5397030115127563], [2358, 0.5463586449623108], [2370, 0.4998074372609456], [2382, 0.5938080747922262], [2394, 0.6883444984753927], [2406, 0.5063939293225607], [2418, 0.533950924873352], [2430, 0.5128323435783386], [2442, 0.551843523979187], [2454, 0.47907060384750366], [2466, 0.5145788590113322], [2478, 0.5172257423400879], [2490, 0.4406364957491557], [2502, 0.4776436487833659], [2514, 0.476047158241272], [2526, 0.4761938850084941], [2538, 0.4561251600583394], [2550, 0.4196155269940694], [2562, 0.48938481012980145], [2574, 0.47406987349192303], [2586, 0.37090309460957843], [2598, 0.4014085332552592], [2610, 0.3936987519264221], [2622, 0.40996408462524414], [2634, 0.3178597092628479], [2646, 0.3367638985315959], [2658, 0.37590328852335614], [2670, 0.35203635692596436], [2682, 0.32987989981969196], [2694, 0.424338161945343], [2706, 0.4494623343149821], [2718, 0.4161394238471985], [2730, 0.3932604193687439], [2742, 0.3712391257286072], [2754, 0.3855876326560974], [2766, 0.3738030791282654], [2778, 0.3719351291656494], [2790, 0.5254015326499939], [2802, 0.6162276864051819], [2814, 0.5136159658432007], [2826, 0.5793335835138956], [2838, 0.5157462159792582], [2850, 0.6931350032488505], [2862, 0.586016833782196], [2874, 0.8198670148849487], [2886, 0.6361439029375712], [2898, 0.4501607418060303], [2910, 0.8465554316838583], [2922, 0.7629580100377401], [2934, 0.523181696732839], [2946, 0.6847743988037109], [2958, 0.44564133882522583], [2970, 0.6262993415196737], [2982, 0.6038708289464315], [2994, 0.6240024169286092], [3006, 0.5460325082143148], [3018, 0.5249514778455099], [3030, 0.568341334660848], [3042, 0.5035704374313354], [3054, 0.5114684502283732], [3066, 0.5000966588656107], [3078, 0.5138926307360331], [3090, 0.5277353525161743], [3102, 0.5839958389600118], [3114, 0.4630945126215617], [3126, 0.418822705745697], [3138, 0.48110183080037433], [3150, 0.4994908968607585], [3162, 0.4564910928408305], [3174, 0.4447025656700134], [3186, 0.4652142326037089], [3198, 0.5299298763275146], [3210, 0.4727565050125122], [3222, 0.3973544438680013], [3234, 0.4440031250317891], [3246, 0.5238481760025024], [3258, 0.40134795506795246], [3270, 0.3556474248568217], [3282, 0.40392279624938965], [3294, 0.3666756947835286], [3306, 0.36170576016108197], [3318, 0.39593058824539185], [3330, 0.39707855383555096], [3342, 0.4054728349049886], [3354, 0.4057697653770447], [3366, 0.28974876801172894], [3378, 0.3448263208071391], [3390, 0.333352267742157], [3402, 0.2717010974884033], [3414, 0.3722788492838542], [3426, 0.33088845014572144], [3438, 0.3925468722979228], [3450, 0.3522462050120036], [3462, 0.3303682009379069], [3474, 0.3135172526041667], [3486, 0.3318348328272502], [3498, 0.26367805401484173], [3510, 0.2816895047823588], [3522, 0.3038424849510193], [3534, 0.3047613898913066], [3546, 0.251140018304189], [3558, 0.44805143276850384], [3570, 0.4996601939201355], [3582, 0.4216797550519307], [3594, 0.4018962581952413], [3606, 0.4350491762161255], [3618, 0.5349725882212321], [3630, 0.44015894333521527], [3642, 0.43355276187260944], [3654, 0.40467820564905804], [3666, 0.41585344076156616], [3678, 0.422612984975179], [3690, 0.450849990049998], [3702, 0.5295425256093343], [3714, 0.5140175819396973], [3726, 0.5793057878812155], [3738, 0.6385660568873087], [3750, 0.46858298778533936], [3762, 0.3863367835680644], [3774, 0.6248605847358704], [3786, 0.7017113169034322], [3798, 0.5189471046129862], [3810, 0.7764079570770264], [3822, 0.46484482288360596], [3834, 0.585080087184906], [3846, 0.4566422899564107], [3858, 0.4027959108352661], [3870, 0.4246359666188558], [3882, 0.4656859040260315], [3894, 0.41851407289505005], [3906, 0.35599005222320557], [3918, 0.3464733163515727], [3930, 0.38699887196222943], [3942, 0.33086127042770386], [3954, 0.3446049094200134], [3966, 0.2893218199412028], [3978, 0.3240382472674052], [3990, 0.29456913471221924], [4002, 0.436387836933136], [4014, 0.4270583987236023], [4026, 0.2876439889272054], [4038, 0.536427915096283], [4050, 0.4474801818529765], [4062, 0.6474446058273315], [4074, 0.5923664371172587], [4086, 0.4094676375389099], [4098, 0.4156455993652344], [4110, 0.3909055193265279], [4122, 0.3427115281422933], [4134, 0.3822498122851054], [4146, 0.4289177457491557], [4158, 0.47529635826746625], [4170, 0.3937617540359497], [4182, 0.4829566876093547], [4194, 0.48972465594609577], [4206, 0.4376078248023987], [4218, 0.45946425199508667], [4230, 0.43865472078323364], [4242, 0.4522275726000468], [4254, 0.4424879352251689], [4266, 0.43464869260787964], [4278, 0.4798951943715413], [4290, 0.5053559939066569], [4302, 0.41860173145929974], [4314, 0.40835920969645184], [4326, 0.3503013253211975], [4338, 0.38790667057037354], [4350, 0.32404764493306476], [4362, 0.30729812383651733], [4374, 0.3866431514422099], [4386, 0.3115527629852295], [4398, 0.3793830672899882], [4410, 0.3322625756263733], [4422, 0.27265193065007526], [4434, 0.3087749679883321], [4446, 0.31373347838719684], [4458, 0.3035112222035726], [4470, 0.31255728006362915], [4482, 0.31449143091837567], [4494, 0.30449217557907104], [4506, 0.2786793112754822], [4518, 0.37769999106725055], [4530, 0.4089784026145935], [4542, 0.36558155218760174], [4554, 0.29168786605199176], [4566, 0.21969997882843018], [4578, 0.30528146028518677], [4590, 0.3333594600359599], [4602, 0.26191256443659466], [4614, 0.32318294048309326], [4626, 0.4820328156153361], [4638, 0.3795962929725647], [4650, 0.4071841239929199], [4662, 0.4022607207298279], [4674, 0.5940951506296793], [4686, 0.44927887121836346], [4698, 0.3814987738927205], [4710, 0.3856605092684428], [4722, 0.46878908077875775], [4734, 0.35425812005996704], [4746, 0.2893052101135254], [4758, 0.47016048431396484], [4770, 0.45159127314885456], [4782, 0.5327862699826559], [4794, 0.5329741438229879], [4806, 0.5558982888857523], [4818, 0.48603763182957965], [4830, 0.3759813706080119], [4842, 0.49270790815353394], [4854, 0.5484877427419027], [4866, 0.6323079864184061], [4878, 0.6482593615849813], [4890, 0.4944087465604146], [4902, 0.6923087040583292], [4914, 0.5391842325528463], [4926, 0.7162899176279703], [4938, 0.6419901251792908], [4950, 0.7035942475001017], [4962, 0.5327520171801249], [4974, 0.6082039078076681], [4986, 0.559373656908671], [4998, 0.4330051740010579], [5010, 0.45728570222854614], [5022, 0.5282103617986044], [5034, 0.4464785059293111], [5046, 0.43137137095133465], [5058, 0.39164288838704425], [5070, 0.40309252341588336], [5082, 0.3662753899892171], [5094, 0.4808490077654521], [5106, 0.44204849004745483], [5118, 0.6515161792437235], [5130, 0.560739000638326], [5142, 0.404121458530426], [5154, 0.3871670166651408], [5166, 0.35155993700027466], [5178, 0.32153548796971637], [5190, 0.3825365900993347], [5202, 0.34849657615025836], [5214, 0.3563494284947713], [5226, 0.34937405586242676], [5238, 0.3429753581682841], [5250, 0.36706459522247314], [5262, 0.3625558813412984], [5274, 0.37128231922785443], [5286, 0.3283405303955078], [5298, 0.34343379735946655], [5310, 0.32614850997924805], [5322, 0.2959206700325012], [5334, 0.49884162346522015], [5346, 0.43245484431584674], [5358, 0.646148145198822], [5370, 0.5056286851565043], [5382, 0.5158675909042358], [5394, 0.5056410829226176], [5406, 0.4863714377085368], [5418, 0.5818633437156677], [5430, 0.465066393216451], [5442, 0.45534547170003253], [5454, 0.4293786883354187], [5466, 0.46507110198338825], [5478, 0.5001588265101115], [5490, 0.47310709953308105], [5502, 0.5141185720761617], [5514, 0.4908020893732707], [5526, 0.399647315343221], [5538, 0.4774322509765625], [5550, 0.422812283039093], [5562, 0.3158940275510152], [5574, 0.3682369788487752], [5586, 0.41659828027089435], [5598, 0.3266664544741313], [5610, 0.3452427387237549], [5622, 0.3342910210291545], [5634, 0.42217276493708294], [5646, 0.368663489818573], [5658, 0.3078994154930115], [5670, 0.37402458985646564], [5682, 0.373385230700175], [5694, 0.2829936146736145], [5706, 0.3433483839035034], [5718, 0.3644193212191264], [5730, 0.4166690508524577], [5742, 0.4079931577046712], [5754, 0.34704524278640747], [5766, 0.30757055679957074], [5778, 0.3653627832730611], [5790, 0.3535970648129781], [5802, 0.4294254183769226], [5814, 0.4871562918027242], [5826, 0.45005319515864056], [5838, 0.3089279532432556], [5850, 0.3845546046892802], [5862, 0.4635256727536519], [5874, 0.5033908089001974], [5886, 0.5051423907279968], [5898, 0.5254597465197245], [5910, 0.573833684126536], [5922, 0.46189359823862713], [5934, 0.44927183787027997], [5946, 0.3904457489649455], [5958, 0.43595850467681885], [5970, 0.46805789073308307], [5982, 0.4717571934064229], [5994, 0.4204629063606262], [6006, 0.5414830048878988], [6018, 0.49344809850056964], [6030, 0.4979349573453267], [6042, 0.4601067701975505], [6054, 0.49866865078608197], [6066, 0.5041325887044271], [6078, 0.5672405958175659], [6090, 0.458624800046285], [6102, 0.470011572043101], [6114, 0.4657038450241089], [6126, 0.5125003655751547], [6138, 0.45403850078582764], [6150, 0.36194990078608197], [6162, 0.45310093959172565], [6174, 0.43987077474594116], [6186, 0.33922719955444336], [6198, 0.38344430923461914], [6210, 0.4033532540003459], [6222, 0.40791459878285724], [6234, 0.34753666321436566], [6246, 0.35148119926452637], [6258, 0.38239524761835736], [6270, 0.34985268115997314], [6282, 0.3156774640083313], [6294, 0.3776644269625346], [6306, 0.4173940221468608], [6318, 0.3749973177909851], [6330, 0.34967883427937824], [6342, 0.3900664846102397], [6354, 0.4113975962003072], [6366, 0.4300343990325928], [6378, 0.3509794274965922], [6390, 0.4017290075620015], [6402, 0.4517655571301778], [6414, 0.46915024518966675], [6426, 0.4094049533208211], [6438, 0.48433250188827515], [6450, 0.45301032066345215], [6462, 0.4418399731318156], [6474, 0.37990933656692505], [6486, 0.36870692173639935], [6498, 0.42718950907389325], [6510, 0.4031103054682414], [6522, 0.3955642183621724], [6534, 0.500523845354716], [6546, 0.5486980676651001], [6558, 0.5201954444249471], [6570, 0.3796783685684204], [6582, 0.6150196194648743], [6594, 0.540431539217631], [6606, 0.4894518256187439], [6618, 0.5506632526715597], [6630, 0.4013339082400004], [6642, 0.5333964427312216], [6654, 0.6830378174781799], [6666, 0.609734853108724], [6678, 0.47825467586517334], [6690, 0.5434079964955648], [6702, 0.5115779638290405], [6714, 0.4011307756106059], [6726, 0.4880980849266052], [6738, 0.5878850221633911], [6750, 0.5351784427960714], [6762, 0.4104583263397217], [6774, 0.5722118616104126], [6786, 0.46756213903427124], [6798, 0.4876871705055237], [6810, 0.49634329477945965], [6822, 0.48229922850926715], [6834, 0.37718331813812256], [6846, 0.410628080368042], [6858, 0.4269537727038066], [6870, 0.3803878625233968], [6882, 0.41535242398579914], [6894, 0.48831309874852497], [6906, 0.4171123504638672], [6918, 0.4473336537679036], [6930, 0.35323452949523926], [6942, 0.3568403522173564], [6954, 0.33091942469278973], [6966, 0.2883479992548625], [6978, 0.31848541895548504], [6990, 0.2977842489878337], [7002, 0.30298560857772827], [7014, 0.3208637237548828], [7026, 0.2729687492052714], [7038, 0.30333789189656574], [7050, 0.26021039485931396], [7062, 0.37294121583302814], [7074, 0.3508247335751851], [7086, 0.3385254939397176], [7098, 0.3279837369918823], [7110, 0.25896404186884564], [7122, 0.36488914489746094], [7134, 0.31159768501917523], [7146, 0.24602051575978598], [7158, 0.41281332572301227], [7170, 0.4758679469426473], [7182, 0.49668200810750324], [7194, 0.3479938507080078], [7206, 0.48883068561553955], [7218, 0.4643470843633016], [7230, 0.472606619199117], [7242, 0.5058435599009196], [7254, 0.3569432894388835], [7266, 0.4209349751472473], [7278, 0.42878929773966473], [7290, 0.3836069107055664], [7302, 0.45584750175476074], [7314, 0.482582966486613], [7326, 0.396770437558492], [7338, 0.40203412373860675], [7350, 0.40745190779368085], [7362, 0.4350929061571757], [7374, 0.3403521180152893], [7386, 0.3588237166404724], [7398, 0.4219884475072225], [7410, 0.342288613319397], [7422, 0.3869241277376811], [7434, 0.3469686309496562], [7446, 0.4501075744628906], [7458, 0.4034954905509949], [7470, 0.27901424964269], [7482, 0.3153054515520732], [7494, 0.3595677614212036], [7506, 0.35250043869018555], [7518, 0.34060559670130414], [7530, 0.376762052377065], [7542, 0.37188782294591266], [7554, 0.46314700444539386], [7566, 0.5349520643552145], [7578, 0.3598894675572713], [7590, 0.424427330493927], [7602, 0.3711450894673665], [7614, 0.3984362483024597], [7626, 0.319876770178477], [7638, 0.38518335421880084], [7650, 0.4447399973869324], [7662, 0.5004759232203165], [7674, 0.4040574828783671], [7686, 0.4136560757954915], [7698, 0.4346068898836772], [7710, 0.3973698417345683], [7722, 0.40290798743565875], [7734, 0.382471760114034], [7746, 0.4003436764081319], [7758, 0.43219999472300213], [7770, 0.42559675375620526], [7782, 0.5169209043184916], [7794, 0.45423732201258343], [7806, 0.45034658908843994], [7818, 0.5321422815322876], [7830, 0.45695312817891437], [7842, 0.5120432178179423], [7854, 0.42283252875010174], [7866, 0.3951301376024882], [7878, 0.4100753466288249], [7890, 0.44184287389119464], [7902, 0.44914670785268146], [7914, 0.3995543320973714], [7926, 0.4198119242986043], [7938, 0.3711526195208232], [7950, 0.4001624981562297], [7962, 0.34089765946070355], [7974, 0.3521139621734619], [7986, 0.3625964919726054], [7998, 0.4059498906135559], [8010, 0.28004048268000287], [8022, 0.27279871702194214], [8034, 0.3080747127532959], [8046, 0.38357681035995483], [8058, 0.31717048088709515], [8070, 0.29775259892145794], [8082, 0.36232717831929523], [8094, 0.28428369760513306], [8106, 0.30553925037384033], [8118, 0.29730530579884845], [8130, 0.31479146083196], [8142, 0.28283218542734784], [8154, 0.2783133188883464], [8166, 0.3099050521850586], [8178, 0.3738839030265808], [8190, 0.37485875686009723], [8202, 0.3148544629414876], [8214, 0.5563153425852457], [8226, 0.4334261417388916], [8238, 0.4729546705881755], [8250, 0.4780350923538208], [8262, 0.38663389285405475], [8274, 0.5405044953028361], [8286, 0.578376054763794], [8298, 0.637414296468099], [8310, 0.38951919476191205], [8322, 0.6007447242736816], [8334, 0.4869655966758728], [8346, 0.8813047409057617], [8358, 0.7250691056251526], [8370, 0.7286587158838908], [8382, 0.7689741055170695], [8394, 0.6909381548563639], [8406, 0.7757973869641622], [8418, 0.7389195362726847], [8430, 0.5253503719965616], [8442, 0.5368986129760742], [8454, 0.5338096817334493], [8466, 0.6323297818501791], [8478, 0.7115768790245056], [8490, 0.6920053958892822], [8502, 0.47146135568618774], [8514, 0.5469831029574076], [8526, 0.61993940671285], [8538, 0.6283556620279948], [8550, 0.5672961076100668], [8562, 0.49235641956329346], [8574, 0.5322948495546976], [8586, 0.6354306141535441], [8598, 0.4800820549329122], [8610, 0.4633074998855591], [8622, 0.5495365063349406], [8634, 0.5641086101531982], [8646, 0.5207527677218119], [8658, 0.51469886302948], [8670, 0.5638893842697144], [8682, 0.4291093945503235], [8694, 0.5105856458346049], [8706, 0.502515951792399], [8718, 0.4259270628293355], [8730, 0.46068378289540607], [8742, 0.4506650964419047], [8754, 0.5445633133252462], [8766, 0.3782133261362712], [8778, 0.5194808840751648], [8790, 0.2922951976458232], [8802, 0.40067535638809204], [8814, 0.3164062301317851], [8826, 0.32745395104090375], [8838, 0.47003334760665894], [8850, 0.3723357915878296], [8862, 0.539626677831014], [8874, 0.4249218503634135], [8886, 0.4696310758590698], [8898, 0.46009578307469684], [8910, 0.37381259600321454], [8922, 0.3709483544031779], [8934, 0.2857535481452942], [8946, 0.3113880157470703], [8958, 0.3029150764147441], [8970, 0.3214505910873413], [8982, 0.46843568483988446], [8994, 0.4617466727892558], [9006, 0.5749103426933289], [9018, 0.42392659187316895], [9030, 0.4491717418034871], [9042, 0.45191919803619385], [9054, 0.458368976910909], [9066, 0.44593514998753864], [9078, 0.44501274824142456], [9090, 0.4454463720321655], [9102, 0.47083743413289386], [9114, 0.522597054640452], [9126, 0.4524790644645691], [9138, 0.609774112701416], [9150, 0.6066890160242716], [9162, 0.7014929254849752], [9174, 0.5960216919581095], [9186, 0.6807785431543986], [9198, 0.5102677146593729], [9210, 0.5507580041885376], [9222, 0.4000564217567444], [9234, 0.4869673252105713], [9246, 0.5240977009137472], [9258, 0.3952244520187378], [9270, 0.5101259549458822], [9282, 0.45799362659454346], [9294, 0.6082593202590942], [9306, 0.6421939929326376], [9318, 0.32173001766204834], [9330, 0.4771473209063212], [9342, 0.349584956963857], [9354, 0.3885567585627238], [9366, 0.4958143432935079], [9378, 0.5689078370730082], [9390, 0.6115411917368571], [9402, 0.6359092593193054], [9414, 0.4268621603647868], [9426, 0.574806789557139], [9438, 0.6373569965362549], [9450, 0.6403170228004456], [9462, 0.7029763062795004], [9474, 0.642404576142629], [9486, 0.7625388304392496], [9498, 0.7258015275001526], [9510, 0.5914440353711446], [9522, 0.46880026658376056], [9534, 0.7624455491701762], [9546, 0.5235655705134074], [9558, 0.5601957440376282], [9570, 0.5974351565043131], [9582, 0.6033688386281332], [9594, 0.4781532088915507], [9606, 0.5123045047124227], [9618, 0.5420636932055155], [9630, 0.5739222168922424], [9642, 0.5715545018513998], [9654, 0.4875362316767375], [9666, 0.46903226772944134], [9678, 0.502278208732605], [9690, 0.49977968136469525], [9702, 0.43248037497202557], [9714, 0.4594891270001729], [9726, 0.4401305913925171], [9738, 0.4369521935780843], [9750, 0.45252575476964313], [9762, 0.43563934167226154], [9774, 0.46204809347788495], [9786, 0.44477152824401855], [9798, 0.454090694586436], [9810, 0.40539340178171795], [9822, 0.3620084921518962], [9834, 0.3569077452023824], [9846, 0.3877611557642619], [9858, 0.43161598841349286], [9870, 0.4039814869562785], [9882, 0.34211504459381104], [9894, 0.3799024820327759], [9906, 0.4526734749476115], [9918, 0.40745381514231366], [9930, 0.35733944177627563], [9942, 0.4517849087715149], [9954, 0.34101643164952594], [9966, 0.4673609534899394], [9978, 0.3398714065551758], [9990, 0.4052940805753072], [10002, 0.4721357623736064], [10014, 0.4280752936999003], [10026, 0.42403143644332886], [10038, 0.43016670147577923], [10050, 0.4008439779281616], [10062, 0.43284380435943604], [10074, 0.3891264994939168], [10086, 0.38317867120107013], [10098, 0.4097975492477417], [10110, 0.4058427611986796], [10122, 0.4057608445485433], [10134, 0.6278756658236185], [10146, 0.4612911144892375], [10158, 0.609008272488912], [10170, 0.4434893727302551], [10182, 0.6768937508265177], [10194, 0.5797292590141296], [10206, 0.5383150378863016], [10218, 0.8422581553459167], [10230, 0.5190936923027039], [10242, 0.4823506673177083], [10254, 0.6179709434509277], [10266, 0.5105916261672974], [10278, 0.5094612042109171], [10290, 0.47017794847488403], [10302, 0.4567657907803853], [10314, 0.4714151819547017], [10326, 0.5149760643641154], [10338, 0.40328091382980347], [10350, 0.545422375202179], [10362, 0.4952162504196167], [10374, 0.5218998789787292], [10386, 0.4459660251935323], [10398, 0.4377675453821818], [10410, 0.43578070402145386], [10422, 0.3955364028612773], [10434, 0.409442941347758], [10446, 0.37612271308898926], [10458, 0.39277535676956177], [10470, 0.38744590679804486], [10482, 0.5469534993171692], [10494, 0.47264357407887775], [10506, 0.5689402421315511], [10518, 0.4188108642896016], [10530, 0.3726090391476949], [10542, 0.32793617248535156], [10554, 0.3618858853975932], [10566, 0.2938966552416484], [10578, 0.28162872791290283], [10590, 0.29684074719746906], [10602, 0.2737998962402344], [10614, 0.3667517304420471], [10626, 0.38695160547892254], [10638, 0.4138621687889099], [10650, 0.31150853633880615], [10662, 0.2879750927289327], [10674, 0.3315572738647461], [10686, 0.2961641550064087], [10698, 0.2504885991414388], [10710, 0.3181870977083842], [10722, 0.3337533275286357], [10734, 0.32542717456817627], [10746, 0.31772079070409137], [10758, 0.41195887327194214], [10770, 0.37730515003204346], [10782, 0.426626722017924], [10794, 0.4172855814297994], [10806, 0.4210653106371562], [10818, 0.4527182976404826], [10830, 0.3915416399637858], [10842, 0.45058655738830566], [10854, 0.4218441843986511], [10866, 0.38314326604207355], [10878, 0.3834110101064046], [10890, 0.4082135756810506], [10902, 0.3808055917421977], [10914, 0.41602768500645954], [10926, 0.37427087624867755], [10938, 0.3500690460205078], [10950, 0.4251493612925212], [10962, 0.5161682566006979], [10974, 0.4409726063410441], [10986, 0.36165136098861694], [10998, 0.31332218647003174], [11010, 0.44030340512593585], [11022, 0.3588138222694397], [11034, 0.29048436880111694], [11046, 0.3886039654413859], [11058, 0.501089076201121], [11070, 0.4065783421198527], [11082, 0.8234242598215739], [11094, 0.33113447825113934], [11106, 0.4313369393348694], [11118, 0.4212283690770467], [11130, 0.42703638474146527], [11142, 0.25219359000523883], [11154, 0.29238361120224], [11166, 0.3927608331044515], [11178, 0.3393833835919698], [11190, 0.4133296807607015], [11202, 0.3578076759974162], [11214, 0.4001096487045288], [11226, 0.3488539656003316], [11238, 0.4084496696790059], [11250, 0.4558179974555969], [11262, 0.4719916780789693], [11274, 0.388580322265625], [11286, 0.3707538644472758], [11298, 0.39443467060724896], [11310, 0.4070579608281453], [11322, 0.3574629028638204], [11334, 0.4640655517578125], [11346, 0.45681196451187134], [11358, 0.4660649299621582], [11370, 0.44190043210983276], [11382, 0.39432575305302936], [11394, 0.4268787105878194], [11406, 0.4184248447418213], [11418, 0.40149108568827313], [11430, 0.5457571546236674], [11442, 0.3930771549542745], [11454, 0.6169045368830363], [11466, 0.5591839750607809], [11478, 0.43569523096084595], [11490, 0.4847228527069092], [11502, 0.3925086259841919], [11514, 0.4180763363838196], [11526, 0.4205138882001241], [11538, 0.3539452354113261], [11550, 0.3343632221221924], [11562, 0.36082486311594647], [11574, 0.37919799486796063], [11586, 0.451638142267863], [11598, 0.428902804851532], [11610, 0.448106586933136], [11622, 0.2612287799517314], [11634, 0.3293722867965698], [11646, 0.30936922629674274], [11658, 0.2935650547345479], [11670, 0.25935208797454834], [11682, 0.3621552586555481], [11694, 0.3532077471415202], [11706, 0.3576226035753886], [11718, 0.34071338176727295], [11730, 0.3147542079289754], [11742, 0.320315678914388], [11754, 0.2578967809677124], [11766, 0.31107449531555176], [11778, 0.4085083206494649], [11790, 0.2900543411572774], [11802, 0.3130091428756714], [11814, 0.32722242673238117], [11826, 0.4002281626065572], [11838, 0.3374364177385966], [11850, 0.49618691205978394], [11862, 0.37138843536376953], [11874, 0.48615580797195435], [11886, 0.5279541015625], [11898, 0.5920919378598531], [11910, 0.6371186574300131], [11922, 0.49677350123723346], [11934, 0.7788003285725912], [11946, 0.44998929897944134], [11958, 0.47216568390528363], [11970, 0.5884443124135336], [11982, 0.776535709698995], [12000, 0.7160904804865519]]], ["failed_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 2.165635426839193e-06], [150, 0.0], [162, 1.8278757731119792e-06], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 2.165635426839193e-06], [234, 0.0], [246, 1.9073486328125e-06], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 39, "x": 0.12959764003753663}, {"y": 96, "x": 0.15167708396911622}, {"y": 178, "x": 0.1737565279006958}, {"y": 254, "x": 0.19583597183227539}, {"y": 360, "x": 0.21791541576385498}, {"y": 465, "x": 0.23999485969543455}, {"y": 614, "x": 0.2620743036270141}, {"y": 724, "x": 0.28415374755859374}, {"y": 768, "x": 0.30623319149017336}, {"y": 753, "x": 0.32831263542175293}, {"y": 735, "x": 0.3503920793533325}, {"y": 691, "x": 0.37247152328491206}, {"y": 658, "x": 0.3945509672164917}, {"y": 589, "x": 0.41663041114807126}, {"y": 526, "x": 0.4387098550796509}, {"y": 457, "x": 0.46078929901123045}, {"y": 407, "x": 0.48286874294281}, {"y": 329, "x": 0.5049481868743897}, {"y": 276, "x": 0.5270276308059691}, {"y": 240, "x": 0.5491070747375488}, {"y": 210, "x": 0.5711865186691284}, {"y": 201, "x": 0.593265962600708}, {"y": 188, "x": 0.6153454065322875}, {"y": 182, "x": 0.6374248504638671}, {"y": 164, "x": 0.6595042943954468}, {"y": 171, "x": 0.6815837383270263}, {"y": 163, "x": 0.7036631822586059}, {"y": 150, "x": 0.7257426261901855}, {"y": 123, "x": 0.747822070121765}, {"y": 135, "x": 0.7699015140533447}, {"y": 117, "x": 0.7919809579849243}, {"y": 83, "x": 0.8140604019165039}, {"y": 86, "x": 0.8361398458480834}, {"y": 74, "x": 0.858219289779663}, {"y": 67, "x": 0.8802987337112427}, {"y": 64, "x": 0.9023781776428222}, {"y": 45, "x": 0.9244576215744018}, {"y": 41, "x": 0.9465370655059814}, {"y": 42, "x": 0.968616509437561}, {"y": 50, "x": 0.9906959533691406}, {"y": 36, "x": 1.0127753973007203}, {"y": 51, "x": 1.0348548412322998}, {"y": 36, "x": 1.0569342851638792}, {"y": 32, "x": 1.079013729095459}, {"y": 28, "x": 1.1010931730270386}, {"y": 23, "x": 1.123172616958618}, {"y": 20, "x": 1.1452520608901977}, {"y": 24, "x": 1.1673315048217772}, {"y": 13, "x": 1.1894109487533568}, {"y": 14, "x": 1.2114903926849365}, {"y": 18, "x": 1.233569836616516}, {"y": 14, "x": 1.2556492805480957}, {"y": 19, "x": 1.2777287244796751}, {"y": 14, "x": 1.2998081684112548}, {"y": 9, "x": 1.3218876123428345}, {"y": 14, "x": 1.343967056274414}, {"y": 11, "x": 1.3660465002059936}, {"y": 13, "x": 1.388125944137573}, {"y": 10, "x": 1.4102053880691527}, {"y": 4, "x": 1.4322848320007324}, {"y": 6, "x": 1.4543642759323119}, {"y": 6, "x": 1.4764437198638916}, {"y": 4, "x": 1.498523163795471}, {"y": 6, "x": 1.5206026077270507}, {"y": 9, "x": 1.5426820516586304}, {"y": 8, "x": 1.5647614955902098}, {"y": 3, "x": 1.5868409395217895}, {"y": 5, "x": 1.608920383453369}, {"y": 2, "x": 1.6309998273849486}, {"y": 2, "x": 1.6530792713165283}, {"y": 1, "x": 1.6751587152481078}, {"y": 5, "x": 1.6972381591796875}, {"y": 0, "x": 1.719317603111267}, {"y": 2, "x": 1.7413970470428466}, {"y": 0, "x": 1.7634764909744263}, {"y": 4, "x": 1.7855559349060057}, {"y": 0, "x": 1.8076353788375854}, {"y": 3, "x": 1.8297148227691649}, {"y": 1, "x": 1.8517942667007445}, {"y": 1, "x": 1.8738737106323242}, {"y": 1, "x": 1.8959531545639037}, {"y": 1, "x": 1.9180325984954834}, {"y": 3, "x": 1.9401120424270628}, {"y": 1, "x": 1.9621914863586425}, {"y": 1, "x": 1.984270930290222}, {"y": 0, "x": 2.0063503742218014}, {"y": 2, "x": 2.0284298181533815}, {"y": 0, "x": 2.0505092620849608}, {"y": 0, "x": 2.0725887060165404}, {"y": 0, "x": 2.09466814994812}, {"y": 0, "x": 2.1167475938797}, {"y": 1, "x": 2.138827037811279}, {"y": 0, "x": 2.1609064817428587}, {"y": 0, "x": 2.1829859256744384}, {"y": 1, "x": 2.205065369606018}, {"y": 0, "x": 2.2271448135375973}, {"y": 0, "x": 2.249224257469177}, {"y": 0, "x": 2.2713037014007567}, {"y": 0, "x": 2.2933831453323363}, {"y": 0, "x": 2.315462589263916}, {"y": 2, "x": 2.3375420331954953}, {"y": 0, "x": 2.359621477127075}, {"y": 0, "x": 2.3817009210586546}, {"y": 0, "x": 2.4037803649902343}, {"y": 0, "x": 2.425859808921814}, {"y": 0, "x": 2.447939252853393}, {"y": 0, "x": 2.470018696784973}, {"y": 0, "x": 2.4920981407165526}, {"y": 0, "x": 2.5141775846481322}, {"y": 1, "x": 2.536257028579712}], "key": "authenticate.keystone", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 2229, "x": 0.26943411827087405}, {"y": 5038, "x": 0.431350040435791}, {"y": 2303, "x": 0.593265962600708}, {"y": 1181, "x": 0.755181884765625}, {"y": 618, "x": 0.917097806930542}, {"y": 301, "x": 1.079013729095459}, {"y": 145, "x": 1.240929651260376}, {"y": 97, "x": 1.402845573425293}, {"y": 45, "x": 1.5647614955902098}, {"y": 18, "x": 1.726677417755127}, {"y": 12, "x": 1.8885933399200439}, {"y": 8, "x": 2.0505092620849608}, {"y": 2, "x": 2.2124251842498777}, {"y": 2, "x": 2.374341106414795}, {"y": 1, "x": 2.536257028579712}], "key": "authenticate.keystone", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 197, "x": 0.1603168663771256}, {"y": 651, "x": 0.2131155366482942}, {"y": 1286, "x": 0.26591420691946277}, {"y": 1783, "x": 0.31871287719063135}, {"y": 1729, "x": 0.3715115474618}, {"y": 1461, "x": 0.42431021773296856}, {"y": 1097, "x": 0.47710888800413714}, {"y": 755, "x": 0.5299075582753057}, {"y": 521, "x": 0.5827062285464744}, {"y": 442, "x": 0.6355048988176429}, {"y": 405, "x": 0.6883035690888115}, {"y": 350, "x": 0.7411022393599801}, {"y": 294, "x": 0.7939009096311487}, {"y": 197, "x": 0.8466995799023173}, {"y": 158, "x": 0.8994982501734858}, {"y": 110, "x": 0.9522969204446544}, {"y": 100, "x": 1.005095590715823}, {"y": 105, "x": 1.0578942609869917}, {"y": 67, "x": 1.1106929312581602}, {"y": 53, "x": 1.1634916015293288}, {"y": 38, "x": 1.2162902718004973}, {"y": 36, "x": 1.269088942071666}, {"y": 31, "x": 1.3218876123428345}, {"y": 30, "x": 1.3746862826140032}, {"y": 21, "x": 1.4274849528851716}, {"y": 14, "x": 1.4802836231563403}, {"y": 14, "x": 1.5330822934275088}, {"y": 15, "x": 1.5858809636986775}, {"y": 8, "x": 1.638679633969846}, {"y": 3, "x": 1.6914783042410146}, {"y": 6, "x": 1.744276974512183}, {"y": 4, "x": 1.7970756447833518}, {"y": 4, "x": 1.8498743150545205}, {"y": 2, "x": 1.902672985325689}, {"y": 5, "x": 1.9554716555968576}, {"y": 1, "x": 2.0082703258680263}, {"y": 2, "x": 2.061068996139195}, {"y": 0, "x": 2.1138676664103633}, {"y": 1, "x": 2.1666663366815317}, {"y": 1, "x": 2.2194650069527007}, {"y": 0, "x": 2.272263677223869}, {"y": 1, "x": 2.3250623474950376}, {"y": 1, "x": 2.377861017766206}, {"y": 0, "x": 2.430659688037375}, {"y": 0, "x": 2.4834583583085434}, {"y": 1, "x": 2.536257028579712}], "key": "authenticate.keystone", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 11996], ["errors", 4]], "iter": [["duration", [[1, 1.0633237759272258], [18, 0.8283712267875671], [30, 1.2792706688245137], [42, 1.0862294832865398], [54, 0.915091355641683], [66, 1.0863401293754578], [78, 0.7933722535769144], [90, 1.1209871371587117], [102, 0.9679629604021708], [114, 0.7646373709042867], [126, 0.7806926965713501], [138, 0.843668262163798], [150, 1.0286167462666829], [162, 0.6192180315653483], [174, 0.6028500199317932], [186, 1.0218665599822998], [198, 0.5871205727259318], [210, 0.9193062980969747], [222, 0.8491036097208658], [234, 0.6610651810963949], [246, 0.5701179901758829], [258, 0.5500180721282959], [270, 0.523414134979248], [282, 0.5666404167811075], [294, 0.40847593545913696], [306, 0.7503162622451782], [318, 0.45396900177001953], [330, 0.536160429318746], [342, 0.46503480275472003], [354, 0.49149731794993085], [366, 0.6881265441576639], [378, 0.7093284726142883], [390, 0.41119158267974854], [402, 0.6148539185523987], [414, 0.47281165917714435], [426, 0.45936183134714764], [438, 0.45072513818740845], [450, 0.5299316644668579], [462, 0.4843835234642029], [474, 0.44200607140858966], [486, 0.4120437105496724], [498, 0.417852520942688], [510, 0.40404091278711957], [522, 0.3807617425918579], [534, 0.4155282775561015], [546, 0.4248521526654561], [558, 0.46974990765253705], [570, 0.4415377974510193], [582, 0.45498549938201904], [594, 0.4912271896998088], [606, 0.402155061562856], [618, 0.5381175676981608], [630, 0.46147410074869794], [642, 0.4240107337633769], [654, 0.44953954219818115], [666, 0.4545653859774272], [678, 0.4238855838775635], [690, 0.384551465511322], [702, 0.39269493023554486], [714, 0.3772074778874715], [726, 0.26690564552942914], [738, 0.2788137396176656], [750, 0.32017745574315387], [762, 0.32661861181259155], [774, 0.348755677541097], [786, 0.2934310833613078], [798, 0.3956833481788635], [810, 0.28855599959691364], [822, 0.35071390867233276], [834, 0.3419060905774434], [846, 0.30657730499903363], [858, 0.3318852384885152], [870, 0.28834917147954303], [882, 0.3667355378468831], [894, 0.3139522870381673], [906, 0.2844812472661336], [918, 0.2563939293225606], [930, 0.30767548084259033], [942, 0.2846972942352295], [954, 0.3207853635152181], [966, 0.2809380094210307], [978, 0.3113657236099243], [990, 0.3381122350692749], [1002, 0.33907894293467206], [1014, 0.34516499439875287], [1026, 0.35061774651209515], [1038, 0.33812103668848675], [1050, 0.3633070190747579], [1062, 0.3076655666033427], [1074, 0.3368789553642273], [1086, 0.4678248167037964], [1098, 0.4460187753041585], [1110, 0.3613322973251343], [1122, 0.3909076452255249], [1134, 0.4638710816701253], [1146, 0.3680224021275838], [1158, 0.4513511061668396], [1170, 0.5336985985438029], [1182, 0.4597071607907613], [1194, 0.43653835852940875], [1206, 0.5110930403073629], [1218, 0.4664549430211385], [1230, 0.6111788551012675], [1242, 0.4825426936149597], [1254, 0.42371288935343426], [1266, 0.44461355606714886], [1278, 0.4828774929046631], [1290, 0.4565959572792053], [1302, 0.40890026092529297], [1314, 0.3946422537167867], [1326, 0.43685591220855713], [1338, 0.4025582472483317], [1350, 0.5105625589688619], [1362, 0.5311576922734579], [1374, 0.4427075982093811], [1386, 0.5000129342079163], [1398, 0.5018261671066284], [1410, 0.4471546411514282], [1422, 0.5095572074254354], [1434, 0.5205645362536112], [1446, 0.47992779811223346], [1458, 0.4097079038619995], [1470, 0.44422409931818646], [1482, 0.4004052480061849], [1494, 0.46559200684229535], [1506, 0.4530429045359294], [1518, 0.5702449282010397], [1530, 0.4422011375427246], [1542, 0.4723978241284688], [1554, 0.3683566649754842], [1566, 0.37360527118047077], [1578, 0.29243836800257367], [1590, 0.35674287875493366], [1602, 0.3853650689125061], [1614, 0.43850483496983844], [1626, 0.4003000458081563], [1638, 0.4034889141718547], [1650, 0.41367409626642865], [1662, 0.4871564706166585], [1674, 0.4314601421356201], [1686, 0.4810994068781535], [1698, 0.5676278273264567], [1710, 0.4722939928372701], [1722, 0.6448595722516378], [1734, 0.4427538712819417], [1746, 0.5961408416430155], [1758, 0.44810009002685547], [1770, 0.687420388062795], [1782, 0.49692771832148236], [1794, 0.44400614500045776], [1806, 0.5288819869359335], [1818, 0.4914388656616211], [1830, 0.4614204565684001], [1842, 0.4492998719215393], [1854, 0.46751030286153156], [1866, 0.4603270689646403], [1878, 0.5059109330177307], [1890, 0.4977930386861165], [1902, 0.43416831890741986], [1914, 0.4337846040725708], [1926, 0.4677972396214803], [1938, 0.49193398157755536], [1950, 0.5152221123377482], [1962, 0.49182212352752686], [1974, 0.5865054329236349], [1986, 0.3812759319941203], [1998, 0.38013094663619995], [2010, 0.6009663144747416], [2022, 0.3199789921442668], [2034, 0.4718808134396871], [2046, 0.3617129325866699], [2058, 0.24008731047312418], [2070, 0.34424668550491333], [2082, 0.3584497968355815], [2094, 0.369182546933492], [2106, 0.3186604976654053], [2118, 0.48056578636169434], [2130, 0.38408780097961426], [2142, 0.5117007295290629], [2154, 0.49471497535705566], [2166, 0.4298604925473531], [2178, 0.330851674079895], [2190, 0.3192467490832011], [2202, 0.33570657173792523], [2214, 0.35775039593378705], [2226, 0.39962565898895264], [2238, 0.393940806388855], [2250, 0.44021232922871906], [2262, 0.5164310336112976], [2274, 0.5492756764094034], [2286, 0.5490414102872213], [2298, 0.626430869102478], [2310, 0.5128939747810364], [2322, 0.43119339148203534], [2334, 0.6011509299278259], [2346, 0.5397373835245768], [2358, 0.5463830629984537], [2370, 0.4998680551846822], [2382, 0.5938305854797363], [2394, 0.688383956750234], [2406, 0.5064147313435873], [2418, 0.5339784820874532], [2430, 0.5128551324208578], [2442, 0.5518659949302673], [2454, 0.4791225790977478], [2466, 0.5146157145500183], [2478, 0.5172508160273234], [2490, 0.4406623840332031], [2502, 0.4776763916015625], [2514, 0.4761568307876587], [2526, 0.47623366117477417], [2538, 0.4561525185902913], [2550, 0.4196620186169942], [2562, 0.4894150098164876], [2574, 0.47409552335739136], [2586, 0.3712565302848816], [2598, 0.401431401570638], [2610, 0.39372209707895917], [2622, 0.41009000937143963], [2634, 0.3178853193918864], [2646, 0.3367859721183777], [2658, 0.3759259382883708], [2670, 0.3521082401275635], [2682, 0.3299035628636678], [2694, 0.4243593017260234], [2706, 0.44948450724283856], [2718, 0.41616066296895343], [2730, 0.39328213532765705], [2742, 0.3712624708811442], [2754, 0.3856152296066284], [2766, 0.37390345335006714], [2778, 0.3719564477602641], [2790, 0.5254237254460653], [2802, 0.6167077620824178], [2814, 0.5136431654294332], [2826, 0.579357365767161], [2838, 0.515832245349884], [2850, 0.6931733886400858], [2862, 0.5860532323519388], [2874, 0.8198893268903097], [2886, 0.6361664136250814], [2898, 0.4501941005388896], [2910, 0.846575935681661], [2922, 0.7629820704460144], [2934, 0.5232097109158834], [2946, 0.6847997506459554], [2958, 0.44566551844278973], [2970, 0.6263222098350525], [2982, 0.6039005120595297], [2994, 0.6240317424138387], [3006, 0.5460599263509115], [3018, 0.525043765703837], [3030, 0.5683920383453369], [3042, 0.5036674340566], [3054, 0.5114967425664266], [3066, 0.5002234180768331], [3078, 0.5139219363530477], [3090, 0.5277593533198038], [3102, 0.5841157635052999], [3114, 0.46312657992045086], [3126, 0.41885050137837726], [3138, 0.4811277588208516], [3150, 0.49954036871592206], [3162, 0.45658983786900836], [3174, 0.4447621504465739], [3186, 0.4652368227640788], [3198, 0.5299659967422485], [3210, 0.4727783203125], [3222, 0.3973749876022339], [3234, 0.44402740399042767], [3246, 0.5239021182060242], [3258, 0.4013712406158447], [3270, 0.35566916068394977], [3282, 0.40394628047943115], [3294, 0.36669649680455524], [3306, 0.361730436484019], [3318, 0.3959529201189677], [3330, 0.397099773089091], [3342, 0.4054957429567973], [3354, 0.4057921767234802], [3366, 0.289783517519633], [3378, 0.3448491096496582], [3390, 0.3333775003751119], [3402, 0.27172474066416424], [3414, 0.372304101785024], [3426, 0.3309272726376851], [3438, 0.3925810058911641], [3450, 0.35227008660634357], [3462, 0.3304002483685811], [3474, 0.31354232629140216], [3486, 0.3318655292193095], [3498, 0.26370368401209515], [3510, 0.28171656529108685], [3522, 0.3038746515909831], [3534, 0.30479031801223755], [3546, 0.25117812554041546], [3558, 0.4480770230293274], [3570, 0.4997793237368266], [3582, 0.4217106103897095], [3594, 0.4019264380137126], [3606, 0.43507566054662067], [3618, 0.5350126624107361], [3630, 0.4402708013852437], [3642, 0.4336783289909363], [3654, 0.404702623685201], [3666, 0.4158771236737569], [3678, 0.4227015972137451], [3690, 0.4508891503016154], [3702, 0.5295664072036743], [3714, 0.5140399138132731], [3726, 0.5793287952740988], [3738, 0.6385927796363831], [3750, 0.4686057170232137], [3762, 0.38638856013615924], [3774, 0.6248816847801208], [3786, 0.7017330129941305], [3798, 0.518988569577535], [3810, 0.7764314015706381], [3822, 0.46536004543304443], [3834, 0.5851331154505411], [3846, 0.4566682775815328], [3858, 0.40282074610392254], [3870, 0.4246596097946167], [3882, 0.465709388256073], [3894, 0.4185381333033244], [3906, 0.35601510604222614], [3918, 0.3464983304341634], [3930, 0.38702239592870075], [3942, 0.3308831453323364], [3954, 0.34462930758794147], [3966, 0.28944788376490277], [3978, 0.32406024138132733], [3990, 0.2946354349454244], [4002, 0.43641255299250287], [4014, 0.42708466450373334], [4026, 0.28766892353693646], [4038, 0.5364829897880554], [4050, 0.44750334819157916], [4062, 0.6474819183349609], [4074, 0.5923898816108704], [4086, 0.4094931284586589], [4098, 0.4156734148661296], [4110, 0.3909433086713155], [4122, 0.342735230922699], [4134, 0.38227619727452594], [4146, 0.4289436936378479], [4158, 0.4753211537996928], [4170, 0.3938109079996745], [4182, 0.4831092556317647], [4194, 0.48974573612213135], [4206, 0.43764857451121014], [4218, 0.4594903190930684], [4230, 0.43867961565653485], [4242, 0.4522644281387329], [4254, 0.44251980384190875], [4266, 0.43467195828755695], [4278, 0.4799211621284485], [4290, 0.5053797165552775], [4302, 0.4186257521311442], [4314, 0.40838231643040973], [4326, 0.3503254254659017], [4338, 0.3879301945368449], [4350, 0.32413387298583984], [4362, 0.3073234558105469], [4374, 0.38666681448618573], [4386, 0.31157485644022626], [4398, 0.37940579652786255], [4410, 0.3322840730349223], [4422, 0.2726732889811198], [4434, 0.3087952931722005], [4446, 0.3137553334236145], [4458, 0.303533395131429], [4470, 0.3125801682472229], [4482, 0.3145264983177185], [4494, 0.30451448758443195], [4506, 0.27879385153452557], [4518, 0.3777257005373637], [4530, 0.40900959571202594], [4542, 0.36560696363449097], [4554, 0.29181577761967975], [4566, 0.21972390015920004], [4578, 0.30531346797943115], [4590, 0.3333856662114461], [4602, 0.2619540294011434], [4614, 0.32321463028589886], [4626, 0.4820871353149414], [4638, 0.3796227176984151], [4650, 0.40722713867823285], [4662, 0.40228700637817383], [4674, 0.5941922465960184], [4686, 0.44930001099904376], [4698, 0.381585160891215], [4710, 0.3856828014055888], [4722, 0.46883678436279297], [4734, 0.3542833924293518], [4746, 0.28935978809992474], [4758, 0.4703615705172221], [4770, 0.45161386330922443], [4782, 0.5328346689542135], [4794, 0.5329968929290771], [4806, 0.5559231241544088], [4818, 0.4860839247703552], [4830, 0.376010258992513], [4842, 0.49273022015889484], [4854, 0.548512856165568], [4866, 0.6324067314465841], [4878, 0.6482824881871542], [4890, 0.4944455623626709], [4902, 0.6923327644666036], [4914, 0.5392122666041056], [4926, 0.7163110971450806], [4938, 0.6420500874519348], [4950, 0.7036178310712179], [4962, 0.5333187182744344], [4974, 0.6082336902618408], [4986, 0.5594391028086344], [4998, 0.43309656778971356], [5010, 0.45731157064437866], [5022, 0.5282349983851115], [5034, 0.4465939203898112], [5046, 0.43140008052190143], [5058, 0.3916713198026021], [5070, 0.40311471621195477], [5082, 0.3663054307301839], [5094, 0.48087191581726074], [5106, 0.4420725107192993], [5118, 0.6515553990999857], [5130, 0.560778021812439], [5142, 0.4041516184806824], [5154, 0.38719189167022705], [5166, 0.35158342123031616], [5178, 0.32156232992808026], [5190, 0.3825619618097941], [5202, 0.3485705653826396], [5214, 0.35638288656870526], [5226, 0.34988152980804443], [5238, 0.34300591548283893], [5250, 0.3670884172121684], [5262, 0.36257898807525635], [5274, 0.37140711148579914], [5286, 0.3283652067184448], [5298, 0.3434566855430603], [5310, 0.3261696894963582], [5322, 0.29594290256500244], [5334, 0.4988659818967183], [5346, 0.4324763814608256], [5358, 0.6461703181266785], [5370, 0.5056589245796204], [5382, 0.5159587462743124], [5394, 0.5056708256403605], [5406, 0.4864434202512105], [5418, 0.5819647312164307], [5430, 0.4650941292444865], [5442, 0.4554184079170227], [5454, 0.4294024705886841], [5466, 0.46512605746587116], [5478, 0.5001876751581827], [5490, 0.47313016653060913], [5502, 0.5141558448473612], [5514, 0.49085142215092975], [5526, 0.3996775547663371], [5538, 0.4774554967880249], [5550, 0.422924280166626], [5562, 0.31592323382695514], [5574, 0.36826350291570026], [5586, 0.41662025451660156], [5598, 0.3266914486885071], [5610, 0.3452743887901306], [5622, 0.33433765172958374], [5634, 0.42227651675542194], [5646, 0.3686935106913249], [5658, 0.30793851613998413], [5670, 0.37404656410217285], [5682, 0.3736651341120402], [5694, 0.28301910559336346], [5706, 0.34337882200876874], [5718, 0.3644423882166545], [5730, 0.416709045569102], [5742, 0.40801697969436646], [5754, 0.34708549578984577], [5766, 0.3076020081837972], [5778, 0.3654698133468628], [5790, 0.3536442319552104], [5802, 0.42945659160614014], [5814, 0.48723570505777997], [5826, 0.4500801165898641], [5838, 0.3089519540468852], [5850, 0.38457659880320233], [5862, 0.4635475476582845], [5874, 0.5034190615018209], [5886, 0.5051634112993876], [5898, 0.5254853765169779], [5910, 0.5738566517829895], [5922, 0.46192042032877606], [5934, 0.44929442803064984], [5946, 0.3904684782028198], [5958, 0.4360121289889018], [5970, 0.46833916505177814], [5982, 0.47181224822998047], [5994, 0.42048871517181396], [6006, 0.5415146152178446], [6018, 0.4934731920560201], [6030, 0.4979617198308309], [6042, 0.4601311683654785], [6054, 0.498698095480601], [6066, 0.5041919350624084], [6078, 0.5672640800476074], [6090, 0.4590643644332886], [6102, 0.4700334270795186], [6114, 0.46572742859522503], [6126, 0.5125833749771118], [6138, 0.45406049489974976], [6150, 0.36197243134180707], [6162, 0.4531310002009074], [6174, 0.439894159634908], [6186, 0.33942065636316937], [6198, 0.3834698001543681], [6210, 0.4033775528271993], [6222, 0.40793941418329877], [6234, 0.34758804241816205], [6246, 0.3515095114707947], [6258, 0.3824190100034078], [6270, 0.3498796423276265], [6282, 0.3157015045483907], [6294, 0.37768566608428955], [6306, 0.4174198309580485], [6318, 0.3750192125638326], [6330, 0.34970249732335407], [6342, 0.39009128014246625], [6354, 0.41148267189661664], [6366, 0.4300588170687358], [6378, 0.35104380051294964], [6390, 0.40181392431259155], [6402, 0.4517873724301656], [6414, 0.4691739082336426], [6426, 0.40942684809366864], [6438, 0.4843559265136719], [6450, 0.45303388436635333], [6462, 0.44192280371983844], [6474, 0.37993045647939044], [6486, 0.3687362273534139], [6498, 0.427256445089976], [6510, 0.4031325380007426], [6522, 0.3955869873364766], [6534, 0.5005499124526978], [6546, 0.5487325588862101], [6558, 0.520220955212911], [6570, 0.3797009388605754], [6582, 0.6150460243225098], [6594, 0.5404560764630636], [6606, 0.4894765814145406], [6618, 0.5506854852040609], [6630, 0.4013757308324178], [6642, 0.5334204236666361], [6654, 0.6830623944600424], [6666, 0.6097578207651774], [6678, 0.47830506165822345], [6690, 0.5434319178263346], [6702, 0.5116013884544373], [6714, 0.4011527895927429], [6726, 0.4881855845451355], [6738, 0.5879097580909729], [6750, 0.5352659026781718], [6762, 0.4104868173599243], [6774, 0.5722811818122864], [6786, 0.4675839344660441], [6798, 0.4877247214317322], [6810, 0.49636709690093994], [6822, 0.4823228716850281], [6834, 0.37720616658528644], [6846, 0.41084351142247516], [6858, 0.42697834968566895], [6870, 0.38049999872843426], [6882, 0.4153867761294047], [6894, 0.48833709955215454], [6906, 0.4171355168024699], [6918, 0.4473600188891093], [6930, 0.3532595634460449], [6942, 0.35687530040740967], [6954, 0.33094998200734455], [6966, 0.28837162256240845], [6978, 0.3185198903083801], [6990, 0.297810693581899], [7002, 0.3030152718226115], [7014, 0.3208965261777242], [7026, 0.27307258049647015], [7038, 0.30335917075475055], [7050, 0.26023175319035846], [7062, 0.37297022342681885], [7074, 0.3508519132932027], [7086, 0.33854838212331134], [7098, 0.3280335068702698], [7110, 0.2589857180913289], [7122, 0.3649115165074666], [7134, 0.3116827805836995], [7146, 0.24604223171869913], [7158, 0.4128355383872986], [7170, 0.47589075565338135], [7182, 0.4967057704925537], [7194, 0.348015824953715], [7206, 0.488853394985199], [7218, 0.4643715023994446], [7230, 0.4726286133130391], [7242, 0.5058654546737671], [7254, 0.3569668134053548], [7266, 0.4209591547648112], [7278, 0.4288102189699809], [7290, 0.3836444814999898], [7302, 0.4558694163958232], [7314, 0.4826086759567261], [7326, 0.396846870581309], [7338, 0.40206048885981244], [7350, 0.4074745178222656], [7362, 0.4351227283477783], [7374, 0.34044069051742554], [7386, 0.3588501811027527], [7398, 0.4220113158226013], [7410, 0.3423136870066325], [7422, 0.3869468371073405], [7434, 0.3469927906990051], [7446, 0.450128714243571], [7458, 0.40351800123850506], [7470, 0.27903666098912555], [7482, 0.31532764434814453], [7494, 0.3595932523409526], [7506, 0.3525272011756897], [7518, 0.3406296372413635], [7530, 0.37679266929626465], [7542, 0.37206949790318805], [7554, 0.4632113774617513], [7566, 0.5349745949109396], [7578, 0.35991211732228595], [7590, 0.4246572256088257], [7602, 0.37117135524749756], [7614, 0.3984651366869609], [7626, 0.3198999563852946], [7638, 0.3852177858352661], [7650, 0.4447685480117798], [7662, 0.5005004604657491], [7674, 0.40408076842625934], [7686, 0.4136943419774373], [7698, 0.43463802337646484], [7710, 0.3973938226699829], [7722, 0.402931272983551], [7734, 0.3825005292892456], [7746, 0.400371511777242], [7758, 0.4322218696276347], [7770, 0.42562254269917804], [7782, 0.5169476866722107], [7794, 0.45425911744435626], [7806, 0.4503679076830546], [7818, 0.5321645140647888], [7830, 0.4569777250289917], [7842, 0.5120687286059061], [7854, 0.4228787024815877], [7866, 0.39518149693806964], [7878, 0.41009650627772015], [7890, 0.44187086820602417], [7902, 0.4491682251294454], [7914, 0.39977850516637164], [7926, 0.419836163520813], [7938, 0.37117449442545575], [7950, 0.40022458632787067], [7962, 0.34092628955841064], [7974, 0.3521691958109538], [7986, 0.3626713951428731], [7998, 0.4059801697731018], [8010, 0.2800640861193339], [8022, 0.2728207508722941], [8034, 0.30810169378916424], [8046, 0.3835989435513814], [8058, 0.3171933690706889], [8070, 0.297929584980011], [8082, 0.3623505234718323], [8094, 0.2843051751454671], [8106, 0.3055620590845744], [8118, 0.2973296046257019], [8130, 0.3148159583409627], [8142, 0.2828543186187744], [8154, 0.27835613489151], [8166, 0.30993175506591797], [8178, 0.3739065130551656], [8190, 0.3748861352602641], [8202, 0.31487826506296795], [8214, 0.5563487410545349], [8226, 0.4334508577982585], [8238, 0.47305144866307575], [8250, 0.47805917263031006], [8262, 0.38693155845006305], [8274, 0.5405286947886149], [8286, 0.5783990224202474], [8298, 0.6377454002698263], [8310, 0.3895424207051595], [8322, 0.6007695198059082], [8334, 0.48699259757995605], [8346, 0.8813755114873251], [8358, 0.7250912189483643], [8370, 0.7287348508834839], [8382, 0.7689994176228842], [8394, 0.6909802556037903], [8406, 0.7758214076360067], [8418, 0.7389417489369711], [8430, 0.5253738164901733], [8442, 0.5369433760643005], [8454, 0.5338335434595743], [8466, 0.6323526501655579], [8478, 0.7116164366404215], [8490, 0.692028264204661], [8502, 0.4714905222256978], [8514, 0.547020693620046], [8526, 0.6199631094932556], [8538, 0.628378669420878], [8550, 0.5673205852508545], [8562, 0.4923922618230184], [8574, 0.5323165456453959], [8586, 0.6354660391807556], [8598, 0.4801216125488281], [8610, 0.4633469382921855], [8622, 0.5495590170224508], [8634, 0.5641312599182129], [8646, 0.5208450357119242], [8658, 0.5147255460421244], [8670, 0.5639900167783102], [8682, 0.42913325627644855], [8694, 0.5106092691421509], [8706, 0.5025372505187988], [8718, 0.425950030485789], [8730, 0.4607078234354655], [8742, 0.4506872296333313], [8754, 0.5445850690205892], [8766, 0.3782352606455485], [8778, 0.5195055802663168], [8790, 0.292321781317393], [8802, 0.40069641669591266], [8814, 0.31643859545389813], [8826, 0.32747650146484375], [8838, 0.4700568715731303], [8850, 0.37235891819000244], [8862, 0.5396523873011271], [8874, 0.4249462087949117], [8886, 0.469662348429362], [8898, 0.4601195851961772], [8910, 0.3738357226053874], [8922, 0.37153557936350506], [8934, 0.2857758601506551], [8946, 0.311410129070282], [8958, 0.30300013224283856], [8970, 0.3214728633562724], [8982, 0.4685392777125041], [8994, 0.46176960070927936], [9006, 0.5749595562616984], [9018, 0.4239490032196045], [9030, 0.4491943120956421], [9042, 0.4519492983818054], [9054, 0.45839816331863403], [9066, 0.4459616740544637], [9078, 0.445035179456075], [9090, 0.4454678495724996], [9102, 0.47089670101801556], [9114, 0.5226209362347921], [9126, 0.4525015552838643], [9138, 0.609803299109141], [9150, 0.6067129770914713], [9162, 0.7015142242113749], [9174, 0.5960464080174764], [9186, 0.6808011531829834], [9198, 0.5103402733802795], [9210, 0.5508087674776713], [9222, 0.40008018414179486], [9234, 0.48699575662612915], [9246, 0.5241201519966125], [9258, 0.39524426062901813], [9270, 0.510148306687673], [9282, 0.4580320119857788], [9294, 0.6082836389541626], [9306, 0.6422186295191447], [9318, 0.3217621048291524], [9330, 0.47716949383417767], [9342, 0.34960734844207764], [9354, 0.3886159658432007], [9366, 0.495841642220815], [9378, 0.5689557989438375], [9390, 0.6115673780441284], [9402, 0.6359337170918783], [9414, 0.42705851793289185], [9426, 0.574866533279419], [9438, 0.6373791893323263], [9450, 0.6403400897979736], [9462, 0.7029989163080851], [9474, 0.6424282590548197], [9486, 0.762605090936025], [9498, 0.7258235017458597], [9510, 0.5914657910664877], [9522, 0.4688233733177185], [9534, 0.7625635464986166], [9546, 0.5235872069994608], [9558, 0.5602195461591085], [9570, 0.5974598129590353], [9582, 0.6033935149510702], [9594, 0.47818899154663086], [9606, 0.5123276710510254], [9618, 0.5420886079470316], [9630, 0.5739438931147257], [9642, 0.5715757409731547], [9654, 0.48755915959676105], [9666, 0.4690634210904439], [9678, 0.5023014942804972], [9690, 0.4998062054316203], [9702, 0.4325035810470581], [9714, 0.45952069759368896], [9726, 0.44019707043965656], [9738, 0.43697508176167804], [9750, 0.45255057017008465], [9762, 0.43566660086313885], [9774, 0.462072233359019], [9786, 0.4448560873667399], [9798, 0.45411384105682373], [9810, 0.40542850891749066], [9822, 0.36203839381535846], [9834, 0.35692934195200604], [9846, 0.3877950708071391], [9858, 0.43163885672887164], [9870, 0.4040059248606364], [9882, 0.342135747273763], [9894, 0.37992680072784424], [9906, 0.4526965022087097], [9918, 0.40749627351760864], [9930, 0.3573641777038574], [9942, 0.45181753238042194], [9954, 0.3410397569338481], [9966, 0.46738559007644653], [9978, 0.33989546696345013], [9990, 0.4053236246109009], [10002, 0.4721750815709432], [10014, 0.4280993541081746], [10026, 0.4240552584330241], [10038, 0.4301937421162923], [10050, 0.4008663296699524], [10062, 0.4328688383102417], [10074, 0.3892376820246379], [10086, 0.3832025130589803], [10098, 0.4098201592763265], [10110, 0.40586398045221966], [10122, 0.4057854215304057], [10134, 0.6278972427050272], [10146, 0.4613263010978699], [10158, 0.6090317368507385], [10170, 0.44359928369522095], [10182, 0.6769180695215861], [10194, 0.5797579089800516], [10206, 0.5385525822639465], [10218, 0.8422810633977255], [10230, 0.5193587938944498], [10242, 0.48237739006678265], [10254, 0.6179943283398946], [10266, 0.5106159249941508], [10278, 0.5094844500223795], [10290, 0.47023872534434], [10302, 0.4567885597546895], [10314, 0.471557875474294], [10326, 0.5150351921717325], [10338, 0.4033312201499939], [10350, 0.5454448858896891], [10362, 0.495240052541097], [10374, 0.5219274361928304], [10386, 0.44612427552541095], [10398, 0.43788933753967285], [10410, 0.4358903765678406], [10422, 0.395563264687856], [10434, 0.40946414073308307], [10446, 0.3761459191640218], [10458, 0.39279705286026], [10470, 0.3874729474385579], [10482, 0.5469777385393778], [10494, 0.47267202536265057], [10506, 0.5692304174105326], [10518, 0.41883482535680133], [10530, 0.3726332187652588], [10542, 0.32796035210291546], [10554, 0.36194002628326416], [10566, 0.293922225634257], [10578, 0.2816567619641622], [10590, 0.2969842751820882], [10602, 0.273822824160258], [10614, 0.366774320602417], [10626, 0.38697558641433716], [10638, 0.41388340791066486], [10650, 0.3115305503209432], [10662, 0.2879980007807414], [10674, 0.33158012231191], [10686, 0.29618773857752484], [10698, 0.25051023562749225], [10710, 0.31823277473449707], [10722, 0.33377569913864136], [10734, 0.3255127469698588], [10746, 0.31785430510838825], [10758, 0.41198158264160156], [10770, 0.37732865413029987], [10782, 0.4266493121782939], [10794, 0.4173081914583842], [10806, 0.4210870862007141], [10818, 0.4527456760406494], [10830, 0.39156444867451984], [10842, 0.45060964425404865], [10854, 0.4218750198682149], [10866, 0.3831775983174642], [10878, 0.38343532880147296], [10890, 0.40825559695561725], [10902, 0.3808286388715108], [10914, 0.4160513679186503], [10926, 0.3742942214012146], [10938, 0.3500911196072896], [10950, 0.42518383264541626], [10962, 0.5161916017532349], [10974, 0.4409971038500468], [10986, 0.3616909583409627], [10998, 0.31334612766901654], [11010, 0.44032615423202515], [11022, 0.358924925327301], [11034, 0.2905079126358032], [11046, 0.3886311848958333], [11058, 0.5011109908421835], [11070, 0.4066079258918762], [11082, 0.8234468897183737], [11094, 0.33115822076797485], [11106, 0.4313610593477885], [11118, 0.42126814524332684], [11130, 0.42706050475438434], [11142, 0.25221866369247437], [11154, 0.29240626096725464], [11166, 0.3927907546361287], [11178, 0.33940444389979046], [11190, 0.4133723974227905], [11202, 0.3578563332557678], [11214, 0.4001331726710002], [11226, 0.34888877471288043], [11238, 0.4084714651107788], [11250, 0.4558419982592265], [11262, 0.4720139304796855], [11274, 0.38860281308492023], [11286, 0.3707755009333293], [11298, 0.39445920785268146], [11310, 0.4071028033892314], [11322, 0.35755332310994464], [11334, 0.46409012873967487], [11346, 0.4568372368812561], [11358, 0.4661051630973816], [11370, 0.44193631410598755], [11382, 0.3943505684534709], [11394, 0.42691004276275635], [11406, 0.4184502164522807], [11418, 0.40151313940684], [11430, 0.5457809170087179], [11442, 0.3931418259938558], [11454, 0.6169263323148092], [11466, 0.559208611647288], [11478, 0.4357214371363322], [11490, 0.4847434163093567], [11502, 0.39253079891204834], [11514, 0.418098787466685], [11526, 0.4205404321352641], [11538, 0.353969673315684], [11550, 0.33438493808110553], [11562, 0.36084826787312824], [11574, 0.3792211413383484], [11586, 0.45166168610254925], [11598, 0.42892857392628986], [11610, 0.44812844196955365], [11622, 0.2612527410189311], [11634, 0.3294340968132019], [11646, 0.30939286947250366], [11658, 0.2935868700345357], [11670, 0.2593747576077779], [11682, 0.3621777296066284], [11694, 0.3532712459564209], [11706, 0.3576459487279256], [11718, 0.34073956807454425], [11730, 0.3147769570350647], [11742, 0.3204786777496338], [11754, 0.2579203248023987], [11766, 0.3111470937728882], [11778, 0.4088479280471802], [11790, 0.29012999931971234], [11802, 0.31303109725316364], [11814, 0.32724573214848834], [11826, 0.4002521236737569], [11838, 0.3374608556429545], [11850, 0.4962088465690613], [11862, 0.37141066789627075], [11874, 0.4861786762873332], [11886, 0.5279756983121237], [11898, 0.5921149055163065], [11910, 0.6371422608693441], [11922, 0.4967934886614482], [11934, 0.778821070988973], [11946, 0.4500644604365031], [11958, 0.4721894860267639], [11970, 0.5884847640991211], [11982, 0.7765992681185404], [12000, 0.7163709799448649]]], ["idle_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]], ["failed_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.06729966402053833], [150, 0.0], [162, 0.08205791314442952], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.07791133721669515], [234, 0.0], [246, 0.023781239986419678], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 43, "x": 0.12961841063065963}, {"y": 96, "x": 0.15169788273898038}, {"y": 177, "x": 0.17377735484730114}, {"y": 255, "x": 0.1958568269556219}, {"y": 360, "x": 0.21793629906394266}, {"y": 465, "x": 0.24001577117226341}, {"y": 614, "x": 0.2620952432805842}, {"y": 724, "x": 0.28417471538890493}, {"y": 765, "x": 0.30625418749722566}, {"y": 755, "x": 0.32833365960554645}, {"y": 735, "x": 0.35041313171386723}, {"y": 690, "x": 0.37249260382218796}, {"y": 659, "x": 0.3945720759305087}, {"y": 589, "x": 0.4166515480388295}, {"y": 526, "x": 0.43873102014715026}, {"y": 456, "x": 0.460810492255471}, {"y": 407, "x": 0.4828899643637917}, {"y": 329, "x": 0.5049694364721125}, {"y": 277, "x": 0.5270489085804333}, {"y": 240, "x": 0.549128380688754}, {"y": 210, "x": 0.5712078527970748}, {"y": 201, "x": 0.5932873249053956}, {"y": 188, "x": 0.6153667970137163}, {"y": 182, "x": 0.6374462691220371}, {"y": 164, "x": 0.6595257412303578}, {"y": 170, "x": 0.6816052133386785}, {"y": 164, "x": 0.7036846854469994}, {"y": 150, "x": 0.7257641575553201}, {"y": 123, "x": 0.7478436296636408}, {"y": 135, "x": 0.7699231017719617}, {"y": 117, "x": 0.7920025738802824}, {"y": 82, "x": 0.8140820459886031}, {"y": 86, "x": 0.8361615180969239}, {"y": 74, "x": 0.8582409902052446}, {"y": 67, "x": 0.8803204623135654}, {"y": 64, "x": 0.9023999344218862}, {"y": 45, "x": 0.9244794065302069}, {"y": 40, "x": 0.9465588786385277}, {"y": 42, "x": 0.9686383507468485}, {"y": 49, "x": 0.9907178228551692}, {"y": 36, "x": 1.01279729496349}, {"y": 50, "x": 1.0348767670718106}, {"y": 37, "x": 1.0569562391801315}, {"y": 32, "x": 1.0790357112884523}, {"y": 28, "x": 1.101115183396773}, {"y": 23, "x": 1.1231946555050938}, {"y": 20, "x": 1.1452741276134144}, {"y": 24, "x": 1.1673535997217352}, {"y": 13, "x": 1.189433071830056}, {"y": 14, "x": 1.2115125439383767}, {"y": 18, "x": 1.2335920160466975}, {"y": 14, "x": 1.2556714881550182}, {"y": 19, "x": 1.277750960263339}, {"y": 14, "x": 1.2998304323716598}, {"y": 9, "x": 1.3219099044799805}, {"y": 14, "x": 1.3439893765883013}, {"y": 11, "x": 1.3660688486966222}, {"y": 13, "x": 1.3881483208049428}, {"y": 10, "x": 1.4102277929132636}, {"y": 4, "x": 1.4323072650215845}, {"y": 6, "x": 1.454386737129905}, {"y": 6, "x": 1.476466209238226}, {"y": 4, "x": 1.4985456813465465}, {"y": 6, "x": 1.5206251534548674}, {"y": 9, "x": 1.5427046255631882}, {"y": 8, "x": 1.5647840976715088}, {"y": 3, "x": 1.5868635697798297}, {"y": 5, "x": 1.6089430418881503}, {"y": 2, "x": 1.6310225139964711}, {"y": 2, "x": 1.653101986104792}, {"y": 1, "x": 1.6751814582131126}, {"y": 5, "x": 1.6972609303214334}, {"y": 0, "x": 1.7193404024297543}, {"y": 2, "x": 1.741419874538075}, {"y": 0, "x": 1.7634993466463957}, {"y": 4, "x": 1.7855788187547166}, {"y": 0, "x": 1.8076582908630372}, {"y": 3, "x": 1.829737762971358}, {"y": 1, "x": 1.8518172350796787}, {"y": 1, "x": 1.8738967071879995}, {"y": 1, "x": 1.8959761792963203}, {"y": 1, "x": 1.918055651404641}, {"y": 3, "x": 1.9401351235129618}, {"y": 1, "x": 1.9622145956212824}, {"y": 1, "x": 1.9842940677296033}, {"y": 0, "x": 2.006373539837924}, {"y": 2, "x": 2.0284530119462447}, {"y": 0, "x": 2.050532484054566}, {"y": 0, "x": 2.0726119561628864}, {"y": 0, "x": 2.094691428271207}, {"y": 0, "x": 2.1167709003795276}, {"y": 1, "x": 2.1388503724878487}, {"y": 0, "x": 2.1609298445961693}, {"y": 0, "x": 2.18300931670449}, {"y": 1, "x": 2.205088788812811}, {"y": 0, "x": 2.2271682609211316}, {"y": 0, "x": 2.2492477330294522}, {"y": 0, "x": 2.2713272051377733}, {"y": 0, "x": 2.293406677246094}, {"y": 0, "x": 2.3154861493544145}, {"y": 2, "x": 2.3375656214627356}, {"y": 0, "x": 2.3596450935710562}, {"y": 0, "x": 2.381724565679377}, {"y": 0, "x": 2.4038040377876975}, {"y": 0, "x": 2.4258835098960185}, {"y": 0, "x": 2.447962982004339}, {"y": 0, "x": 2.4700424541126598}, {"y": 0, "x": 2.492121926220981}, {"y": 0, "x": 2.5142013983293015}, {"y": 1, "x": 2.536280870437622}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 2233, "x": 0.2694550673166911}, {"y": 5037, "x": 0.4313711961110433}, {"y": 2303, "x": 0.5932873249053955}, {"y": 1180, "x": 0.7552034536997477}, {"y": 618, "x": 0.9171195824941}, {"y": 299, "x": 1.079035711288452}, {"y": 145, "x": 1.2409518400828043}, {"y": 97, "x": 1.4028679688771566}, {"y": 45, "x": 1.5647840976715088}, {"y": 18, "x": 1.726700226465861}, {"y": 12, "x": 1.8886163552602133}, {"y": 8, "x": 2.0505324840545653}, {"y": 2, "x": 2.2124486128489176}, {"y": 2, "x": 2.37436474164327}, {"y": 1, "x": 2.536280870437622}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 201, "x": 0.1603376761726711}, {"y": 650, "x": 0.21313641382300336}, {"y": 1286, "x": 0.2659351514733356}, {"y": 1783, "x": 0.31873388912366785}, {"y": 1727, "x": 0.3715326267740001}, {"y": 1463, "x": 0.42433136442433234}, {"y": 1096, "x": 0.47713010207466455}, {"y": 756, "x": 0.5299288397249968}, {"y": 521, "x": 0.5827275773753291}, {"y": 440, "x": 0.6355263150256614}, {"y": 407, "x": 0.6883250526759935}, {"y": 350, "x": 0.7411237903263258}, {"y": 294, "x": 0.7939225279766581}, {"y": 196, "x": 0.8467212656269902}, {"y": 158, "x": 0.8995200032773225}, {"y": 109, "x": 0.9523187409276548}, {"y": 99, "x": 1.005117478577987}, {"y": 105, "x": 1.0579162162283193}, {"y": 67, "x": 1.1107149538786516}, {"y": 53, "x": 1.1635136915289839}, {"y": 37, "x": 1.216312429179316}, {"y": 37, "x": 1.2691111668296482}, {"y": 31, "x": 1.3219099044799805}, {"y": 30, "x": 1.3747086421303127}, {"y": 21, "x": 1.427507379780645}, {"y": 14, "x": 1.4803061174309773}, {"y": 14, "x": 1.5331048550813096}, {"y": 15, "x": 1.5859035927316416}, {"y": 8, "x": 1.6387023303819739}, {"y": 3, "x": 1.6915010680323062}, {"y": 6, "x": 1.7442998056826384}, {"y": 4, "x": 1.7970985433329707}, {"y": 4, "x": 1.849897280983303}, {"y": 2, "x": 1.9026960186336352}, {"y": 5, "x": 1.9554947562839675}, {"y": 1, "x": 2.0082934939343}, {"y": 2, "x": 2.061092231584632}, {"y": 0, "x": 2.1138909692349643}, {"y": 1, "x": 2.1666897068852964}, {"y": 1, "x": 2.219488444535629}, {"y": 0, "x": 2.272287182185961}, {"y": 1, "x": 2.325085919836293}, {"y": 1, "x": 2.3778846574866255}, {"y": 0, "x": 2.4306833951369575}, {"y": 0, "x": 2.48348213278729}, {"y": 1, "x": 2.536280870437622}], "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": [["authenticate.keystone", 0.108, 0.405, 0.695, 0.839, 2.536, 0.451, "100.0%", 12000], ["total", 0.108, 0.405, 0.695, 0.839, 2.536, 0.451, "100.0%", 12000]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 234.18313217163086, "config": "{\n \"Authenticate.keystone\": [\n {\n \"runner\": {\n \"rps\": 60, \n \"type\": \"rps\", \n \"times\": 12000\n }, \n \"hooks\": [], \n \"args\": {}, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 10, \n \"tenants\": 10\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 0.03% <= 0.00% - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "Authenticate"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/fernet_70rps.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/fernet_70rps.html new file mode 100644 index 0000000..81e53db --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/fernet_70rps.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev198"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"Authenticate.keystone\": [\n {\n \"args\": {}, \n \"context\": {\n \"users\": {\n \"tenants\": 10, \n \"users_per_tenant\": 10\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"rps\": 70, \n \"times\": 12000, \n \"type\": \"rps\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [1.7539732239246368, 53.71853754115286], [3.5079464478492737, 66.4290830567096], [5.26191967177391, 79.28857238136355], [7.015892895698547, 80.96991997295282], [8.769866119623185, 79.26709975255282], [10.52383934354782, 56.91431039421656], [12.277812567472457, 26.3026015457123], [14.031785791397095, 23.518544461486936], [15.785759015321732, 21.383486731599433], [17.53973223924637, 28.666748202715716], [19.293705463171005, 27.4786949179178], [21.04767868709564, 44.91069392811383], [22.80165191102028, 39.15224470354762], [24.555625134944915, 38.80023826016234], [26.309598358869554, 28.50073909834366], [28.06357158279419, 25.898821496629882], [29.817544806718825, 23.24712105384901], [31.571518030643464, 16.507406934684717], [33.3254912545681, 27.77468822020217], [35.07946447849274, 29.801181071601548], [36.83343770241737, 44.13124591252602], [38.58741092634201, 43.33116365756755], [40.34138415026665, 50.17806453428818], [42.09535737419128, 41.1734738834269], [43.84933059811592, 25.034376960900925], [45.60330382204056, 28.22663217278406], [47.3572770459652, 27.55065393261535], [49.11125026988983, 28.512925551191785], [50.86522349381447, 23.496660706998856], [52.61919671773911, 30.186245341346602], [54.37316994166374, 31.607513307573104], [56.12714316558838, 35.28411526747057], [57.88111638951302, 30.82453622393762], [59.63508961343765, 27.035520399743483], [61.38906283736229, 33.83399158479594], [63.14303606128693, 24.695898125249276], [64.89700928521157, 35.65203959566857], [66.6509825091362, 41.27908238158994], [68.40495573306083, 46.192840000281066], [70.15892895698548, 42.85656837408816], [71.91290218091011, 26.09552236876028], [73.66687540483474, 20.711925229730717], [75.42084862875939, 21.895078784195288], [77.17482185268402, 30.301574417084588], [78.92879507660865, 23.54048695021473], [80.6827683005333, 29.246030615694767], [82.43674152445793, 25.082628908669037], [84.19071474838256, 29.63930074667698], [85.94468797230721, 29.531439163304114], [87.69866119623184, 29.586121130901056], [89.45263442015649, 23.65357861734373], [91.20660764408112, 18.88002625649546], [92.96058086800575, 25.612307479527775], [94.7145540919304, 24.59931290734674], [96.46852731585503, 42.58349330142271], [98.22250053977966, 42.15123003689847], [99.9764737637043, 40.18289923910759], [101.73044698762894, 30.875601463629593], [103.48442021155357, 25.599931937742376], [105.23839343547822, 30.580787092339534], [106.99236665940285, 46.67184533155802], [108.74633988332748, 40.882859457762], [110.50031310725213, 34.178450304836595], [112.25428633117676, 37.135736012962184], [114.00825955510139, 36.754206412284134], [115.76223277902604, 34.27892749794968], [117.51620600295067, 33.90148776509825], [119.2701792268753, 28.5185562821452], [121.02415245079995, 25.93837378315193], [122.77812567472458, 23.9856423022034], [124.53209889864921, 29.962394777381352], [126.28607212257386, 32.26986688721304], [128.0400453464985, 38.018709177733115], [129.79401857042313, 27.195098711113925], [131.54799179434775, 23.824655874782135], [133.3019650182724, 22.156048092805783], [135.05593824219704, 20.89548915423455], [136.80991146612166, 30.357378937248498], [138.5638846900463, 25.29007375665992], [140.31785791397095, 29.73235269654913], [142.07183113789557, 35.00490657076713], [143.82580436182022, 46.0782447778022], [145.57977758574486, 29.28516205342577], [147.33375080966948, 31.192101411065245], [149.08772403359413, 23.434375596891936], [150.84169725751877, 17.3468282802135], [152.5956704814434, 22.997018804325716], [154.34964370536804, 23.19279219635465], [156.10361692929268, 33.04426927152627], [157.8575901532173, 37.7224738135527], [159.61156337714195, 37.53740324848317], [161.3655366010666, 28.948334169845477], [163.1195098249912, 23.087827955533665], [164.87348304891586, 24.6262594149235], [166.6274562728405, 35.8690200870149], [168.38142949676512, 42.502189737418384], [170.13540272068977, 32.944300039804894], [171.88937594461441, 34.071933918516315], [173.64334916853906, 0.09877541007717333], [175.39732239246368, 0]]]], "errors": [{"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 99}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 112}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 179}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 219}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 249}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 340}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 355}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 444}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 454}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 564}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 567}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 609}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1448}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1580}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2590}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2666}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2692}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4767}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4779}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4808}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7930}], "name": "keystone", "has_output": false, "runner": "rps", "hooks": [], "iterations_count": 12000, "output_errors": [], "pos": "0", "load_duration": 171.95815920829773, "sla_success": false, "met": "keystone", "atomic": {"pie": [["authenticate.keystone", 0.47658345663547513]], "iter": [["authenticate.keystone", [[1, 0.8655864397684733], [18, 1.0410311818122864], [30, 0.9207433859507242], [42, 0.9373758236567179], [54, 0.9257306059201559], [66, 0.8292906284332275], [78, 1.296263833840688], [90, 0.8031088511149088], [102, 1.1502168377240498], [114, 1.0857537190119426], [126, 1.1447744568188984], [138, 1.0869015057881672], [150, 1.4306156436602275], [162, 1.0319348971048992], [174, 1.061844011147817], [186, 1.9862939318021138], [198, 0.8492260972658793], [210, 0.6648130218187968], [222, 0.6227044264475504], [234, 1.8974297841389973], [246, 0.9027961095174154], [258, 1.496027668317159], [270, 1.1127883195877075], [282, 1.1209291617075603], [294, 1.2308741807937622], [306, 1.0902981956799824], [318, 1.4921403725941975], [330, 0.9176883300145467], [342, 1.3321460684140523], [354, 1.3166123827298482], [366, 0.8395911852518717], [378, 0.8821670611699423], [390, 1.927879313627879], [402, 1.0502396424611409], [414, 1.2792759537696838], [426, 0.9258602062861124], [438, 1.1551382939020793], [450, 0.9997779925664266], [462, 0.7877941926320394], [474, 1.147815763950348], [486, 1.2617050607999165], [498, 1.1214735706647236], [510, 0.9894795020421346], [522, 1.1661659280459087], [534, 0.6838636994361877], [546, 0.9538703759511312], [558, 0.7283841172854105], [570, 0.795885423819224], [582, 1.1084951957066853], [594, 0.8030375838279724], [606, 0.642752448717753], [618, 0.6893866658210754], [630, 0.6212233503659567], [642, 0.48086291551589966], [654, 0.8469206889470419], [666, 0.774722158908844], [678, 0.6083540320396423], [690, 0.5150715708732605], [702, 0.610647956530253], [714, 0.4617955684661865], [726, 0.49281569321950275], [738, 0.40926456451416016], [750, 0.46361831823984784], [762, 0.3823322653770447], [774, 0.378099004427592], [786, 0.3475787440935771], [798, 0.28023266792297363], [810, 0.3184739947319031], [822, 0.28983529408772785], [834, 0.3350658615430196], [846, 0.28608383735020954], [858, 0.24278302987416586], [870, 0.3481348355611165], [882, 0.3210616906483968], [894, 0.2709330717722575], [906, 0.3028405507405599], [918, 0.3352546493212382], [930, 0.2965259949366252], [942, 0.3792810837427775], [954, 0.34274675448735553], [966, 0.24966400861740112], [978, 0.2597024043401082], [990, 0.24855395158131918], [1002, 0.21411526203155518], [1014, 0.3196989893913269], [1026, 0.36176784833272296], [1038, 0.39446598291397095], [1050, 0.351795772711436], [1062, 0.43761932849884033], [1074, 0.3860707680384318], [1086, 0.41395517190297443], [1098, 0.3232058485349019], [1110, 0.4334646662076314], [1122, 0.39880232016245526], [1134, 0.39564375082651776], [1146, 0.3576895594596863], [1158, 0.37873591979344684], [1170, 0.4337138334910075], [1182, 0.3761475483576457], [1194, 0.36587341626485187], [1206, 0.3515603144963582], [1218, 0.43994035323460895], [1230, 0.35976996024449664], [1242, 0.2740381956100464], [1254, 0.4088992476463318], [1266, 0.45165332158406574], [1278, 0.33818890651067096], [1290, 0.5990873376528422], [1302, 0.4353099465370178], [1314, 0.6558320124944051], [1326, 0.6996931234995524], [1338, 0.7567679087320963], [1350, 0.7098806699117025], [1362, 0.5314206679662069], [1374, 0.529832104841868], [1386, 0.7144782543182373], [1398, 0.6827917893727621], [1410, 0.6875578363736471], [1422, 0.3024214506149292], [1434, 0.709178626537323], [1446, 0.8835208813349406], [1458, 0.569056491057078], [1470, 0.5272838672002157], [1482, 0.5963344176610311], [1494, 0.5205297470092773], [1506, 0.515826404094696], [1518, 0.6274639368057251], [1530, 0.3632780909538269], [1542, 0.5556742747624716], [1554, 0.47521768013636273], [1566, 0.5932029684384664], [1578, 0.5276967883110046], [1590, 0.5372580488522848], [1602, 0.5941081047058105], [1614, 0.6015604933102926], [1626, 0.5837593475977579], [1638, 0.4081139961878459], [1650, 0.45703816413879395], [1662, 0.41137514511744183], [1674, 0.390729288260142], [1686, 0.4670817454655965], [1698, 0.424236794312795], [1710, 0.41117288668950397], [1722, 0.4197641809781392], [1734, 0.4141870141029358], [1746, 0.39644742012023926], [1758, 0.4041849970817566], [1770, 0.44895275433858234], [1782, 0.4228968024253845], [1794, 0.4430817763010661], [1806, 0.4411137302716573], [1818, 0.43070236841837567], [1830, 0.3664825956026713], [1842, 0.4063432812690735], [1854, 0.37217650810877484], [1866, 0.3787015875180562], [1878, 0.34983404477437335], [1890, 0.3766978184382121], [1902, 0.38667891422907513], [1914, 0.37706297636032104], [1926, 0.35603684186935425], [1938, 0.38264129559199017], [1950, 0.3839147885640462], [1962, 0.37471850713094074], [1974, 0.2320648431777954], [1986, 0.3288908402125041], [1998, 0.2475162943204244], [2010, 0.31179213523864746], [2022, 0.3445934255917867], [2034, 0.32363293568293255], [2046, 0.3061189254124959], [2058, 0.32000229756037396], [2070, 0.29764487346013385], [2082, 0.2786797682444255], [2094, 0.2633973757425944], [2106, 0.2500556707382202], [2118, 0.28343701362609863], [2130, 0.3195061882336934], [2142, 0.32625506321589154], [2154, 0.26887216170628864], [2166, 0.2821514805157979], [2178, 0.25665467977523804], [2190, 0.2563805977503459], [2202, 0.26018257935841876], [2214, 0.4050292372703552], [2226, 0.30757776896158856], [2238, 0.3048390547434489], [2250, 0.2789713144302368], [2262, 0.35022379954655963], [2274, 0.43593651056289673], [2286, 0.45914586385091144], [2298, 0.40522172053654987], [2310, 0.35558537642161053], [2322, 0.4289567470550537], [2334, 0.3828054467837016], [2346, 0.413404643535614], [2358, 0.42960983514785767], [2370, 0.5254183610280355], [2382, 0.32225428024927777], [2394, 0.44204572836558026], [2406, 0.7331278324127197], [2418, 0.636725385983785], [2430, 0.5719494620958964], [2442, 0.5491920510927836], [2454, 0.5646801988283793], [2466, 0.49964561065038043], [2478, 0.701469878355662], [2490, 0.5804528395334879], [2502, 0.6675670941670736], [2514, 0.5168075760205587], [2526, 0.6495861013730367], [2538, 0.679635485013326], [2550, 0.6956472198168436], [2562, 0.719192365805308], [2574, 0.4913190007209778], [2586, 0.6659783919652303], [2598, 0.729043980439504], [2610, 0.7432847619056702], [2622, 0.5708274245262146], [2634, 0.620026965936025], [2646, 0.6482035319010416], [2658, 0.6340104142824808], [2670, 0.7045263648033142], [2682, 0.7087605992952982], [2694, 0.6072741746902466], [2706, 0.4761798580487569], [2718, 0.793489396572113], [2730, 0.9440122246742249], [2742, 0.5148776769638062], [2754, 0.6255298654238383], [2766, 0.8378276626269022], [2778, 0.8619795640309652], [2790, 0.8293806711832682], [2802, 0.6432889898618063], [2814, 0.5730458895365397], [2826, 0.6016873915990194], [2838, 0.6315637628237406], [2850, 0.540051281452179], [2862, 0.5039082169532776], [2874, 0.6123444437980652], [2886, 0.4546750982602437], [2898, 0.44013140598932904], [2910, 0.45468878746032715], [2922, 0.43876049915949505], [2934, 0.3385232289632161], [2946, 0.3900479276974996], [2958, 0.36634252468744916], [2970, 0.3528738220532735], [2982, 0.322770357131958], [2994, 0.3925350109736125], [3006, 0.33425700664520264], [3018, 0.3217342495918274], [3030, 0.3568338950475057], [3042, 0.45127570629119873], [3054, 0.5582923889160156], [3066, 0.4391043980916341], [3078, 0.3437367081642151], [3090, 0.3458395004272461], [3102, 0.2924836079279582], [3114, 0.2982321580251058], [3126, 0.34028685092926025], [3138, 0.3774274984995524], [3150, 0.38563360770543414], [3162, 0.3596088687578837], [3174, 0.470661461353302], [3186, 0.47112290064493817], [3198, 0.42510126034418744], [3210, 0.38902391990025836], [3222, 0.3920968770980835], [3234, 0.4896824359893799], [3246, 0.4236069917678833], [3258, 0.3648531238238017], [3270, 0.4322729706764221], [3282, 0.42984692255655926], [3294, 0.42538432280222577], [3306, 0.35567424694697064], [3318, 0.37009551127751666], [3330, 0.45862114429473877], [3342, 0.42579468091328937], [3354, 0.36788833141326904], [3366, 0.344123899936676], [3378, 0.39377333720525104], [3390, 0.35351566473642987], [3402, 0.4105604290962219], [3414, 0.27598273754119873], [3426, 0.4235121011734009], [3438, 0.333980659643809], [3450, 0.287054181098938], [3462, 0.3906947374343872], [3474, 0.34644285837809247], [3486, 0.3945567011833191], [3498, 0.2784396807352702], [3510, 0.3945374886194865], [3522, 0.4030642906824748], [3534, 0.41054288546244305], [3546, 0.4200780193010966], [3558, 0.4646786053975423], [3570, 0.4273851116498311], [3582, 0.4522215525309245], [3594, 0.4163049062093099], [3606, 0.387038787206014], [3618, 0.3655131657918294], [3630, 0.37706903616587323], [3642, 0.32378196716308594], [3654, 0.3907908995946248], [3666, 0.4254111051559448], [3678, 0.41698676347732544], [3690, 0.4445488651593526], [3702, 0.5284073948860168], [3714, 0.4660693605740865], [3726, 0.4799334406852722], [3738, 0.4657859007517497], [3750, 0.4855932593345642], [3762, 0.4845227201779683], [3774, 0.49759429693222046], [3786, 0.3900834321975708], [3798, 0.421694537003835], [3810, 0.41645965973536175], [3822, 0.5135156909624735], [3834, 0.35272584358851117], [3846, 0.5613981485366821], [3858, 0.5261762936909994], [3870, 0.6145432790120443], [3882, 0.4484182794888814], [3894, 0.5959007541338602], [3906, 0.5338209867477417], [3918, 0.4980001052220662], [3930, 0.3984095851580302], [3942, 0.42965900897979736], [3954, 0.49636586507161456], [3966, 0.43387089172999066], [3978, 0.3887566328048706], [3990, 0.4196012218793233], [4002, 0.43756107489267987], [4014, 0.4602042039235433], [4026, 0.4014389117558797], [4038, 0.41140490770339966], [4050, 0.38518160581588745], [4062, 0.4535875717798869], [4074, 0.34210677941640216], [4086, 0.3701425790786743], [4098, 0.39101602633794147], [4110, 0.3748331864674886], [4122, 0.32707242170969647], [4134, 0.5340461134910583], [4146, 0.3795011639595032], [4158, 0.5954409639040629], [4170, 0.5300828218460083], [4182, 0.537568986415863], [4194, 0.5278693636258444], [4206, 0.4680182933807373], [4218, 0.5162677764892578], [4230, 0.3841463128725688], [4242, 0.4230252504348755], [4254, 0.36040814717610675], [4266, 0.3331354856491089], [4278, 0.366474707921346], [4290, 0.41351596514383954], [4302, 0.36107389132181805], [4314, 0.32822038729985553], [4326, 0.3575599392255147], [4338, 0.40450117985407513], [4350, 0.4570625027020772], [4362, 0.36557730038960773], [4374, 0.3748640815416972], [4386, 0.4124733805656433], [4398, 0.3850824435551961], [4410, 0.3857118487358093], [4422, 0.49907630681991577], [4434, 0.6223967870076498], [4446, 0.5336377223332723], [4458, 0.5179312626520792], [4470, 0.3936772346496582], [4482, 0.3854098916053772], [4494, 0.5099623401959738], [4506, 0.47238101561864215], [4518, 0.6058332324028015], [4530, 0.6382017731666565], [4542, 0.6104561885197958], [4554, 0.578874925772349], [4566, 0.5948951244354248], [4578, 0.5313132206598917], [4590, 0.7344663143157959], [4602, 0.8188875317573547], [4614, 0.6047272682189941], [4626, 0.631183405717214], [4638, 0.5342048406600952], [4650, 0.7860498229662577], [4662, 0.3884309728940328], [4674, 0.7868664463361105], [4686, 0.4585712154706319], [4698, 1.112522562344869], [4710, 0.5503039956092834], [4722, 0.686618983745575], [4734, 0.6052711208661398], [4746, 0.6805555820465088], [4758, 0.5940960248311361], [4770, 0.5546535849571228], [4782, 0.852044920126597], [4794, 0.7305351694424947], [4806, 0.6247856616973877], [4818, 0.49457408984502155], [4830, 0.5600246985753378], [4842, 0.5205205678939819], [4854, 0.4617956082026164], [4866, 0.6144345204035441], [4878, 0.4340876539548238], [4890, 0.5509106715520223], [4902, 0.4970939556757609], [4914, 0.4934006929397583], [4926, 0.43816473086675006], [4938, 0.36705931027730304], [4950, 0.3295476833979289], [4962, 0.2879167397816976], [4974, 0.3078237573305766], [4986, 0.30744340022404987], [4998, 0.27398188908894855], [5010, 0.33770841360092163], [5022, 0.35523078838984173], [5034, 0.2602378527323405], [5046, 0.25734108686447144], [5058, 0.2913624842961629], [5070, 0.2736693024635315], [5082, 0.2581977844238281], [5094, 0.27399373054504395], [5106, 0.2397600015004476], [5118, 0.3907654682795207], [5130, 0.24664735794067383], [5142, 0.3248683214187622], [5154, 0.2978933056195577], [5166, 0.3210997184117635], [5178, 0.2830420136451721], [5190, 0.28863664468129474], [5202, 0.341316560904185], [5214, 0.33638662099838257], [5226, 0.32683030764261883], [5238, 0.3956377903620402], [5250, 0.38377145926157635], [5262, 0.37841808795928955], [5274, 0.31667524576187134], [5286, 0.4220428665479024], [5298, 0.39043551683425903], [5310, 0.4368741710980733], [5322, 0.3852181633313497], [5334, 0.42361923058827716], [5346, 0.4640709161758423], [5358, 0.38844484090805054], [5370, 0.40645553668340045], [5382, 0.382119079430898], [5394, 0.376334289709727], [5406, 0.3138071497281392], [5418, 0.37608997027079266], [5430, 0.3789156874020894], [5442, 0.4041624069213867], [5454, 0.43010614315668744], [5466, 0.35026321808497113], [5478, 0.488225261370341], [5490, 0.3352149923642476], [5502, 0.33718029657999676], [5514, 0.3208399812380473], [5526, 0.30770458777745563], [5538, 0.3212745388348897], [5550, 0.326128621896108], [5562, 0.2858940561612447], [5574, 0.44773151477177936], [5586, 0.47213470935821533], [5598, 0.49364737669626874], [5610, 0.42170006036758423], [5622, 0.4263378580411275], [5634, 0.432628075281779], [5646, 0.5019593437512716], [5658, 0.30483996868133545], [5670, 0.35531747341156006], [5682, 0.40238120158513385], [5694, 0.4332362810770671], [5706, 0.3666588068008423], [5718, 0.3631107409795125], [5730, 0.34781865278879803], [5742, 0.3725876212120056], [5754, 0.32442442576090497], [5766, 0.3922688563664754], [5778, 0.40502427021662396], [5790, 0.38745389382044476], [5802, 0.36468716462453205], [5814, 0.41459763050079346], [5826, 0.432691752910614], [5838, 0.3595133026440938], [5850, 0.38697002331415814], [5862, 0.3865087628364563], [5874, 0.3853970964749654], [5886, 0.4044215679168701], [5898, 0.3753269712130229], [5910, 0.4475786089897156], [5922, 0.46628491083780926], [5934, 0.5137855211893717], [5946, 0.44707536697387695], [5958, 0.4566912055015564], [5970, 0.40509329239527386], [5982, 0.45514581600824994], [5994, 0.465082585811615], [6006, 0.4500579237937927], [6018, 0.44032301505406696], [6030, 0.4509788155555725], [6042, 0.4206632177035014], [6054, 0.4306295116742452], [6066, 0.39685481786727905], [6078, 0.43880428870519], [6090, 0.4109322826067607], [6102, 0.36712143818537396], [6114, 0.4400854706764221], [6126, 0.3462682565053304], [6138, 0.41890251636505127], [6150, 0.3597710331281026], [6162, 0.39627764622370404], [6174, 0.3616187572479248], [6186, 0.30785242716471356], [6198, 0.2942432959874471], [6210, 0.2699057062466939], [6222, 0.276766836643219], [6234, 0.2229387362798055], [6246, 0.26827021439870197], [6258, 0.3346857229868571], [6270, 0.3002237280209859], [6282, 0.25746800502141315], [6294, 0.3595573703447978], [6306, 0.35302414496739704], [6318, 0.31729193528493244], [6330, 0.29644107818603516], [6342, 0.28898276885350543], [6354, 0.33402399222056073], [6366, 0.2782748341560364], [6378, 0.23676194747289023], [6390, 0.2778979341189067], [6402, 0.29468347628911334], [6414, 0.31552690267562866], [6426, 0.2679718534151713], [6438, 0.45379406213760376], [6450, 0.4549287756284078], [6462, 0.31202612320582074], [6474, 0.2716300884882609], [6486, 0.31494484345118207], [6498, 0.3523130416870117], [6510, 0.33428774277369183], [6522, 0.3131910761197408], [6534, 0.3253593643506368], [6546, 0.38375645875930786], [6558, 0.41002583503723145], [6570, 0.37704036633173627], [6582, 0.4398207664489746], [6594, 0.45044366518656415], [6606, 0.6639316082000732], [6618, 0.7042156259218851], [6630, 0.5830312172571818], [6642, 0.6013919512430826], [6654, 0.6238077481587728], [6666, 0.5148796836535136], [6678, 0.4609034061431885], [6690, 0.5703636805216471], [6702, 0.7345545490582784], [6714, 0.4669307271639506], [6726, 0.4289095600446065], [6738, 0.7982226411501566], [6750, 0.7279557387034098], [6762, 0.945806622505188], [6774, 0.803453783194224], [6786, 0.44761232535044354], [6798, 0.5088860789934794], [6810, 0.5931405822436014], [6822, 0.5412910977999369], [6834, 0.6754617492357889], [6846, 0.6625967621803284], [6858, 0.5114577412605286], [6870, 0.5377810597419739], [6882, 0.5507166186968485], [6894, 0.6345961689949036], [6906, 0.59896852572759], [6918, 0.4785788853963216], [6930, 0.4351535240809123], [6942, 0.4973866542180379], [6954, 0.5293372670809428], [6966, 0.3823702931404114], [6978, 0.3940392732620239], [6990, 0.3711346983909607], [7002, 0.4932997425397237], [7014, 0.433579941590627], [7026, 0.5308365821838379], [7038, 0.48955370982487995], [7050, 0.5358903408050537], [7062, 0.48655309279759723], [7074, 0.37395771344502765], [7086, 0.36710691452026367], [7098, 0.4279360771179199], [7110, 0.3075549602508545], [7122, 0.3177708387374878], [7134, 0.38219096263249713], [7146, 0.32709850867589313], [7158, 0.39528783162434894], [7170, 0.41716065009435016], [7182, 0.4240706165631612], [7194, 0.42043524980545044], [7206, 0.39393069346745807], [7218, 0.35768163204193115], [7230, 0.3315591017405192], [7242, 0.392005721728007], [7254, 0.269741694132487], [7266, 0.4286243716875712], [7278, 0.3333229621251424], [7290, 0.29897230863571167], [7302, 0.5780991117159525], [7314, 0.621637205282847], [7326, 0.5347879926363627], [7338, 0.6687069733937582], [7350, 0.6450188159942627], [7362, 0.6401233275731405], [7374, 0.7147709131240845], [7386, 0.8774038354555765], [7398, 0.7237179478009542], [7410, 0.5982106328010559], [7422, 0.8207521835962931], [7434, 0.630270520846049], [7446, 0.775619387626648], [7458, 0.5437106490135193], [7470, 0.6913354198137919], [7482, 0.5050975680351257], [7494, 0.5083808501561483], [7506, 0.5846136808395386], [7518, 0.7320856054623922], [7530, 0.33967695633570355], [7542, 0.602111021677653], [7554, 0.6624571681022644], [7566, 0.4053605993588765], [7578, 0.5854281981786092], [7590, 0.6458099285761515], [7602, 0.29885586102803546], [7614, 0.5371816953023275], [7626, 0.38561493158340454], [7638, 0.48653262853622437], [7650, 0.5080641706784567], [7662, 0.6702717741330465], [7674, 0.6188838084538778], [7686, 0.5346530079841614], [7698, 0.6111977895100912], [7710, 0.5398270885149637], [7722, 0.41865599155426025], [7734, 0.40854090452194214], [7746, 0.5350462595621744], [7758, 0.5156266887982687], [7770, 0.5666959484418234], [7782, 0.46054981152216595], [7794, 0.442183514436086], [7806, 0.5386099020640055], [7818, 0.39215244849522907], [7830, 0.5935269594192505], [7842, 0.5374201536178589], [7854, 0.5071044564247131], [7866, 0.47596285740534466], [7878, 0.5605700016021729], [7890, 0.5946606397628784], [7902, 0.5405312975247701], [7914, 0.5202555060386658], [7926, 0.4873446424802144], [7938, 0.5159668326377869], [7950, 0.38073571523030597], [7962, 0.6039203008015951], [7974, 0.41967783371607464], [7986, 0.447684367497762], [7998, 0.44857217868169147], [8010, 0.47246978680292767], [8022, 0.42058215538660687], [8034, 0.44723697503407794], [8046, 0.4445839524269104], [8058, 0.3987700343132019], [8070, 0.44599942366282147], [8082, 0.5144246816635132], [8094, 0.45360390345255536], [8106, 0.43249444166819256], [8118, 0.43355294068654376], [8130, 0.5146141846974691], [8142, 0.6036817034085592], [8154, 0.49148668845494586], [8166, 0.5226454138755798], [8178, 0.5942948659261068], [8190, 0.5323897997538248], [8202, 0.4664063851038615], [8214, 0.5308198730150858], [8226, 0.4775326649347941], [8238, 0.4969636599222819], [8250, 0.4025156299273173], [8262, 0.42182743549346924], [8274, 0.385491947333018], [8286, 0.4199463923772176], [8298, 0.40129995346069336], [8310, 0.3354804913202922], [8322, 0.33643033107121784], [8334, 0.33134283622105914], [8346, 0.31209872166315716], [8358, 0.31774715582529706], [8370, 0.32130136092503864], [8382, 0.3588931163152059], [8394, 0.2708446184794108], [8406, 0.3744666576385498], [8418, 0.3841911554336548], [8430, 0.41090846061706543], [8442, 0.35030949115753174], [8454, 0.34651003281275433], [8466, 0.35111884276072186], [8478, 0.34169723590215045], [8490, 0.3585130174954732], [8502, 0.35189658403396606], [8514, 0.3484587073326111], [8526, 0.3373994032541911], [8538, 0.34261004130045575], [8550, 0.4375516374905904], [8562, 0.44763249158859253], [8574, 0.4174136718114217], [8586, 0.4044388731320699], [8598, 0.3321518898010254], [8610, 0.4105250636736552], [8622, 0.4000912308692932], [8634, 0.41049734751383465], [8646, 0.43700559933980304], [8658, 0.39876999457677204], [8670, 0.40191898743311566], [8682, 0.31236865123112995], [8694, 0.5121121009190878], [8706, 0.4371155301729838], [8718, 0.42711490392684937], [8730, 0.41773998737335205], [8742, 0.4709421197573344], [8754, 0.4632780949274699], [8766, 0.4901745518048604], [8778, 0.540160616238912], [8790, 0.5836091836293539], [8802, 0.6434853076934814], [8814, 0.5898334980010986], [8826, 0.6074285904566447], [8838, 0.4174818197886149], [8850, 0.5980306267738342], [8862, 0.4621506134668986], [8874, 0.5370870431264242], [8886, 0.41210440794626874], [8898, 0.5491779843966166], [8910, 0.45980993906656903], [8922, 0.4358205397923787], [8934, 0.4480443795522054], [8946, 0.4724651575088501], [8958, 0.4023503065109253], [8970, 0.3612346053123474], [8982, 0.5112805366516113], [8994, 0.43426163991292316], [9006, 0.4807501832644145], [9018, 0.41900813579559326], [9030, 0.371501088142395], [9042, 0.3967696626981099], [9054, 0.37002962827682495], [9066, 0.3638065854708354], [9078, 0.3360395630200704], [9090, 0.36363712946573895], [9102, 0.34877922137578327], [9114, 0.2984843651453654], [9126, 0.40726415316263836], [9138, 0.4110991756121318], [9150, 0.3815992474555969], [9162, 0.33388984203338623], [9174, 0.27018894751866657], [9186, 0.2704789837201436], [9198, 0.2626337210337321], [9210, 0.25726868708928424], [9222, 0.29939738909403485], [9234, 0.32478904724121094], [9246, 0.2746095259984334], [9258, 0.262084424495697], [9270, 0.3640859127044678], [9282, 0.36357025305430096], [9294, 0.3287438948949178], [9306, 0.30665091673533124], [9318, 0.28056933482487995], [9330, 0.313077171643575], [9342, 0.25713743766148883], [9354, 0.3428121606508891], [9366, 0.3026168743769328], [9378, 0.254235843817393], [9390, 0.24652336041132608], [9402, 0.20827080806096396], [9414, 0.43743006388346356], [9426, 0.3942885796229045], [9438, 0.37318944931030273], [9450, 0.3601122498512268], [9462, 0.3600255250930786], [9474, 0.3872050444285075], [9486, 0.35423187414805096], [9498, 0.3877892692883809], [9510, 0.4883882204691569], [9522, 0.5520513455073038], [9534, 0.41927923758824664], [9546, 0.40983398755391437], [9558, 0.4919359087944031], [9570, 0.4704249898592631], [9582, 0.401575764020284], [9594, 0.4064140518506368], [9606, 0.5091242988904318], [9618, 0.3806920846303304], [9630, 0.388004998366038], [9642, 0.36708390712738037], [9654, 0.36848992109298706], [9666, 0.32457607984542847], [9678, 0.35458654165267944], [9690, 0.26554179191589355], [9702, 0.4300800959269206], [9714, 0.47037078936894733], [9726, 0.3212433060010274], [9738, 0.40508459011713666], [9750, 0.4475832184155782], [9762, 0.5050848523775736], [9774, 0.35838715235392254], [9786, 0.35087597370147705], [9798, 0.35247276226679486], [9810, 0.46490416924158734], [9822, 0.4513307213783264], [9834, 0.5525636871655782], [9846, 0.5578501423199972], [9858, 0.5135831634203593], [9870, 0.5572865207990011], [9882, 0.7286074161529541], [9894, 0.7701590458552042], [9906, 0.5777515371640524], [9918, 0.8754692077636719], [9930, 0.5045854647954305], [9942, 0.7098814845085144], [9954, 0.5025021632512411], [9966, 0.6583874225616455], [9978, 0.5277877052625021], [9990, 0.5322163899739584], [10002, 0.6199137171109518], [10014, 0.5658232569694519], [10026, 0.5856499274571737], [10038, 0.3345009485880534], [10050, 0.515397846698761], [10062, 0.37921881675720215], [10074, 0.4267481366793315], [10086, 0.4458070198694865], [10098, 0.46484331289927167], [10110, 0.44124658902486164], [10122, 0.40039147933324176], [10134, 0.4562656084696452], [10146, 0.39194347461064655], [10158, 0.45456594228744507], [10170, 0.3964184721310933], [10182, 0.4363601009051005], [10194, 0.44772760073343915], [10206, 0.4465704758961995], [10218, 0.4072067340215047], [10230, 0.3653750419616699], [10242, 0.4135009249051412], [10254, 0.4405935009320577], [10266, 0.4499026934305827], [10278, 0.4761503338813782], [10290, 0.43883482615152997], [10302, 0.40967949231465656], [10314, 0.412491242090861], [10326, 0.40635061264038086], [10338, 0.3200608690579732], [10350, 0.3251875042915344], [10362, 0.3846095601717631], [10374, 0.23725990454355875], [10386, 0.321208914120992], [10398, 0.3111591339111328], [10410, 0.26090659697850543], [10422, 0.2604834834734599], [10434, 0.29436612129211426], [10446, 0.23962658643722534], [10458, 0.23389540115992227], [10470, 0.28366635243097943], [10482, 0.29704103867212933], [10494, 0.24598326285680136], [10506, 0.24549398819605509], [10518, 0.30489712953567505], [10530, 0.29850765069325763], [10542, 0.3049592574437459], [10554, 0.3128935893376668], [10566, 0.2784758011500041], [10578, 0.25481226046880084], [10590, 0.2683134476343791], [10602, 0.22923723856608072], [10614, 0.3323032061258952], [10626, 0.3418399890263875], [10638, 0.2987820506095886], [10650, 0.2721717754999797], [10662, 0.38392380873362225], [10674, 0.5407172044118246], [10686, 0.3636272152264913], [10698, 0.37523116668065387], [10710, 0.35035274426142377], [10722, 0.4209427237510681], [10734, 0.40619514385859173], [10746, 0.31483179330825806], [10758, 0.35745718081792194], [10770, 0.3265787959098816], [10782, 0.3177945415178935], [10794, 0.24747333923975626], [10806, 0.46730103095372516], [10818, 0.40051207939783734], [10830, 0.49459270636240643], [10842, 0.4508010347684224], [10854, 0.4012996753056844], [10866, 0.4660598238309224], [10878, 0.4305255015691121], [10890, 0.4313145677248637], [10902, 0.4867590069770813], [10914, 0.6551868319511414], [10926, 0.44494426250457764], [10938, 0.6909051736195883], [10950, 0.5764026443163554], [10962, 0.6524779796600342], [10974, 0.7217891017595927], [10986, 0.5619654258092245], [10998, 0.4928309917449951], [11010, 0.577334980169932], [11022, 0.5483855803807577], [11034, 0.5596704880396525], [11046, 0.4480934739112854], [11058, 0.5857548912366232], [11070, 0.41736000776290894], [11082, 0.5890259146690369], [11094, 0.39509350061416626], [11106, 0.4122731685638428], [11118, 0.593966027100881], [11130, 0.4646456042925517], [11142, 0.460967222849528], [11154, 0.48477943738301593], [11166, 0.46539493401845294], [11178, 0.3855340878168742], [11190, 0.4076160788536072], [11202, 0.5232140819231669], [11214, 0.37972793976465863], [11226, 0.4376632173856099], [11238, 0.4454571604728699], [11250, 0.42613768577575684], [11262, 0.3903956413269043], [11274, 0.34164438645044964], [11286, 0.2622829079627991], [11298, 0.327544371287028], [11310, 0.30660557746887207], [11322, 0.2722265124320984], [11334, 0.3680391510327657], [11346, 0.31654534737269086], [11358, 0.3706209460894267], [11370, 0.3478885293006897], [11382, 0.28670605023701984], [11394, 0.380645493666331], [11406, 0.37588204940160114], [11418, 0.4338571826616923], [11430, 0.31944231192270917], [11442, 0.31982314586639404], [11454, 0.30326881011327106], [11466, 0.2421907583872477], [11478, 0.34548596541086835], [11490, 0.26517335573832196], [11502, 0.4718453884124756], [11514, 0.33268606662750244], [11526, 0.5238357384999593], [11538, 0.6218749086062113], [11550, 0.6334480047225952], [11562, 0.47181469202041626], [11574, 0.49385849634806317], [11586, 0.6094851493835449], [11598, 0.3925495147705078], [11610, 0.6196434100468954], [11622, 0.590685228506724], [11634, 0.6425564686457316], [11646, 0.4957234064737956], [11658, 0.5835035641988119], [11670, 0.6148415207862854], [11682, 0.6750444571177164], [11694, 0.6890483498573303], [11706, 0.6149939894676208], [11718, 0.4452512462933858], [11730, 0.5872248808542887], [11742, 0.6354018052419027], [11754, 0.41914717356363934], [11766, 0.4361581007639567], [11778, 0.5465246836344401], [11790, 0.45504746834437054], [11802, 0.47578378518422443], [11814, 0.3777726888656616], [11826, 0.6006325880686442], [11838, 0.41880085070927936], [11850, 0.7272796829541525], [11862, 0.5365180770556132], [11874, 0.5012567838033041], [11886, 0.6136202414830526], [11898, 0.7524398565292358], [11910, 0.3670731782913208], [11922, 0.7660317619641622], [11934, 0.4656758705774943], [11946, 0.502615769704183], [11958, 0.5862621068954468], [11970, 0.6284708380699158], [11982, 0.45854824781417847], [12000, 0.5744171142578125]]], ["failed_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 2.086162567138672e-06], [114, 2.165635426839193e-06], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 2.086162567138672e-06], [186, 0.0], [198, 0.0], [210, 0.0], [222, 1.986821492513021e-06], [234, 0.0], [246, 1.7484029134114583e-06], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 2.165635426839193e-06], [354, 3.814697265625e-06], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 2.006689707438151e-06], [450, 2.3444493611653647e-06], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 2.6623407999674478e-06], [570, 3.90013058980306e-05], [582, 0.0], [594, 0.0], [606, 2.4239222208658853e-06], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 2.5828679402669272e-06], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 2.1855036417643228e-06], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 2.5033950805664062e-06], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 2.761681874593099e-06], [2682, 0.0], [2694, 2.2451082865397134e-06], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 2.562999725341797e-06], [4782, 2.4239222208658853e-06], [4794, 0.0], [4806, 3.417332967122396e-06], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 2.3245811462402344e-06], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 55, "x": 0.12396601763638583}, {"y": 181, "x": 0.15535600835626776}, {"y": 334, "x": 0.1867459990761497}, {"y": 628, "x": 0.2181359897960316}, {"y": 902, "x": 0.24952598051591351}, {"y": 1142, "x": 0.2809159712357955}, {"y": 1074, "x": 0.3123059619556774}, {"y": 1063, "x": 0.3436959526755593}, {"y": 947, "x": 0.3750859433954412}, {"y": 827, "x": 0.4064759341153231}, {"y": 696, "x": 0.4378659248352051}, {"y": 510, "x": 0.469255915555087}, {"y": 390, "x": 0.5006459062749689}, {"y": 330, "x": 0.5320358969948509}, {"y": 234, "x": 0.5634258877147328}, {"y": 235, "x": 0.5948158784346147}, {"y": 197, "x": 0.6262058691544966}, {"y": 170, "x": 0.6575958598743785}, {"y": 159, "x": 0.6889858505942604}, {"y": 148, "x": 0.7203758413141423}, {"y": 138, "x": 0.7517658320340244}, {"y": 102, "x": 0.7831558227539063}, {"y": 92, "x": 0.8145458134737882}, {"y": 82, "x": 0.8459358041936701}, {"y": 82, "x": 0.877325794913552}, {"y": 70, "x": 0.9087157856334339}, {"y": 80, "x": 0.9401057763533158}, {"y": 59, "x": 0.9714957670731978}, {"y": 77, "x": 1.0028857577930799}, {"y": 77, "x": 1.0342757485129617}, {"y": 72, "x": 1.0656657392328435}, {"y": 81, "x": 1.0970557299527255}, {"y": 73, "x": 1.1284457206726075}, {"y": 72, "x": 1.1598357113924893}, {"y": 59, "x": 1.1912257021123713}, {"y": 55, "x": 1.2226156928322531}, {"y": 43, "x": 1.2540056835521352}, {"y": 40, "x": 1.285395674272017}, {"y": 37, "x": 1.316785664991899}, {"y": 33, "x": 1.3481756557117808}, {"y": 29, "x": 1.3795656464316628}, {"y": 20, "x": 1.4109556371515448}, {"y": 14, "x": 1.4423456278714266}, {"y": 26, "x": 1.4737356185913086}, {"y": 24, "x": 1.5051256093111904}, {"y": 19, "x": 1.5365156000310725}, {"y": 20, "x": 1.5679055907509543}, {"y": 13, "x": 1.5992955814708363}, {"y": 11, "x": 1.6306855721907183}, {"y": 6, "x": 1.6620755629106}, {"y": 7, "x": 1.6934655536304821}, {"y": 3, "x": 1.724855544350364}, {"y": 2, "x": 1.756245535070246}, {"y": 7, "x": 1.7876355257901277}, {"y": 3, "x": 1.8190255165100098}, {"y": 4, "x": 1.8504155072298918}, {"y": 3, "x": 1.8818054979497736}, {"y": 2, "x": 1.9131954886696556}, {"y": 5, "x": 1.9445854793895374}, {"y": 3, "x": 1.9759754701094194}, {"y": 2, "x": 2.007365460829301}, {"y": 6, "x": 2.038755451549183}, {"y": 5, "x": 2.070145442269065}, {"y": 2, "x": 2.101535432988947}, {"y": 9, "x": 2.132925423708829}, {"y": 2, "x": 2.164315414428711}, {"y": 3, "x": 2.1957054051485927}, {"y": 6, "x": 2.2270953958684747}, {"y": 5, "x": 2.2584853865883567}, {"y": 0, "x": 2.2898753773082388}, {"y": 3, "x": 2.3212653680281203}, {"y": 5, "x": 2.3526553587480024}, {"y": 5, "x": 2.3840453494678844}, {"y": 5, "x": 2.4154353401877664}, {"y": 7, "x": 2.4468253309076484}, {"y": 8, "x": 2.47821532162753}, {"y": 5, "x": 2.509605312347412}, {"y": 5, "x": 2.540995303067294}, {"y": 2, "x": 2.572385293787176}, {"y": 5, "x": 2.6037752845070576}, {"y": 3, "x": 2.6351652752269397}, {"y": 3, "x": 2.6665552659468217}, {"y": 0, "x": 2.6979452566667037}, {"y": 4, "x": 2.7293352473865857}, {"y": 5, "x": 2.7607252381064673}, {"y": 3, "x": 2.7921152288263493}, {"y": 2, "x": 2.8235052195462313}, {"y": 3, "x": 2.8548952102661134}, {"y": 0, "x": 2.8862852009859954}, {"y": 2, "x": 2.917675191705877}, {"y": 6, "x": 2.949065182425759}, {"y": 2, "x": 2.980455173145641}, {"y": 2, "x": 3.011845163865523}, {"y": 2, "x": 3.0432351545854046}, {"y": 2, "x": 3.0746251453052866}, {"y": 2, "x": 3.1060151360251687}, {"y": 0, "x": 3.1374051267450507}, {"y": 0, "x": 3.1687951174649327}, {"y": 0, "x": 3.2001851081848143}, {"y": 0, "x": 3.2315750989046963}, {"y": 0, "x": 3.2629650896245783}, {"y": 0, "x": 3.2943550803444603}, {"y": 0, "x": 3.325745071064342}, {"y": 0, "x": 3.357135061784224}, {"y": 0, "x": 3.388525052504106}, {"y": 0, "x": 3.419915043223988}, {"y": 0, "x": 3.45130503394387}, {"y": 0, "x": 3.4826950246637516}, {"y": 1, "x": 3.5140850153836336}, {"y": 1, "x": 3.5454750061035156}], "key": "authenticate.keystone", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 4681, "x": 0.322769292195638}, {"y": 4551, "x": 0.5529625574747721}, {"y": 1230, "x": 0.7831558227539063}, {"y": 570, "x": 1.0133490880330402}, {"y": 485, "x": 1.2435423533121746}, {"y": 218, "x": 1.4737356185913086}, {"y": 102, "x": 1.7039288838704427}, {"y": 25, "x": 1.9341221491495768}, {"y": 31, "x": 2.164315414428711}, {"y": 28, "x": 2.394508679707845}, {"y": 38, "x": 2.6247019449869793}, {"y": 21, "x": 2.8548952102661134}, {"y": 16, "x": 3.0850884755452475}, {"y": 2, "x": 3.3152817408243815}, {"y": 2, "x": 3.5454750061035156}], "key": "authenticate.keystone", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 337, "x": 0.16763904820317807}, {"y": 1547, "x": 0.24270206948985223}, {"y": 2632, "x": 0.31776509077652637}, {"y": 2295, "x": 0.39282811206320056}, {"y": 1524, "x": 0.46789113334987475}, {"y": 820, "x": 0.5429541546365488}, {"y": 546, "x": 0.618017175923223}, {"y": 395, "x": 0.6930801972098972}, {"y": 314, "x": 0.7681432184965714}, {"y": 219, "x": 0.8432062397832456}, {"y": 180, "x": 0.9182692610699197}, {"y": 164, "x": 0.9933322823565939}, {"y": 186, "x": 1.068395303643268}, {"y": 191, "x": 1.1434583249299421}, {"y": 139, "x": 1.2185213462166165}, {"y": 97, "x": 1.2935843675032905}, {"y": 80, "x": 1.3686473887899646}, {"y": 43, "x": 1.443710410076639}, {"y": 61, "x": 1.518773431363313}, {"y": 38, "x": 1.5938364526499873}, {"y": 23, "x": 1.6688994739366614}, {"y": 8, "x": 1.7439624952233355}, {"y": 11, "x": 1.8190255165100098}, {"y": 7, "x": 1.8940885377966838}, {"y": 9, "x": 1.969151559083358}, {"y": 9, "x": 2.0442145803700322}, {"y": 11, "x": 2.1192776016567065}, {"y": 10, "x": 2.1943406229433804}, {"y": 11, "x": 2.2694036442300547}, {"y": 7, "x": 2.344466665516729}, {"y": 11, "x": 2.419529686803403}, {"y": 18, "x": 2.494592708090077}, {"y": 7, "x": 2.5696557293767515}, {"y": 11, "x": 2.6447187506634253}, {"y": 4, "x": 2.7197817719500996}, {"y": 10, "x": 2.794844793236774}, {"y": 5, "x": 2.869907814523448}, {"y": 8, "x": 2.944970835810122}, {"y": 4, "x": 3.0200338570967964}, {"y": 5, "x": 3.0950968783834707}, {"y": 1, "x": 3.1701598996701446}, {"y": 0, "x": 3.245222920956819}, {"y": 0, "x": 3.320285942243493}, {"y": 0, "x": 3.395348963530167}, {"y": 0, "x": 3.4704119848168413}, {"y": 2, "x": 3.5454750061035156}], "key": "authenticate.keystone", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 11979], ["errors", 21]], "iter": [["duration", [[1, 0.8658368190129598], [18, 1.0413614908854167], [30, 0.9212160110473633], [42, 0.9374653895696005], [54, 0.9258444905281067], [66, 0.8293148875236511], [78, 1.296286443869273], [90, 0.8031310041745504], [102, 1.0790035128593445], [114, 0.9983447392781576], [126, 1.1447975039482117], [138, 1.0869237780570984], [150, 1.4306756456693013], [162, 1.032351831595103], [174, 0.9444140394528707], [186, 1.9863149126370747], [198, 0.8492509722709656], [210, 0.6648365457852682], [222, 0.5619626442591349], [234, 1.8974533081054688], [246, 0.8291626572608948], [258, 1.496051828066508], [270, 1.1131264766057332], [282, 1.1209506591161091], [294, 1.2309010028839111], [306, 1.0903202891349792], [318, 1.4921623865763347], [330, 0.9177135825157166], [342, 1.1456051071484883], [354, 1.1849082509676616], [366, 0.8398956855138143], [378, 0.882188061873118], [390, 1.927902619043986], [402, 1.0503363211949666], [414, 1.27937255303065], [426, 0.9258811672528585], [438, 1.0890250205993652], [450, 0.8176158666610718], [462, 0.7878157695134481], [474, 1.1478414336840312], [486, 1.261732002099355], [498, 1.1215012272198994], [510, 0.9895535906155905], [522, 1.16619207461675], [534, 0.6839271585146586], [546, 0.954026440779368], [558, 0.6703557769457499], [570, 0.7395834525426229], [582, 1.108518163363139], [594, 0.803139328956604], [606, 0.5778297384579977], [618, 0.689416229724884], [630, 0.6212449669837952], [642, 0.48088741302490234], [654, 0.8469434976577759], [666, 0.7747454245885214], [678, 0.6083769003550211], [690, 0.5150926311810812], [702, 0.6107457280158997], [714, 0.4618171254793803], [726, 0.4928378462791443], [738, 0.4092896580696106], [750, 0.46363943815231323], [762, 0.38235501448313397], [774, 0.3781203230222066], [786, 0.34760085741678876], [798, 0.2802554170290629], [810, 0.31849753856658936], [822, 0.2898581027984619], [834, 0.3350894848505656], [846, 0.28610726197560626], [858, 0.2431467572848002], [870, 0.34815798203150433], [882, 0.32108386357625324], [894, 0.2709551453590393], [906, 0.30286234617233276], [918, 0.3352927366892497], [930, 0.29655096928278607], [942, 0.3793042302131653], [954, 0.3427698612213135], [966, 0.24968584378560385], [978, 0.2597256302833557], [990, 0.2485776940981547], [1002, 0.21413942178090414], [1014, 0.3197205066680908], [1026, 0.36178932587305707], [1038, 0.3944895664850871], [1050, 0.3518178065617879], [1062, 0.43764205773671466], [1074, 0.3860923846562703], [1086, 0.4139781594276428], [1098, 0.3232552806536357], [1110, 0.43348673979441327], [1122, 0.39882540702819824], [1134, 0.3956651488939921], [1146, 0.3577130436897278], [1158, 0.37877021233240765], [1170, 0.4337367018063863], [1182, 0.3761700391769409], [1194, 0.3659013907114665], [1206, 0.35158435503641766], [1218, 0.43996349970499676], [1230, 0.3597939809163411], [1242, 0.2740871508916219], [1254, 0.40892279148101807], [1266, 0.4516764084498088], [1278, 0.3382135232289632], [1290, 0.599108894666036], [1302, 0.4353329340616862], [1314, 0.6558538476626078], [1326, 0.69971630970637], [1338, 0.7567893067995707], [1350, 0.7099029223124186], [1362, 0.5314427812894186], [1374, 0.5298550128936768], [1386, 0.7144993344942728], [1398, 0.6828880310058594], [1410, 0.6875822345415751], [1422, 0.3024447162946065], [1434, 0.7092007199923197], [1446, 0.8109054764111837], [1458, 0.5690800150235494], [1470, 0.5273048281669617], [1482, 0.5964521765708923], [1494, 0.5205532908439636], [1506, 0.5158497293790182], [1518, 0.6274868051211039], [1530, 0.36333511273066205], [1542, 0.5556962291399637], [1554, 0.47523923714955646], [1566, 0.593268632888794], [1578, 0.46912020444869995], [1590, 0.5372801025708517], [1602, 0.5941347082455953], [1614, 0.6015830636024475], [1626, 0.5837819973627726], [1638, 0.4081621964772542], [1650, 0.4570847551027934], [1662, 0.41140927871068317], [1674, 0.391183078289032], [1686, 0.4671420057614644], [1698, 0.4242851336797078], [1710, 0.4112371802330017], [1722, 0.4197900692621867], [1734, 0.41421182950337726], [1746, 0.3965453902880351], [1758, 0.40420905749003094], [1770, 0.4489837884902954], [1782, 0.4229210615158081], [1794, 0.44316716988881427], [1806, 0.4411359628041585], [1818, 0.4307311574618022], [1830, 0.3665047883987427], [1842, 0.40636616945266724], [1854, 0.3721991578737895], [1866, 0.3787240187327067], [1878, 0.34990527232487995], [1890, 0.3767211039861043], [1902, 0.38670120636622113], [1914, 0.37708661953608197], [1926, 0.3562914530436198], [1938, 0.38266269365946454], [1950, 0.3839370409647624], [1962, 0.37474022308985394], [1974, 0.23208719491958618], [1986, 0.328915536403656], [1998, 0.2477167248725891], [2010, 0.31187597910563153], [2022, 0.34461677074432373], [2034, 0.32365349928538006], [2046, 0.3061426480611165], [2058, 0.3200231194496155], [2070, 0.29766690731048584], [2082, 0.27914949258168537], [2094, 0.2634204824765523], [2106, 0.2500787377357483], [2118, 0.2834607760111491], [2130, 0.3195289572079976], [2142, 0.32627755403518677], [2154, 0.2688957254091899], [2166, 0.28217387199401855], [2178, 0.25667717059453327], [2190, 0.25640328725179035], [2202, 0.2602107524871826], [2214, 0.4050554831822713], [2226, 0.30766139427820843], [2238, 0.3048643668492635], [2250, 0.2789975007375081], [2262, 0.3502579132715861], [2274, 0.43601397673288983], [2286, 0.4591715137163798], [2298, 0.4052826563517253], [2310, 0.3557460904121399], [2322, 0.42898233731587726], [2334, 0.38285024960835773], [2346, 0.4136742949485779], [2358, 0.42963526646296185], [2370, 0.5254807472229004], [2382, 0.32228370507558185], [2394, 0.4420728882153829], [2406, 0.7331517934799194], [2418, 0.6367472807566324], [2430, 0.5720588763554891], [2442, 0.5492184162139893], [2454, 0.5647021929423014], [2466, 0.4997336467107137], [2478, 0.7015185952186584], [2490, 0.5804818669954935], [2502, 0.6675889690717062], [2514, 0.5168313980102539], [2526, 0.6496081153551737], [2538, 0.6796587506930033], [2550, 0.6956681807835897], [2562, 0.7194292942682902], [2574, 0.49134159088134766], [2586, 0.6062401731808981], [2598, 0.7290672659873962], [2610, 0.743307093779246], [2622, 0.5708507696787516], [2634, 0.6200481851895651], [2646, 0.6482254068056742], [2658, 0.6340321898460388], [2670, 0.6377482414245605], [2682, 0.7088199853897095], [2694, 0.5900459090868632], [2706, 0.47620193163553876], [2718, 0.7935139139493307], [2730, 0.9440346956253052], [2742, 0.5149006247520447], [2754, 0.6255510846773783], [2766, 0.837876041730245], [2778, 0.8620661695798238], [2790, 0.8294091622034708], [2802, 0.6433505415916443], [2814, 0.5730705857276917], [2826, 0.6017114321390787], [2838, 0.6316086053848267], [2850, 0.5400932431221008], [2862, 0.5039569735527039], [2874, 0.6123739083607992], [2886, 0.45473440488179523], [2898, 0.440160612265269], [2910, 0.4547150135040283], [2922, 0.43878354628880817], [2934, 0.33870987097422284], [2946, 0.3900916377703349], [2958, 0.36636892954508465], [2970, 0.3529226779937744], [2982, 0.3227933446566264], [2994, 0.39259690046310425], [3006, 0.33428090810775757], [3018, 0.3217647473017375], [3030, 0.3568573792775472], [3042, 0.4513017733891805], [3054, 0.5583170851071676], [3066, 0.4391275445620219], [3078, 0.3437586824099223], [3090, 0.34586115678151447], [3102, 0.2925059994061788], [3114, 0.29839303096135456], [3126, 0.34030793110529584], [3138, 0.3774503469467163], [3150, 0.38565564155578613], [3162, 0.3596471945444743], [3174, 0.47068434953689575], [3186, 0.4711935520172119], [3198, 0.4251360098520915], [3210, 0.38904690742492676], [3222, 0.39211930831273395], [3234, 0.4897027214368184], [3246, 0.42362924416859943], [3258, 0.36487436294555664], [3270, 0.4322964946428935], [3282, 0.42987050612767536], [3294, 0.42540615797042847], [3306, 0.35610443353652954], [3318, 0.37012890974680585], [3330, 0.45867210626602173], [3342, 0.4258415500322978], [3354, 0.3680277069409688], [3366, 0.344208021958669], [3378, 0.39380160967508954], [3390, 0.3536304434140523], [3402, 0.41058554251988727], [3414, 0.2760067979494731], [3426, 0.423545777797699], [3438, 0.3340100248654683], [3450, 0.28707849979400635], [3462, 0.3907178243001302], [3474, 0.34647085269292194], [3486, 0.3946741024653117], [3498, 0.27846376101175946], [3510, 0.3945714433987935], [3522, 0.403089980284373], [3534, 0.41056913137435913], [3546, 0.4201009273529053], [3558, 0.4647085467974345], [3570, 0.42740748325983685], [3582, 0.4522824287414551], [3594, 0.41634223858515423], [3606, 0.38706209262212116], [3618, 0.3655788501103719], [3630, 0.3771085739135742], [3642, 0.3238091270128886], [3654, 0.3908129135767619], [3666, 0.42543454964955646], [3678, 0.4170085589090983], [3690, 0.44457481304804486], [3702, 0.5284325480461121], [3714, 0.46609238783518475], [3726, 0.47995930910110474], [3738, 0.465817928314209], [3750, 0.4856168031692505], [3762, 0.4845449924468994], [3774, 0.49767982959747314], [3786, 0.3901251753171285], [3798, 0.42171603441238403], [3810, 0.41648391882578534], [3822, 0.5135390957196554], [3834, 0.3527478774388631], [3846, 0.5614365935325623], [3858, 0.5261973937352499], [3870, 0.6145670811335245], [3882, 0.44843963781992596], [3894, 0.5959243377049764], [3906, 0.5338458021481832], [3918, 0.4980271855990092], [3930, 0.39843179782231647], [3942, 0.4296974341074626], [3954, 0.496393620967865], [3966, 0.43389491240183514], [3978, 0.38883135716120404], [3990, 0.4196404814720154], [4002, 0.4376034140586853], [4014, 0.46024101972579956], [4026, 0.40146511793136597], [4038, 0.4114337166150411], [4050, 0.3852182626724243], [4062, 0.45363404353459674], [4074, 0.34215686718622845], [4086, 0.37018362681070965], [4098, 0.3910601735115051], [4110, 0.37485820055007935], [4122, 0.3270985285441081], [4134, 0.5340684056282043], [4146, 0.37952351570129395], [4158, 0.5954723159472147], [4170, 0.5301049749056498], [4182, 0.5375931064287821], [4194, 0.5278945962587992], [4206, 0.4680402676264445], [4218, 0.5162879824638367], [4230, 0.3841708302497864], [4242, 0.4230482180913289], [4254, 0.360443651676178], [4266, 0.3331599235534668], [4278, 0.36649978160858154], [4290, 0.4135385950406392], [4302, 0.36109815041224164], [4314, 0.32831164201100665], [4326, 0.35758378108342487], [4338, 0.40452394882837933], [4350, 0.4570976495742798], [4362, 0.36560044685999554], [4374, 0.37488754590352374], [4386, 0.4124959707260132], [4398, 0.38510747750600177], [4410, 0.3857649366060893], [4422, 0.49910388390223187], [4434, 0.6224210659662882], [4446, 0.5338339606920878], [4458, 0.5179566740989685], [4470, 0.3937007586161296], [4482, 0.38543293873469037], [4494, 0.5099852681159973], [4506, 0.47240350643793744], [4518, 0.6058571934700012], [4530, 0.638236403465271], [4542, 0.6104991833368937], [4554, 0.5789019266764323], [4566, 0.5949527025222778], [4578, 0.5313511689503988], [4590, 0.7345034877459208], [4602, 0.8189118504524231], [4614, 0.604844888051351], [4626, 0.6312137047449747], [4638, 0.5343078374862671], [4650, 0.7860767841339111], [4662, 0.3885045250256856], [4674, 0.7868895133336385], [4686, 0.4586116075515747], [4698, 1.1125488479932149], [4710, 0.5503954490025839], [4722, 0.6866507331530253], [4734, 0.605294664700826], [4746, 0.6805810332298279], [4758, 0.5941294431686401], [4770, 0.49062198400497437], [4782, 0.785877009232839], [4794, 0.730559508005778], [4806, 0.6049954295158386], [4818, 0.49460872014363605], [4830, 0.5600538452466329], [4842, 0.5205434560775757], [4854, 0.4618201454480489], [4866, 0.6144581834475199], [4878, 0.43411000569661456], [4890, 0.5509476065635681], [4902, 0.4971168637275696], [4914, 0.49342407782872516], [4926, 0.43821875254313153], [4938, 0.3670808474222819], [4950, 0.32957061131795246], [4962, 0.28795530398686725], [4974, 0.307847003142039], [4986, 0.30746716260910034], [4998, 0.2740052143732707], [5010, 0.33773334821065265], [5022, 0.3553050955136617], [5034, 0.26026368141174316], [5046, 0.2573632001876831], [5058, 0.2913849751154582], [5070, 0.2736927270889282], [5082, 0.25822027524312335], [5094, 0.2740183273951213], [5106, 0.24000497659047446], [5118, 0.39079493284225464], [5130, 0.24667084217071533], [5142, 0.3249380588531494], [5154, 0.29794154564539593], [5166, 0.3211471239725749], [5178, 0.2830657362937927], [5190, 0.28866366545359295], [5202, 0.3413470983505249], [5214, 0.3364097873369853], [5226, 0.3268652558326721], [5238, 0.3956598440806071], [5250, 0.38379881779352826], [5262, 0.3784469962120056], [5274, 0.31671567757924396], [5286, 0.42206700642903644], [5298, 0.390466829140981], [5310, 0.4369126756985982], [5322, 0.38524248202641803], [5334, 0.4236416220664978], [5346, 0.4640987118085225], [5358, 0.38846850395202637], [5370, 0.4064888556798299], [5382, 0.3821680148442586], [5394, 0.37635868787765503], [5406, 0.3143607974052429], [5418, 0.37611498435338336], [5430, 0.37896905342737836], [5442, 0.4041861295700073], [5454, 0.430131991704305], [5466, 0.35029403368632], [5478, 0.4882521430651347], [5490, 0.3352741201718648], [5502, 0.3372272253036499], [5514, 0.320867657661438], [5526, 0.3077288071314494], [5538, 0.32129834095637005], [5550, 0.32615240414937335], [5562, 0.28591857353846234], [5574, 0.44775601228078205], [5586, 0.4721585114796956], [5598, 0.4936720132827759], [5610, 0.42172306776046753], [5622, 0.42636136213938397], [5634, 0.4326515992482503], [5646, 0.5019833842913309], [5658, 0.3048642675081889], [5670, 0.35534052054087323], [5682, 0.4024081627527873], [5694, 0.43325942754745483], [5706, 0.3666834831237793], [5718, 0.36313507954279584], [5730, 0.34785107771555585], [5742, 0.3726120591163635], [5754, 0.32445017496744794], [5766, 0.3923849860827128], [5778, 0.4050508538881938], [5790, 0.3875394860903422], [5802, 0.36471404631932575], [5814, 0.4146239757537842], [5826, 0.43271881341934204], [5838, 0.35954391956329346], [5850, 0.3869941631952922], [5862, 0.38656147321065265], [5874, 0.38542042175928753], [5886, 0.40451796849568683], [5898, 0.37535083293914795], [5910, 0.4476020733515422], [5922, 0.46633464097976685], [5934, 0.5138102769851685], [5946, 0.44709859291712445], [5958, 0.4567152460416158], [5970, 0.4051171938578288], [5982, 0.4551696976025899], [5994, 0.46521906057993573], [6006, 0.4500836531321208], [6018, 0.44042376677195233], [6030, 0.45100271701812744], [6042, 0.4207068880399068], [6054, 0.4306528965632121], [6066, 0.39687881867090863], [6078, 0.43882731596628827], [6090, 0.4110109210014343], [6102, 0.3671444058418274], [6114, 0.44011064370473224], [6126, 0.346294641494751], [6138, 0.41892731189727783], [6150, 0.35983093579610187], [6162, 0.3963022430737813], [6174, 0.3616420030593872], [6186, 0.3078821897506714], [6198, 0.29426731665929157], [6210, 0.26992817719777423], [6222, 0.2767883737881978], [6234, 0.22295971711476645], [6246, 0.26829391717910767], [6258, 0.33479567368825275], [6270, 0.30025678873062134], [6282, 0.25749123096466064], [6294, 0.3595814108848572], [6306, 0.3531099557876587], [6318, 0.3173136313756307], [6330, 0.29646478096644086], [6342, 0.28900490204493207], [6354, 0.3340468406677246], [6366, 0.2782978415489197], [6378, 0.23678418000539145], [6390, 0.2779284318288167], [6402, 0.29470739761988324], [6414, 0.3155513405799866], [6426, 0.268002192179362], [6438, 0.45381712913513184], [6450, 0.4549630284309387], [6462, 0.3120521903038025], [6474, 0.2716660102208455], [6486, 0.3149739106496175], [6498, 0.35233716169993085], [6510, 0.3343279957771301], [6522, 0.31321607033411664], [6534, 0.32544900973637897], [6546, 0.38379021485646564], [6558, 0.41008808215459186], [6570, 0.37706267833709717], [6582, 0.43984224398930866], [6594, 0.4504747788111369], [6606, 0.6639569203058878], [6618, 0.704240600268046], [6630, 0.5830662647883097], [6642, 0.6014308333396912], [6654, 0.6238802870114645], [6666, 0.51490851243337], [6678, 0.46092885732650757], [6690, 0.5703885157903036], [6702, 0.7345767219861349], [6714, 0.4669591784477234], [6726, 0.42893914381663006], [6738, 0.7982442577679952], [6750, 0.7279795209566752], [6762, 0.9458306829134623], [6774, 0.8034781813621521], [6786, 0.44763485590616864], [6798, 0.5089110334714254], [6810, 0.5931625763575236], [6822, 0.5413176616032919], [6834, 0.6760357220967611], [6846, 0.6626207033793131], [6858, 0.5114810268084208], [6870, 0.5378052592277527], [6882, 0.5507390896479288], [6894, 0.6346205075581869], [6906, 0.5989894469579061], [6918, 0.4786018331845601], [6930, 0.43519123395284015], [6942, 0.4974380135536194], [6954, 0.5294812917709351], [6966, 0.38239463170369464], [6978, 0.3940617839495341], [6990, 0.3711610833803813], [7002, 0.49332211414972943], [7014, 0.4336052139600118], [7026, 0.5308630665143331], [7038, 0.4895808895428975], [7050, 0.5359447598457336], [7062, 0.48657844463984173], [7074, 0.37398014465967816], [7086, 0.36712948481241864], [7098, 0.42796534299850464], [7110, 0.30757759014765423], [7122, 0.317792812983195], [7134, 0.3823009928067525], [7146, 0.32712213198343915], [7158, 0.39531169335047406], [7170, 0.41718463102976483], [7182, 0.4240948756535848], [7194, 0.4204581181208293], [7206, 0.39400627215703327], [7218, 0.3577069044113159], [7230, 0.3315810163815816], [7242, 0.392039676507314], [7254, 0.2697643240292867], [7266, 0.4286508957544963], [7278, 0.3333519498507182], [7290, 0.2989962697029114], [7302, 0.5781236092249552], [7314, 0.6217836141586304], [7326, 0.5348105827967325], [7338, 0.6687313318252563], [7350, 0.6450604995091757], [7362, 0.6401864290237427], [7374, 0.7147990663846334], [7386, 0.877428392569224], [7398, 0.7237441341082255], [7410, 0.598233699798584], [7422, 0.820776085058848], [7434, 0.6303066611289978], [7446, 0.7757044235865275], [7458, 0.5437960227330526], [7470, 0.6913614273071289], [7482, 0.5051219264666239], [7494, 0.5084829330444336], [7506, 0.5846395095189413], [7518, 0.7321123083432516], [7530, 0.33970195055007935], [7542, 0.6021413405736288], [7554, 0.6624995072682699], [7566, 0.4053904215494792], [7578, 0.5854631861050924], [7590, 0.6458356380462646], [7602, 0.29890207449595135], [7614, 0.5372076431910197], [7626, 0.3856535156567891], [7638, 0.48655877510706586], [7650, 0.5080876350402832], [7662, 0.6703241864840189], [7674, 0.6189079880714417], [7686, 0.5346773266792297], [7698, 0.6112213333447775], [7710, 0.5398542086283366], [7722, 0.41867947578430176], [7734, 0.40859029690424603], [7746, 0.53507000207901], [7758, 0.5156517028808594], [7770, 0.5667197306950887], [7782, 0.46064847707748413], [7794, 0.44220542907714844], [7806, 0.5386333068211874], [7818, 0.3921753764152527], [7830, 0.5935517946879069], [7842, 0.5374431610107422], [7854, 0.5071255564689636], [7866, 0.4760003884633382], [7878, 0.5605937639872233], [7890, 0.5946850577990214], [7902, 0.5405550201733907], [7914, 0.5202780167261759], [7926, 0.478666086991628], [7938, 0.516027569770813], [7950, 0.38076601425806683], [7962, 0.6039456327756246], [7974, 0.419705331325531], [7986, 0.4477084279060364], [7998, 0.44861849149068195], [8010, 0.4724935094515483], [8022, 0.4206058581670125], [8034, 0.4472593863805135], [8046, 0.4446195363998413], [8058, 0.39879310131073], [8070, 0.4460875988006592], [8082, 0.51444939772288], [8094, 0.4536360502243042], [8106, 0.4325583378473918], [8118, 0.43357978264490765], [8130, 0.5146633386611938], [8142, 0.6037558317184448], [8154, 0.4915608763694763], [8166, 0.5226700107256571], [8178, 0.5943234165509542], [8190, 0.53242293993632], [8202, 0.46643126010894775], [8214, 0.5308954914410909], [8226, 0.478069007396698], [8238, 0.4972830017407735], [8250, 0.40254269043604535], [8262, 0.42185769478480023], [8274, 0.3855150143305461], [8286, 0.4199710488319397], [8298, 0.40132317940394086], [8310, 0.3355019688606262], [8322, 0.3364555835723877], [8334, 0.33136717478434247], [8346, 0.31212600072224933], [8358, 0.31776924928029376], [8370, 0.32132232189178467], [8382, 0.35891568660736084], [8394, 0.270866592725118], [8406, 0.3745011289914449], [8418, 0.38421281178792316], [8430, 0.4109305540720622], [8442, 0.35033899545669556], [8454, 0.3465335766474406], [8466, 0.35114502906799316], [8478, 0.3417198260625203], [8490, 0.3585498332977295], [8502, 0.35191847880681354], [8514, 0.3484807014465332], [8526, 0.3374227484067281], [8538, 0.3426429828008016], [8550, 0.43757293621699017], [8562, 0.44765665133794147], [8574, 0.4174356659253438], [8586, 0.4044618407885234], [8598, 0.332227090994517], [8610, 0.41054821014404297], [8622, 0.40011243025461835], [8634, 0.4105817874272664], [8646, 0.4370300968488057], [8658, 0.39880241950352985], [8670, 0.4019414186477661], [8682, 0.3123915394147237], [8694, 0.5121358036994934], [8706, 0.43713676929473877], [8718, 0.4272348880767822], [8730, 0.4177621603012085], [8742, 0.47106456756591797], [8754, 0.46330265204111737], [8766, 0.490203857421875], [8778, 0.5401841600735983], [8790, 0.5836495558420817], [8802, 0.6435088713963827], [8814, 0.5898621877034506], [8826, 0.6074511607487997], [8838, 0.4175061186154683], [8850, 0.5980735818545023], [8862, 0.46220022439956665], [8874, 0.5371476809183756], [8886, 0.41213132937749225], [8898, 0.549202024936676], [8910, 0.4598419864972432], [8922, 0.4358442823092143], [8934, 0.4480687975883484], [8946, 0.4724873701731364], [8958, 0.4024267792701721], [8970, 0.36125659942626953], [8982, 0.5113023320833842], [8994, 0.43428391218185425], [9006, 0.480773131052653], [9018, 0.41902955373128253], [9030, 0.3715236186981201], [9042, 0.3968014121055603], [9054, 0.37029435237248737], [9066, 0.3638309637705485], [9078, 0.3360909620920817], [9090, 0.36366544167200726], [9102, 0.3488040566444397], [9114, 0.29867390791575116], [9126, 0.40728865067164105], [9138, 0.4111378987630208], [9150, 0.3816855152448018], [9162, 0.33392030000686646], [9174, 0.2702144980430603], [9186, 0.27050427595774335], [9198, 0.2626583178838094], [9210, 0.25731666882832843], [9222, 0.29942431052525836], [9234, 0.3248131076494853], [9246, 0.274632195631663], [9258, 0.26210769017537433], [9270, 0.36429111162821454], [9282, 0.3635951280593872], [9294, 0.3287677963574727], [9306, 0.30667340755462646], [9318, 0.2805912097295125], [9330, 0.31309908628463745], [9342, 0.25715935230255127], [9354, 0.34288978576660156], [9366, 0.30265146493911743], [9378, 0.25426079829533893], [9390, 0.24654765923817953], [9402, 0.20829335848490396], [9414, 0.43745168050130206], [9426, 0.3943192958831787], [9438, 0.37321366866429645], [9450, 0.3601355155309041], [9462, 0.3600514928499858], [9474, 0.3872596025466919], [9486, 0.354409118493398], [9498, 0.38781317075093585], [9510, 0.48857184251149494], [9522, 0.5520737369855245], [9534, 0.41930319865544635], [9546, 0.4098635713259379], [9558, 0.4919624328613281], [9570, 0.4704474210739136], [9582, 0.4015977183977763], [9594, 0.406436562538147], [9606, 0.5091475248336792], [9618, 0.3807149330774943], [9630, 0.38802818457285565], [9642, 0.3671072721481323], [9654, 0.36851272980372113], [9666, 0.3245974580446879], [9678, 0.35460976759592694], [9690, 0.2655668457349141], [9702, 0.43010642131169635], [9714, 0.47039345900217694], [9726, 0.321266233921051], [9738, 0.40514787038167316], [9750, 0.44762418667475384], [9762, 0.5051088730494181], [9774, 0.3584085901578267], [9786, 0.35090331236521405], [9798, 0.3524951736132304], [9810, 0.4649309118588765], [9822, 0.45135541756947833], [9834, 0.5525911450386047], [9846, 0.5578727324803671], [9858, 0.5136207342147827], [9870, 0.5573123097419739], [9882, 0.7286315162976583], [9894, 0.7702262997627258], [9906, 0.5777758359909058], [9918, 0.8754932681719462], [9930, 0.5046078960100809], [9942, 0.7099677522977194], [9954, 0.5025335152943929], [9966, 0.6584143042564392], [9978, 0.5278127789497375], [9990, 0.5322738488515218], [10002, 0.619992196559906], [10014, 0.5661365191141764], [10026, 0.5856818556785583], [10038, 0.3345251480738322], [10050, 0.5154284238815308], [10062, 0.3792424201965332], [10074, 0.42677225669225055], [10086, 0.445858895778656], [10098, 0.46486449241638184], [10110, 0.44126943747202557], [10122, 0.40041375160217285], [10134, 0.45629294713338214], [10146, 0.3919672966003418], [10158, 0.45458916823069256], [10170, 0.3964403470357259], [10182, 0.4363827705383301], [10194, 0.4477490981419881], [10206, 0.44659241040547687], [10218, 0.40723198652267456], [10230, 0.3653983473777771], [10242, 0.4135868151982625], [10254, 0.4406786561012268], [10266, 0.449937363465627], [10278, 0.4761726458867391], [10290, 0.4388571580251058], [10302, 0.40970277786254883], [10314, 0.412583331267039], [10326, 0.4064153830210368], [10338, 0.32009410858154297], [10350, 0.3252118031183879], [10362, 0.38466717799504596], [10374, 0.23728185892105103], [10386, 0.3212316632270813], [10398, 0.3111807107925415], [10410, 0.2609294056892395], [10422, 0.2605074445406596], [10434, 0.29444507757822674], [10446, 0.24002569913864136], [10458, 0.23391995827356973], [10470, 0.2836894790331523], [10482, 0.2970694104830424], [10494, 0.24614258607228598], [10506, 0.2455173134803772], [10518, 0.30491966009140015], [10530, 0.29853355884552], [10542, 0.3049829999605815], [10554, 0.3129739960034688], [10566, 0.27868996063868207], [10578, 0.25483550628026325], [10590, 0.2684074242909749], [10602, 0.22928526004155478], [10614, 0.3323572476704915], [10626, 0.3418639103571574], [10638, 0.2988441586494446], [10650, 0.2722007632255554], [10662, 0.3839496572812398], [10674, 0.5407397150993347], [10686, 0.3636499047279358], [10698, 0.3752540946006775], [10710, 0.35037773847579956], [10722, 0.4209662675857544], [10734, 0.4062357544898987], [10746, 0.31485603253046673], [10758, 0.3574787378311157], [10770, 0.3266024390856425], [10782, 0.3178176482518514], [10794, 0.24749418099721274], [10806, 0.46732330322265625], [10818, 0.4005603988965352], [10830, 0.49461881319681805], [10842, 0.45082300901412964], [10854, 0.40132347742716473], [10866, 0.4661023219426473], [10878, 0.43054993947347003], [10890, 0.4313368002573649], [10902, 0.48678791522979736], [10914, 0.6552140712738037], [10926, 0.4449678659439087], [10938, 0.6909287174542745], [10950, 0.5764251947402954], [10962, 0.6524998346964518], [10974, 0.7218113740285238], [10986, 0.5620041688283285], [10998, 0.49286049604415894], [11010, 0.577359159787496], [11022, 0.5484084288279215], [11034, 0.5596946279207865], [11046, 0.44811828931172687], [11058, 0.5857792099316915], [11070, 0.41738184293111164], [11082, 0.5890498757362366], [11094, 0.3951173822085063], [11106, 0.41231505076090497], [11118, 0.5939927697181702], [11130, 0.46467387676239014], [11142, 0.46099599202473956], [11154, 0.4848164916038513], [11166, 0.46542837222417194], [11178, 0.3855563203493754], [11190, 0.4076454242070516], [11202, 0.5232391754786173], [11214, 0.3798157771428426], [11226, 0.4376882115999858], [11238, 0.4454871416091919], [11250, 0.42621833086013794], [11262, 0.39042296012242633], [11274, 0.3417075475056966], [11286, 0.26231016715367633], [11298, 0.327567716439565], [11310, 0.3066590030988057], [11322, 0.27225003639856976], [11334, 0.3680623769760132], [11346, 0.31656763950983685], [11358, 0.37064701318740845], [11370, 0.34791000684102374], [11382, 0.2867283821105957], [11394, 0.3806697130203247], [11406, 0.37590434153874713], [11418, 0.4339415431022644], [11430, 0.3194667100906372], [11442, 0.3198452790578206], [11454, 0.30386338631312054], [11466, 0.24221213658650717], [11478, 0.3455112775166829], [11490, 0.26528215408325195], [11502, 0.4718690713246663], [11514, 0.3327079614003499], [11526, 0.5238597591718038], [11538, 0.6219715674718221], [11550, 0.633470376332601], [11562, 0.4718376596768697], [11574, 0.4938809275627136], [11586, 0.6095481117566427], [11598, 0.392572025458018], [11610, 0.6196794907251993], [11622, 0.5907215078671774], [11634, 0.6425813436508179], [11646, 0.49574728806813556], [11658, 0.5835309028625488], [11670, 0.6148656209309896], [11682, 0.6750878890355428], [11694, 0.6890751719474792], [11706, 0.6150241096814474], [11718, 0.4452766974767049], [11730, 0.587249755859375], [11742, 0.635535736878713], [11754, 0.41923383871714276], [11766, 0.4361988107363383], [11778, 0.5465485652287801], [11790, 0.4550702969233195], [11802, 0.475812296072642], [11814, 0.3778327703475952], [11826, 0.6006582776705424], [11838, 0.4188254475593567], [11850, 0.7275086641311646], [11862, 0.5365503231684366], [11874, 0.5015612045923868], [11886, 0.6136587063471476], [11898, 0.7524683872858683], [11910, 0.3670972983042399], [11922, 0.766055166721344], [11934, 0.4657906691233317], [11946, 0.5026370286941528], [11958, 0.5862894256909689], [11970, 0.6284943222999573], [11982, 0.4585726857185364], [12000, 0.5744402607282003]]], ["idle_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]], ["failed_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.07123517990112305], [114, 0.08743141094843547], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.11745075384775798], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.06080158551534017], [234, 0.0], [246, 0.07365584373474121], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.1865639090538025], [354, 0.13173266251881918], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.06618916988372803], [450, 0.18218676249186197], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.05821241935094198], [570, 0.05638700723648071], [582, 0.0], [594, 0.0], [606, 0.0649489959081014], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.07277915875116985], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.058597842852274575], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.05976792176564535], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.06684901316960652], [2682, 0.0], [2694, 0.017252743244171143], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0640563170115153], [4782, 0.06620675325393677], [4794, 0.0], [4806, 0.01982833941777547], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.008703172206878662], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 75, "x": 0.12398604479703036}, {"y": 181, "x": 0.1553760355169123}, {"y": 334, "x": 0.18676602623679422}, {"y": 626, "x": 0.21815601695667614}, {"y": 902, "x": 0.24954600767655805}, {"y": 1141, "x": 0.28093599839644}, {"y": 1072, "x": 0.3123259891163219}, {"y": 1065, "x": 0.34371597983620383}, {"y": 948, "x": 0.37510597055608574}, {"y": 826, "x": 0.40649596127596765}, {"y": 696, "x": 0.4378859519958496}, {"y": 510, "x": 0.46927594271573153}, {"y": 391, "x": 0.5006659334356134}, {"y": 330, "x": 0.5320559241554954}, {"y": 234, "x": 0.5634459148753773}, {"y": 235, "x": 0.5948359055952592}, {"y": 197, "x": 0.6262258963151411}, {"y": 170, "x": 0.657615887035023}, {"y": 158, "x": 0.689005877754905}, {"y": 145, "x": 0.7203958684747869}, {"y": 137, "x": 0.7517858591946689}, {"y": 100, "x": 0.7831758499145508}, {"y": 89, "x": 0.8145658406344327}, {"y": 82, "x": 0.8459558313543146}, {"y": 80, "x": 0.8773458220741965}, {"y": 69, "x": 0.9087358127940784}, {"y": 80, "x": 0.9401258035139604}, {"y": 59, "x": 0.9715157942338424}, {"y": 77, "x": 1.0029057849537244}, {"y": 77, "x": 1.0342957756736062}, {"y": 71, "x": 1.065685766393488}, {"y": 81, "x": 1.09707575711337}, {"y": 73, "x": 1.128465747833252}, {"y": 72, "x": 1.1598557385531338}, {"y": 59, "x": 1.1912457292730159}, {"y": 55, "x": 1.2226357199928977}, {"y": 43, "x": 1.2540257107127797}, {"y": 40, "x": 1.2854157014326615}, {"y": 37, "x": 1.3168056921525435}, {"y": 33, "x": 1.3481956828724253}, {"y": 29, "x": 1.3795856735923073}, {"y": 19, "x": 1.4109756643121893}, {"y": 14, "x": 1.4423656550320711}, {"y": 26, "x": 1.4737556457519532}, {"y": 24, "x": 1.505145636471835}, {"y": 19, "x": 1.536535627191717}, {"y": 20, "x": 1.5679256179115988}, {"y": 12, "x": 1.5993156086314808}, {"y": 11, "x": 1.6307055993513628}, {"y": 5, "x": 1.6620955900712446}, {"y": 8, "x": 1.6934855807911267}, {"y": 3, "x": 1.7248755715110085}, {"y": 2, "x": 1.7562655622308905}, {"y": 7, "x": 1.7876555529507723}, {"y": 3, "x": 1.8190455436706543}, {"y": 4, "x": 1.8504355343905363}, {"y": 3, "x": 1.8818255251104181}, {"y": 2, "x": 1.9132155158303001}, {"y": 5, "x": 1.944605506550182}, {"y": 3, "x": 1.975995497270064}, {"y": 2, "x": 2.0073854879899455}, {"y": 6, "x": 2.0387754787098276}, {"y": 5, "x": 2.0701654694297096}, {"y": 2, "x": 2.1015554601495916}, {"y": 9, "x": 2.1329454508694736}, {"y": 2, "x": 2.1643354415893556}, {"y": 2, "x": 2.1957254323092372}, {"y": 6, "x": 2.2271154230291192}, {"y": 4, "x": 2.2585054137490013}, {"y": 0, "x": 2.2898954044688833}, {"y": 3, "x": 2.321285395188765}, {"y": 5, "x": 2.352675385908647}, {"y": 5, "x": 2.384065376628529}, {"y": 5, "x": 2.415455367348411}, {"y": 7, "x": 2.446845358068293}, {"y": 8, "x": 2.4782353487881745}, {"y": 5, "x": 2.5096253395080566}, {"y": 5, "x": 2.5410153302279386}, {"y": 2, "x": 2.5724053209478206}, {"y": 5, "x": 2.603795311667702}, {"y": 3, "x": 2.635185302387584}, {"y": 3, "x": 2.666575293107466}, {"y": 0, "x": 2.6979652838273482}, {"y": 4, "x": 2.7293552745472303}, {"y": 5, "x": 2.760745265267112}, {"y": 3, "x": 2.792135255986994}, {"y": 2, "x": 2.823525246706876}, {"y": 3, "x": 2.854915237426758}, {"y": 0, "x": 2.88630522814664}, {"y": 2, "x": 2.9176952188665215}, {"y": 6, "x": 2.9490852095864035}, {"y": 2, "x": 2.9804752003062855}, {"y": 2, "x": 3.0118651910261676}, {"y": 2, "x": 3.043255181746049}, {"y": 2, "x": 3.074645172465931}, {"y": 2, "x": 3.106035163185813}, {"y": 0, "x": 3.137425153905695}, {"y": 0, "x": 3.1688151446255772}, {"y": 0, "x": 3.200205135345459}, {"y": 0, "x": 3.231595126065341}, {"y": 0, "x": 3.262985116785223}, {"y": 0, "x": 3.294375107505105}, {"y": 0, "x": 3.3257650982249864}, {"y": 0, "x": 3.3571550889448685}, {"y": 0, "x": 3.3885450796647505}, {"y": 0, "x": 3.4199350703846325}, {"y": 0, "x": 3.4513250611045145}, {"y": 0, "x": 3.482715051824396}, {"y": 1, "x": 3.514105042544278}, {"y": 1, "x": 3.54549503326416}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 4697, "x": 0.3227893193562825}, {"y": 4552, "x": 0.5529825846354166}, {"y": 1224, "x": 0.7831758499145508}, {"y": 564, "x": 1.0133691151936848}, {"y": 484, "x": 1.243562380472819}, {"y": 217, "x": 1.4737556457519532}, {"y": 101, "x": 1.7039489110310873}, {"y": 25, "x": 1.9341421763102213}, {"y": 31, "x": 2.1643354415893556}, {"y": 26, "x": 2.3945287068684897}, {"y": 38, "x": 2.624721972147624}, {"y": 21, "x": 2.854915237426758}, {"y": 16, "x": 3.085108502705892}, {"y": 2, "x": 3.315301767985026}, {"y": 2, "x": 3.54549503326416}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 357, "x": 0.1676590753638226}, {"y": 1545, "x": 0.24272209665049677}, {"y": 2633, "x": 0.3177851179371709}, {"y": 2293, "x": 0.3928481392238451}, {"y": 1525, "x": 0.4679111605105193}, {"y": 820, "x": 0.5429741817971934}, {"y": 545, "x": 0.6180372030838676}, {"y": 395, "x": 0.6931002243705418}, {"y": 309, "x": 0.7681632456572159}, {"y": 215, "x": 0.8432262669438901}, {"y": 177, "x": 0.9182892882305642}, {"y": 164, "x": 0.9933523095172384}, {"y": 185, "x": 1.0684153308039126}, {"y": 191, "x": 1.1434783520905867}, {"y": 139, "x": 1.218541373377261}, {"y": 97, "x": 1.293604394663935}, {"y": 80, "x": 1.3686674159506091}, {"y": 42, "x": 1.4437304372372834}, {"y": 61, "x": 1.5187934585239575}, {"y": 37, "x": 1.5938564798106318}, {"y": 23, "x": 1.668919501097306}, {"y": 8, "x": 1.74398252238398}, {"y": 11, "x": 1.8190455436706543}, {"y": 7, "x": 1.8941085649573284}, {"y": 9, "x": 1.9691715862440025}, {"y": 9, "x": 2.0442346075306768}, {"y": 11, "x": 2.119297628817351}, {"y": 9, "x": 2.194360650104025}, {"y": 10, "x": 2.2694236713906992}, {"y": 7, "x": 2.3444866926773735}, {"y": 11, "x": 2.4195497139640474}, {"y": 18, "x": 2.4946127352507217}, {"y": 7, "x": 2.569675756537396}, {"y": 11, "x": 2.64473877782407}, {"y": 4, "x": 2.719801799110744}, {"y": 10, "x": 2.7948648203974185}, {"y": 5, "x": 2.8699278416840923}, {"y": 8, "x": 2.9449908629707666}, {"y": 4, "x": 3.020053884257441}, {"y": 5, "x": 3.0951169055441152}, {"y": 1, "x": 3.170179926830789}, {"y": 0, "x": 3.2452429481174634}, {"y": 0, "x": 3.3203059694041377}, {"y": 0, "x": 3.3953689906908116}, {"y": 0, "x": 3.470432011977486}, {"y": 2, "x": 3.54549503326416}], "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": [["authenticate.keystone", 0.093, 0.389, 0.81, 1.056, 3.545, 0.476, "99.8%", 12000], ["total", 0.093, 0.389, 0.81, 1.056, 3.545, 0.476, "99.8%", 12000]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 210.03522515296936, "config": "{\n \"Authenticate.keystone\": [\n {\n \"runner\": {\n \"rps\": 70, \n \"type\": \"rps\", \n \"times\": 12000\n }, \n \"hooks\": [], \n \"args\": {}, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 10, \n \"tenants\": 10\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 0.17% <= 0.00% - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "Authenticate"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/fernet_80rps.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/fernet_80rps.html new file mode 100644 index 0000000..ef15fa6 --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/fernet_80rps.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev198"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"Authenticate.keystone\": [\n {\n \"args\": {}, \n \"context\": {\n \"users\": {\n \"tenants\": 10, \n \"users_per_tenant\": 10\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"rps\": 80, \n \"times\": 12000, \n \"type\": \"rps\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [1.5336935234069824, 56.23385777993903], [3.067387046813965, 71.45701736199499], [4.601080570220947, 102.88520640871346], [6.13477409362793, 92.80837777168477], [7.668467617034912, 78.30040809996193], [9.202161140441895, 53.175870573642584], [10.735854663848876, 26.286307738377502], [12.26954818725586, 27.100510602506713], [13.803241710662842, 26.172288854514125], [15.336935234069824, 32.06107584443373], [16.870628757476805, 45.979486880633054], [18.40432228088379, 51.619593310066804], [19.93801580429077, 47.63030329135243], [21.471709327697752, 52.722799034808105], [23.005402851104737, 53.55045246960291], [24.53909637451172, 51.634454518807985], [26.0727898979187, 52.976410946185254], [27.606483421325684, 51.339536962146404], [29.140176944732666, 50.40815765399279], [30.673870468139647, 40.8045166833145], [32.20756399154663, 50.15276434086422], [33.74125751495361, 50.745350116977704], [35.2749510383606, 64.69749982685572], [36.80864456176758, 59.53474450990127], [38.34233808517456, 56.42681994591419], [39.87603160858154, 57.33812218277959], [41.40972513198852, 52.95732200181643], [42.943418655395504, 40.979137432790885], [44.47711217880249, 32.43200557579437], [46.010805702209474, 43.96956684124879], [47.544499225616455, 40.11195459961295], [49.07819274902344, 49.902894154164976], [50.61188627243042, 37.14930591530165], [52.1455797958374, 25.46460301293714], [53.67927331924438, 23.710358808527417], [55.21296684265137, 22.010779568651973], [56.74666036605835, 34.57123693057421], [58.28035388946533, 30.26456300781876], [59.81404741287231, 35.71378405401807], [61.347740936279294, 23.563593065270382], [62.881434459686275, 31.24421750502252], [64.41512798309326, 26.8964613801434], [65.94882150650024, 31.229392784411484], [67.48251502990722, 32.07368652276317], [69.01620855331421, 23.475908258145843], [70.5499020767212, 25.612740611640813], [72.08359560012818, 21.43146321592923], [73.61728912353516, 29.089255867366532], [75.15098264694214, 31.526076017111933], [76.68467617034912, 48.69444465482528], [78.2183696937561, 46.49367182777214], [79.75206321716308, 50.41467307972293], [81.28575674057006, 41.362549456246626], [82.81945026397705, 24.653219646567376], [84.35314378738403, 26.808491545256242], [85.88683731079101, 26.529621546581545], [87.42053083419799, 31.912137061405463], [88.95422435760499, 25.89942431207125], [90.48791788101197, 33.24786304728778], [92.02161140441895, 28.784010204936635], [93.55530492782593, 32.548516683513434], [95.08899845123291, 45.98217955913311], [96.62269197463989, 54.7176968463423], [98.15638549804687, 49.196876960545225], [99.69007902145385, 38.282530476946974], [101.22377254486084, 34.18294699504643], [102.75746606826782, 25.539674878323964], [104.2911595916748, 34.82385840809709], [105.82485311508178, 36.43655313597611], [107.35854663848876, 44.83737507774411], [108.89224016189576, 55.025477948801864], [110.42593368530274, 50.66605340740486], [111.95962720870972, 35.76201575329623], [113.4933207321167, 17.78495109875471], [115.02701425552368, 24.832007622810615], [116.56070777893066, 28.30331429744845], [118.09440130233764, 28.522755410723974], [119.62809482574463, 27.86351390443369], [121.1617883491516, 26.18852890790773], [122.69548187255859, 37.62906514488014], [124.22917539596557, 43.37188442948146], [125.76286891937255, 38.550204278187174], [127.29656244277953, 30.450713409478634], [128.8302559661865, 29.33654543914487], [130.3639494895935, 20.724929598366362], [131.89764301300048, 24.034974109035456], [133.43133653640746, 25.046429273946423], [134.96503005981444, 23.10401036636003], [136.49872358322142, 40.50241116399456], [138.03241710662843, 28.207558388066513], [139.5661106300354, 39.86374952895932], [141.0998041534424, 35.23486551269906], [142.63349767684937, 30.542382946756096], [144.16719120025635, 22.564205963879314], [145.70088472366334, 29.32213898269065], [147.23457824707032, 31.85266215544546], [148.7682717704773, 32.32894735811191], [150.30196529388428, 29.99616232919922], [151.83565881729126, 0.10861316862585968], [153.36935234069824, 0]]]], "errors": [{"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 17}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 97}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 102}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 117}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 145}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 146}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 253}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 292}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 492}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 508}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 511}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 513}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 600}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1351}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1361}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1402}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1409}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1512}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1543}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1747}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1760}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1784}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1785}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1824}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1892}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2088}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2191}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2402}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2548}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2560}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2604}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2627}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2723}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2798}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2832}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2918}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2991}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3078}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 6247}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7591}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7613}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8570}], "name": "keystone", "has_output": false, "runner": "rps", "hooks": [], "iterations_count": 12000, "output_errors": [], "pos": "0", "load_duration": 150.36211013793945, "sla_success": false, "met": "keystone", "atomic": {"pie": [["authenticate.keystone", 0.4879886094331741]], "iter": [["authenticate.keystone", [[1, 0.9880274335543314], [18, 0.8414153258005778], [30, 0.9007589221000671], [42, 0.9668514728546143], [54, 1.008324960867564], [66, 1.2025701602300007], [78, 1.088425079981486], [90, 0.8663604060808817], [102, 1.1791433493296306], [114, 1.2163247267405193], [126, 0.9395903746287028], [138, 1.4548200766245525], [150, 1.259697159131368], [162, 1.3547454476356506], [174, 1.5530503988265991], [186, 0.7420528729756674], [198, 1.616412341594696], [210, 1.0276033480962117], [222, 1.2512534856796265], [234, 1.5847719113032024], [246, 1.2410749197006226], [258, 1.7464561661084492], [270, 0.7631144920984904], [282, 0.9331425031026205], [294, 1.347862422466278], [306, 1.341782848040263], [318, 1.080527087052663], [330, 0.6365365187327067], [342, 1.1673010389010112], [354, 1.2388549447059631], [366, 0.8757819533348083], [378, 0.9626656969388326], [390, 0.9733033378918966], [402, 1.00495441754659], [414, 0.9012864232063293], [426, 0.9386610587437948], [438, 0.8432779312133789], [450, 1.2366504867871602], [462, 0.7684383988380432], [474, 0.9844474593798319], [486, 0.9182032744089762], [498, 1.0194960832595825], [510, 0.6992282668749491], [522, 1.1593354145685832], [534, 0.7589343190193176], [546, 0.7828381657600403], [558, 0.839030126730601], [570, 0.8107307155927023], [582, 0.8058706323305765], [594, 0.8013446927070618], [606, 0.6661956310272217], [618, 0.4685863455136617], [630, 0.6947708328564962], [642, 0.5631846984227499], [654, 0.4594278931617737], [666, 0.580230196317037], [678, 0.5536858836809794], [690, 0.4137953519821167], [702, 0.43229663372039795], [714, 0.3331074118614197], [726, 0.28132470448811847], [738, 0.3801044225692749], [750, 0.3477338155110677], [762, 0.25943724314371747], [774, 0.2712385058403015], [786, 0.2870930830637614], [798, 0.25554994742075604], [810, 0.24142913023630777], [822, 0.43376795450846356], [834, 0.4116462667783101], [846, 0.4384206334749858], [858, 0.3317815661430359], [870, 0.32321687539418537], [882, 0.27652772267659503], [894, 0.3364210327466329], [906, 0.2889720598856608], [918, 0.2912477453549703], [930, 0.36327435572942096], [942, 0.3149290680885315], [954, 0.27618207534154254], [966, 0.33139292399088544], [978, 0.32560276985168457], [990, 0.4124231735865275], [1002, 0.34536705414454144], [1014, 0.39732412497202557], [1026, 0.3159368435541789], [1038, 0.36638126770655316], [1050, 0.352355698744456], [1062, 0.33483729759852093], [1074, 0.32140594720840454], [1086, 0.29913673798243207], [1098, 0.3415242036183675], [1110, 0.31841498613357544], [1122, 0.2852216164271037], [1134, 0.3221264084180196], [1146, 0.3350537021954854], [1158, 0.3239883581797282], [1170, 0.4837321837743123], [1182, 0.4055239160855611], [1194, 0.682089646657308], [1206, 0.7313763896624247], [1218, 0.6130388180414835], [1230, 0.5556539098421732], [1242, 0.7108808557192484], [1254, 0.5169547994931539], [1266, 0.5571012099583944], [1278, 0.7087547779083252], [1290, 0.6593530972798666], [1302, 0.47228848934173584], [1314, 0.6026918292045593], [1326, 0.6722859144210815], [1338, 0.7475093801816305], [1350, 0.5968048175175985], [1362, 0.4437263409296672], [1374, 0.5825319091478983], [1386, 0.6922040780385336], [1398, 0.6050123771031698], [1410, 0.6802425781885783], [1422, 0.7031865914662679], [1434, 0.5370452404022217], [1446, 0.556059738000234], [1458, 0.720456083615621], [1470, 0.7869528532028198], [1482, 0.6134593486785889], [1494, 0.7598745226860046], [1506, 0.6519805391629537], [1518, 0.4202185074488322], [1530, 0.5776157776514689], [1542, 0.492240568002065], [1554, 0.6877184311548868], [1566, 0.6820453802744547], [1578, 0.7923536896705627], [1590, 0.6614935596783956], [1602, 0.6706486940383911], [1614, 0.6027181148529053], [1626, 0.6559885342915853], [1638, 0.7820490002632141], [1650, 0.5932894150416056], [1662, 0.7884671489397684], [1674, 0.6107211907704672], [1686, 0.7910769383112589], [1698, 0.5687634746233622], [1710, 0.47739259401957196], [1722, 1.0254949728647869], [1734, 0.5213825702667236], [1746, 0.6306418975194296], [1758, 0.720718502998352], [1770, 0.6474302411079407], [1782, 0.6700584292411804], [1794, 0.6834698518117269], [1806, 0.745680550734202], [1818, 0.6448057293891907], [1830, 0.701586127281189], [1842, 0.6462086041768392], [1854, 0.5988508264223734], [1866, 0.5794631640116373], [1878, 0.758113443851471], [1890, 0.8699506521224976], [1902, 0.5528745849927267], [1914, 0.43256356318791706], [1926, 0.6548753380775452], [1938, 0.5558235843976339], [1950, 0.36822807788848877], [1962, 0.7498326102892557], [1974, 0.9365729093551636], [1986, 0.6218055287996928], [1998, 0.5324206749598185], [2010, 0.6125939885775248], [2022, 0.43276065587997437], [2034, 0.43804911772410077], [2046, 0.8008156220118204], [2058, 0.8966002464294434], [2070, 1.0963807503382366], [2082, 0.7339920202891032], [2094, 0.44797871510187787], [2106, 0.5372893214225769], [2118, 0.5521089831988016], [2130, 0.5667973756790161], [2142, 0.6276679635047913], [2154, 0.8227723836898804], [2166, 0.6052668293317159], [2178, 0.49759918451309204], [2190, 0.7794018387794495], [2202, 0.6706111629803976], [2214, 0.43248867988586426], [2226, 0.512305478254954], [2238, 0.7225102782249451], [2250, 0.7856858968734741], [2262, 0.6593001286188761], [2274, 0.37003427743911743], [2286, 0.6227920055389404], [2298, 0.553502599398295], [2310, 0.3575184941291809], [2322, 0.49674270550409955], [2334, 0.5023483633995056], [2346, 0.5385480324427286], [2358, 0.8097598751386007], [2370, 0.6251730720202128], [2382, 0.43888892730077106], [2394, 0.31325624386469525], [2406, 0.4413084387779236], [2418, 0.7222077051798502], [2430, 0.8689806262652079], [2442, 0.6415983637173971], [2454, 0.5734484791755676], [2466, 0.6765551567077637], [2478, 0.5126244227091471], [2490, 0.6330260038375854], [2502, 0.42211441198984784], [2514, 0.6816876729329427], [2526, 0.6983529527982076], [2538, 0.5357996424039205], [2550, 0.8087595701217651], [2562, 0.5638772050539652], [2574, 0.5417963862419128], [2586, 0.3449191053708394], [2598, 0.7102898955345154], [2610, 0.544827401638031], [2622, 0.9382076660792033], [2634, 0.6838820179303488], [2646, 0.7506616512934366], [2658, 0.7947707573572794], [2670, 0.6672430435816447], [2682, 0.8378986914952596], [2694, 1.0809936324755351], [2706, 0.8166444102923075], [2718, 0.8404265840848287], [2730, 0.7345571319262186], [2742, 0.49031468232472736], [2754, 0.7806542118390402], [2766, 0.8542870481808981], [2778, 0.8679154713948568], [2790, 0.7062452038129171], [2802, 0.5172362724939982], [2814, 0.7680195569992065], [2826, 1.0318990151087444], [2838, 0.7006562749544779], [2850, 0.753985583782196], [2862, 0.5976469914118449], [2874, 0.7946209112803141], [2886, 0.6198369065920512], [2898, 0.9340150952339172], [2910, 0.8818809986114502], [2922, 0.7456077933311462], [2934, 0.8383662104606628], [2946, 0.6550880471865336], [2958, 0.7115931312243143], [2970, 0.5102871259053549], [2982, 0.5698816974957784], [2994, 0.658303419748942], [3006, 0.6330380241076151], [3018, 0.912928303082784], [3030, 0.8888221979141235], [3042, 0.7509702245394388], [3054, 0.5166215896606445], [3066, 0.6377462943394979], [3078, 0.8592057824134827], [3090, 0.6981760263442993], [3102, 0.5924026370048523], [3114, 0.8422006964683533], [3126, 0.5734520355860392], [3138, 0.602984607219696], [3150, 0.7838907639185587], [3162, 0.6326526006062826], [3174, 0.7672112385431925], [3186, 0.7185497482617696], [3198, 0.6096625328063965], [3210, 0.5742174983024597], [3222, 0.549668530623118], [3234, 0.817202091217041], [3246, 0.47351284821828205], [3258, 0.6373942494392395], [3270, 0.6088509956995646], [3282, 0.6050122578938802], [3294, 0.5293692549069723], [3306, 0.5279689828554789], [3318, 0.4611050287882487], [3330, 0.5011066397031149], [3342, 0.49432122707366943], [3354, 0.43046416838963825], [3366, 0.37085602680842084], [3378, 0.4095141291618347], [3390, 0.3713400562604268], [3402, 0.42092394828796387], [3414, 0.45465177297592163], [3426, 0.36714160442352295], [3438, 0.4795852502187093], [3450, 0.44674134254455566], [3462, 0.4538803497950236], [3474, 0.489576796690623], [3486, 0.38706014553705853], [3498, 0.4052150050799052], [3510, 0.47405683994293213], [3522, 0.47280412912368774], [3534, 0.561089038848877], [3546, 0.38494332631429035], [3558, 0.680424968401591], [3570, 0.4673855702082316], [3582, 0.595009426275889], [3594, 0.4303623040517171], [3606, 0.42835817734400433], [3618, 0.5546510616938273], [3630, 0.4275573094685872], [3642, 0.6254714131355286], [3654, 0.5599488615989685], [3666, 0.3620959321657817], [3678, 0.504980186621348], [3690, 0.7164182464281718], [3702, 0.5711391369501749], [3714, 0.4031946857770284], [3726, 0.5801131129264832], [3738, 0.5077194770177206], [3750, 0.5346911350886027], [3762, 0.5973207354545593], [3774, 0.5187297264734904], [3786, 0.7525330980618795], [3798, 0.5923661788304647], [3810, 0.5781866709391276], [3822, 0.6280002991358439], [3834, 0.562410295009613], [3846, 0.5011711716651917], [3858, 0.6366941332817078], [3870, 0.6027652422587076], [3882, 0.6642234722773234], [3894, 0.6697468161582947], [3906, 0.5677340428034464], [3918, 0.4976266026496887], [3930, 0.6349291205406189], [3942, 0.3713698387145996], [3954, 0.4405072132746379], [3966, 0.5099642674128214], [3978, 0.42770475149154663], [3990, 0.35127560297648114], [4002, 0.40100687742233276], [4014, 0.37159202496210736], [4026, 0.30625273784001666], [4038, 0.4133302370707194], [4050, 0.3714532454808553], [4062, 0.35539809862772626], [4074, 0.3724902073542277], [4086, 0.28386791547139484], [4098, 0.28025291363398236], [4110, 0.2728227575620015], [4122, 0.24237008889516196], [4134, 0.29560879866282147], [4146, 0.2905607422192891], [4158, 0.34544122219085693], [4170, 0.30293844143549603], [4182, 0.2187349796295166], [4194, 0.3355952501296997], [4206, 0.2701653838157654], [4218, 0.2408899466196696], [4230, 0.32173240184783936], [4242, 0.34169302384058636], [4254, 0.2878881096839905], [4266, 0.27188825607299805], [4278, 0.21140050888061523], [4290, 0.255848507086436], [4302, 0.29827598730723065], [4314, 0.1901835799217224], [4326, 0.2253547509511312], [4338, 0.28037476539611816], [4350, 0.25237156947453815], [4362, 0.21227425336837769], [4374, 0.37008676926294964], [4386, 0.4580582578976949], [4398, 0.46189844608306885], [4410, 0.4582754174868266], [4422, 0.46480055650075275], [4434, 0.38044466574986774], [4446, 0.3186980088551839], [4458, 0.3512773315111796], [4470, 0.3883415460586548], [4482, 0.39653366804122925], [4494, 0.4920722047487895], [4506, 0.45803360144297284], [4518, 0.3946472406387329], [4530, 0.4020666281382243], [4542, 0.4431456923484802], [4554, 0.45893973112106323], [4566, 0.4152137239774068], [4578, 0.38791370391845703], [4590, 0.3544471859931946], [4602, 0.4126829306284587], [4614, 0.435602347056071], [4626, 0.4272703131039937], [4638, 0.47559551397959393], [4650, 0.4412728548049927], [4662, 0.4724239905675252], [4674, 0.6289255221684774], [4686, 0.414831002553304], [4698, 0.3632706602414449], [4710, 0.3289911945660909], [4722, 0.5195833047231039], [4734, 0.3466859459877014], [4746, 0.2720658977826436], [4758, 0.28953659534454346], [4770, 0.3214186231295268], [4782, 0.27563726902008057], [4794, 0.27329285939534503], [4806, 0.32430116335550946], [4818, 0.34474583466847736], [4830, 0.3152098059654236], [4842, 0.2722843885421753], [4854, 0.4220256805419922], [4866, 0.3732462724049886], [4878, 0.3429553310076396], [4890, 0.30723869800567627], [4902, 0.5139291286468506], [4914, 0.36108062664667767], [4926, 0.3087329864501953], [4938, 0.4196269114812215], [4950, 0.3482999801635742], [4962, 0.35640565554300946], [4974, 0.29894498984018963], [4986, 0.3198887308438619], [4998, 0.3662167390187581], [5010, 0.32345402240753174], [5022, 0.41403402884801227], [5034, 0.3624502619107564], [5046, 0.33720513184865314], [5058, 0.39199531078338623], [5070, 0.3622543017069499], [5082, 0.30366289615631104], [5094, 0.34844064712524414], [5106, 0.3241194287935893], [5118, 0.3247166673342387], [5130, 0.3017021020253499], [5142, 0.3385040561358134], [5154, 0.444114625453949], [5166, 0.36321012179056805], [5178, 0.32913466294606525], [5190, 0.4001881281534831], [5202, 0.4195707440376282], [5214, 0.38079530000686646], [5226, 0.3508806029955546], [5238, 0.38529102007548016], [5250, 0.42638232310612995], [5262, 0.35017446676890057], [5274, 0.35329381624857586], [5286, 0.4272555112838745], [5298, 0.36972500880559284], [5310, 0.4258754849433899], [5322, 0.38050784667332965], [5334, 0.4704301158587138], [5346, 0.40633320808410645], [5358, 0.3960852424303691], [5370, 0.40513883034388226], [5382, 0.3460145592689514], [5394, 0.3398895859718323], [5406, 0.3601431647936503], [5418, 0.33112374941507977], [5430, 0.22282149394353232], [5442, 0.4045504728953044], [5454, 0.34528698523839313], [5466, 0.2127368450164795], [5478, 0.2186372677485148], [5490, 0.43889133135477704], [5502, 0.3501576781272888], [5514, 0.24280067284901938], [5526, 0.2801274061203003], [5538, 0.33153100808461505], [5550, 0.34883739550908405], [5562, 0.2963228225708008], [5574, 0.2598404884338379], [5586, 0.2824748158454895], [5598, 0.2836555639902751], [5610, 0.2532278696695964], [5622, 0.2786333163579305], [5634, 0.2610325813293457], [5646, 0.27522774537404376], [5658, 0.24487433830897012], [5670, 0.33318978548049927], [5682, 0.3269129196802775], [5694, 0.3353731433550517], [5706, 0.2510664463043213], [5718, 0.352375864982605], [5730, 0.2544046441713969], [5742, 0.33016250530878705], [5754, 0.32639753818511963], [5766, 0.31695713599522907], [5778, 0.3691245714823405], [5790, 0.3187645673751831], [5802, 0.2563376824061076], [5814, 0.37823740641276044], [5826, 0.36321739355723065], [5838, 0.4245445926984151], [5850, 0.3246042529741923], [5862, 0.4988205631573995], [5874, 0.3608901898066203], [5886, 0.3683772881825765], [5898, 0.4365537762641907], [5910, 0.3579995234807332], [5922, 0.5200018286705017], [5934, 0.46715303262074787], [5946, 0.27003870407740277], [5958, 0.36712302764256793], [5970, 0.36172276735305786], [5982, 0.5539973576863607], [5994, 0.45373960336049396], [6006, 0.48313119014104206], [6018, 0.5171303749084473], [6030, 0.7643790245056152], [6042, 0.7800105611483256], [6054, 0.5988943378130595], [6066, 0.7802720665931702], [6078, 0.6588984926541647], [6090, 0.5942444801330566], [6102, 0.5468301177024841], [6114, 0.6081647078196207], [6126, 0.8012857039769491], [6138, 0.4135397473971049], [6150, 0.5011459191640218], [6162, 0.6731192270914713], [6174, 0.5588613748550415], [6186, 0.6023088494936625], [6198, 0.5370698769887289], [6210, 0.5106427669525146], [6222, 0.7094390789667765], [6234, 0.6105376680692037], [6246, 0.8543170491854349], [6258, 0.5062580108642578], [6270, 0.5865683952967325], [6282, 0.5958358446756998], [6294, 0.8498839139938354], [6306, 0.7162431875864664], [6318, 0.5978082021077474], [6330, 0.4195354183514913], [6342, 0.6130176782608032], [6354, 0.4716886480649312], [6366, 0.5523941516876221], [6378, 0.6497435569763184], [6390, 0.41797248522440594], [6402, 0.4352493683497111], [6414, 0.43887513875961304], [6426, 0.5936574737230936], [6438, 0.3450609048207601], [6450, 0.3993401328722636], [6462, 0.4622843662897746], [6474, 0.42502840360005695], [6486, 0.46706952651341754], [6498, 0.31234004100163776], [6510, 0.4044840137163798], [6522, 0.291812539100647], [6534, 0.3269843856493632], [6546, 0.3037344018618266], [6558, 0.3222409288088481], [6570, 0.2459844946861267], [6582, 0.3765445947647095], [6594, 0.32602359851201373], [6606, 0.2589823206265767], [6618, 0.33471739292144775], [6630, 0.30709874629974365], [6642, 0.33564714590708417], [6654, 0.3300062616666158], [6666, 0.32371558745702106], [6678, 0.3230755130449931], [6690, 0.32961734135945636], [6702, 0.289492925008138], [6714, 0.24231058359146118], [6726, 0.2476967970530192], [6738, 0.3443819284439087], [6750, 0.2880770762761434], [6762, 0.2242814302444458], [6774, 0.4382879336675008], [6786, 0.371801495552063], [6798, 0.381146768728892], [6810, 0.34522513548533124], [6822, 0.3638395269711812], [6834, 0.37526758511861164], [6846, 0.4750693241755168], [6858, 0.3810781041781108], [6870, 0.3891350229581197], [6882, 0.39767857392628986], [6894, 0.4195106824239095], [6906, 0.3327956199645996], [6918, 0.3750936985015869], [6930, 0.3699187437693278], [6942, 0.344973087310791], [6954, 0.3098466396331787], [6966, 0.3469089865684509], [6978, 0.38698484500249225], [6990, 0.3385320504506429], [7002, 0.33242976665496826], [7014, 0.37205958366394043], [7026, 0.35736083984375], [7038, 0.2875809073448181], [7050, 0.3121696909268697], [7062, 0.37761006752649945], [7074, 0.394098957379659], [7086, 0.4968799551328023], [7098, 0.30950820446014404], [7110, 0.4212274154027303], [7122, 0.34489230314890545], [7134, 0.4187546968460083], [7146, 0.4417937199274699], [7158, 0.3899630109469096], [7170, 0.38807837168375653], [7182, 0.413402517636617], [7194, 0.4964630603790283], [7206, 0.31634533405303955], [7218, 0.3804283142089844], [7230, 0.3429005940755208], [7242, 0.3122841517130534], [7254, 0.32615284125010174], [7266, 0.3284694155057271], [7278, 0.39425530036290485], [7290, 0.31226909160614014], [7302, 0.3924768368403117], [7314, 0.3770351807276408], [7326, 0.4426307678222656], [7338, 0.4145655433336894], [7350, 0.3577535351117452], [7362, 0.3508757750193278], [7374, 0.3009434938430786], [7386, 0.3381822506586711], [7398, 0.40732212861378986], [7410, 0.4129585226376851], [7422, 0.47576473156611127], [7434, 0.44958561658859253], [7446, 0.4630685051282247], [7458, 0.6612297693888346], [7470, 0.5246432820955912], [7482, 0.5164777636528015], [7494, 0.5139184991518656], [7506, 0.5989265441894531], [7518, 0.6753098368644714], [7530, 0.5839458107948303], [7542, 0.469357430934906], [7554, 0.5320446093877157], [7566, 0.7248145341873169], [7578, 0.7786742051442465], [7590, 0.749648908774058], [7602, 0.726457417011261], [7614, 0.818140427271525], [7626, 0.6238890488942465], [7638, 0.7568660179773966], [7650, 0.6224483052889506], [7662, 0.6634564399719238], [7674, 0.9877261916796366], [7686, 0.5546313126881918], [7698, 0.5107730428377787], [7710, 0.775515615940094], [7722, 0.6841415564219157], [7734, 0.6099608341852824], [7746, 0.5783623854319254], [7758, 0.48659759759902954], [7770, 0.5563992857933044], [7782, 0.38704917828241986], [7794, 0.4277127981185913], [7806, 0.5753751595815023], [7818, 0.6048567692438761], [7830, 0.5210275252660116], [7842, 0.47788145144780475], [7854, 0.5167232553164164], [7866, 0.5121656457583109], [7878, 0.4414183696111043], [7890, 0.4851009051005046], [7902, 0.5823721090952555], [7914, 0.5011031826337179], [7926, 0.5382335384686788], [7938, 0.5307295123736063], [7950, 0.38705650965372723], [7962, 0.4985762635866801], [7974, 0.44918906688690186], [7986, 0.41576602061589557], [7998, 0.35503168900807697], [8010, 0.40482203165690106], [8022, 0.3596773346265157], [8034, 0.3528368870417277], [8046, 0.4105912645657857], [8058, 0.32585273186365765], [8070, 0.334664265314738], [8082, 0.28712278604507446], [8094, 0.31684571504592896], [8106, 0.297568420569102], [8118, 0.2922855218251546], [8130, 0.32711217800776166], [8142, 0.32145506143569946], [8154, 0.29116636514663696], [8166, 0.4705868562062581], [8178, 0.4352359374364217], [8190, 0.3872665762901306], [8202, 0.35796205202738446], [8214, 0.36983994642893475], [8226, 0.4406004746754964], [8238, 0.46928604443868], [8250, 0.4199950893719991], [8262, 0.47359875837961835], [8274, 0.4531835714975993], [8286, 0.40475499629974365], [8298, 0.481585164864858], [8310, 0.3762810230255127], [8322, 0.4101797739664714], [8334, 0.4741905728975932], [8346, 0.3958155115445455], [8358, 0.37807639439900714], [8370, 0.5422281424204508], [8382, 0.37805885076522827], [8394, 0.4339292844136556], [8406, 0.5602478782335917], [8418, 0.4783882697423299], [8430, 0.5599270661671957], [8442, 0.49221767981847125], [8454, 0.4898608326911926], [8466, 0.5747429728507996], [8478, 0.5413591861724854], [8490, 0.6086008350054423], [8502, 0.55318683385849], [8514, 0.49237173795700073], [8526, 0.7594095865885416], [8538, 0.8167768319447836], [8550, 0.6088922818501791], [8562, 0.9037192265192667], [8574, 0.776367704073588], [8586, 0.6280110081036886], [8598, 0.6433011492093405], [8610, 0.900546153386434], [8622, 0.6388940811157227], [8634, 0.47484538952509564], [8646, 0.49686408042907715], [8658, 0.601881722609202], [8670, 0.9189993937810262], [8682, 0.725967268149058], [8694, 0.6400432785352071], [8706, 0.6656704545021057], [8718, 0.7298591335614523], [8730, 0.5110568205515543], [8742, 0.8235982457796732], [8754, 0.6771767338116964], [8766, 0.5137155055999756], [8778, 0.48827805121739704], [8790, 0.4500811497370402], [8802, 0.48423320055007935], [8814, 0.5502342780431112], [8826, 0.6161514520645142], [8838, 0.5455312728881836], [8850, 0.3966383735338847], [8862, 0.40308330456415814], [8874, 0.42057375113169354], [8886, 0.31213557720184326], [8898, 0.3155401547749837], [8910, 0.31414588292439777], [8922, 0.23094900449117026], [8934, 0.279732088247935], [8946, 0.2898695071538289], [8958, 0.288819154103597], [8970, 0.232826828956604], [8982, 0.20334247748057047], [8994, 0.24996091922124228], [9006, 0.2602587938308716], [9018, 0.2089656194051107], [9030, 0.28695980707804364], [9042, 0.294345498085022], [9054, 0.2803303599357605], [9066, 0.24804739157358804], [9078, 0.27847113211949664], [9090, 0.3681858380635579], [9102, 0.27623287836710614], [9114, 0.2316108544667562], [9126, 0.24769890308380127], [9138, 0.2624942859013875], [9150, 0.22460047403971353], [9162, 0.2220663626988729], [9174, 0.36484434207280475], [9186, 0.3406518300374349], [9198, 0.31577972571055096], [9210, 0.26725735267003375], [9222, 0.34306718905766803], [9234, 0.41243310769399005], [9246, 0.42151381572087604], [9258, 0.40925119320551556], [9270, 0.3913545211156209], [9282, 0.41166140635808307], [9294, 0.3980665405591329], [9306, 0.393692413965861], [9318, 0.34354621171951294], [9330, 0.4189545313517253], [9342, 0.3219485878944397], [9354, 0.32052948077519733], [9366, 0.3433621923128764], [9378, 0.386638343334198], [9390, 0.3564433852831523], [9402, 0.36720218261082965], [9414, 0.339754859606425], [9426, 0.3552359342575073], [9438, 0.35987820227940875], [9450, 0.25795531272888184], [9462, 0.3314379056294759], [9474, 0.3067178726196289], [9486, 0.4475186864535014], [9498, 0.29850268363952637], [9510, 0.37647728125254315], [9522, 0.3395828406016032], [9534, 0.33398590485254925], [9546, 0.3853212793668111], [9558, 0.45220740636189777], [9570, 0.36759257316589355], [9582, 0.34509549538294476], [9594, 0.3711727261543274], [9606, 0.2982890208562215], [9618, 0.26959681510925293], [9630, 0.29409581422805786], [9642, 0.27006075779596966], [9654, 0.32540587584177655], [9666, 0.3675284186999003], [9678, 0.30321868260701496], [9690, 0.4467701514561971], [9702, 0.34698426723480225], [9714, 0.4379902084668477], [9726, 0.4886750976244609], [9738, 0.6313767234484354], [9750, 0.39644471804300946], [9762, 0.5606750647226969], [9774, 0.5131248831748962], [9786, 0.6904358267784119], [9798, 0.45591022570927936], [9810, 0.5454437534014384], [9822, 0.6859805782636007], [9834, 0.6913997729619344], [9846, 0.4596981604894002], [9858, 0.617558479309082], [9870, 0.5516902407010397], [9882, 0.4595978260040283], [9894, 0.433560570081075], [9906, 0.4613112409909566], [9918, 0.4593737721443176], [9930, 0.3978119095166524], [9942, 0.4220459659894307], [9954, 0.5087726513544718], [9966, 0.6213015715281168], [9978, 0.39906283219655353], [9990, 0.41116124391555786], [10002, 0.44905420144399005], [10014, 0.4492095311482747], [10026, 0.4180336594581604], [10038, 0.457900603612264], [10050, 0.4264379143714905], [10062, 0.4411193331082662], [10074, 0.4569225509961446], [10086, 0.41370274623235065], [10098, 0.3736213843027751], [10110, 0.35106154282887775], [10122, 0.3354680339495341], [10134, 0.396362046400706], [10146, 0.3826887011528015], [10158, 0.4555288354555766], [10170, 0.4223592480023702], [10182, 0.3448636531829834], [10194, 0.34221096833546955], [10206, 0.3551286657651265], [10218, 0.33079389731089276], [10230, 0.34511860211690265], [10242, 0.348996897538503], [10254, 0.3508225878079732], [10266, 0.35528335968653363], [10278, 0.3586435317993164], [10290, 0.33166708548863727], [10302, 0.22908324003219604], [10314, 0.2849507729212443], [10326, 0.2544492284456889], [10338, 0.28721290826797485], [10350, 0.25649454196294147], [10362, 0.22086467345555624], [10374, 0.249613086382548], [10386, 0.3617983857790629], [10398, 0.2800510327021281], [10410, 0.2455050746599833], [10422, 0.32518188158671063], [10434, 0.28949358065923053], [10446, 0.27052609125773114], [10458, 0.22832655906677246], [10470, 0.2876512408256531], [10482, 0.2951672474543254], [10494, 0.24456787109375], [10506, 0.2588392496109009], [10518, 0.31789863109588623], [10530, 0.3095219333966573], [10542, 0.31996126969655353], [10554, 0.28129931290944415], [10566, 0.3016485770543416], [10578, 0.3226504723230998], [10590, 0.3002859552701314], [10602, 0.3645756045977275], [10614, 0.31651490926742554], [10626, 0.35885006189346313], [10638, 0.33830543359120685], [10650, 0.28288424015045166], [10662, 0.3445241649945577], [10674, 0.2959125836690267], [10686, 0.3319379687309265], [10698, 0.257079283396403], [10710, 0.2423241933186849], [10722, 0.2607880433400472], [10734, 0.27983705202738446], [10746, 0.24977306524912515], [10758, 0.34442877769470215], [10770, 0.434697429339091], [10782, 0.5218137900034586], [10794, 0.48630090554555255], [10806, 0.4649953444798787], [10818, 0.5449646711349487], [10830, 0.4212260842323303], [10842, 0.5744448701540629], [10854, 0.47672714789708454], [10866, 0.4681502978006999], [10878, 0.44350991646448773], [10890, 0.461298664410909], [10902, 0.4100523193677266], [10914, 0.48348212242126465], [10926, 0.4744434952735901], [10938, 0.4362717072168986], [10950, 0.2986091772715251], [10962, 0.3894546429316203], [10974, 0.3087341586748759], [10986, 0.31590118010838825], [10998, 0.2618739406267802], [11010, 0.3334046006202698], [11022, 0.33443909883499146], [11034, 0.5033820668856303], [11046, 0.4659626881281535], [11058, 0.5639518102010092], [11070, 0.509312371412913], [11082, 0.40268800656000775], [11094, 0.5433038473129272], [11106, 0.391720712184906], [11118, 0.5129837989807129], [11130, 0.538901170094808], [11142, 0.39116571346918744], [11154, 0.38712334632873535], [11166, 0.6128993233044943], [11178, 0.4164806008338928], [11190, 0.4707490603129069], [11202, 0.38924288749694824], [11214, 0.5078608989715576], [11226, 0.6127854386965433], [11238, 0.4442760944366455], [11250, 0.5337231755256653], [11262, 0.36093517144521076], [11274, 0.38473695516586304], [11286, 0.29306213061014813], [11298, 0.40907378991444904], [11310, 0.3488531510035197], [11322, 0.3004619280497233], [11334, 0.4029742081960042], [11346, 0.46293993790944415], [11358, 0.33950523535410565], [11370, 0.2671966751416524], [11382, 0.30124106009801227], [11394, 0.33062968651453656], [11406, 0.2983907461166382], [11418, 0.27119360367457074], [11430, 0.25439037879308063], [11442, 0.2811078230539958], [11454, 0.30195750792821247], [11466, 0.23485533396402994], [11478, 0.34985387325286865], [11490, 0.3541144331296285], [11502, 0.34727923075358075], [11514, 0.31899813810984295], [11526, 0.31458139419555664], [11538, 0.3103944659233093], [11550, 0.28438276052474976], [11562, 0.2969665328661601], [11574, 0.4068014820416768], [11586, 0.45114503304163617], [11598, 0.36270447572072345], [11610, 0.2947685718536377], [11622, 0.37469683090845746], [11634, 0.43069849411646527], [11646, 0.3305136561393738], [11658, 0.42343517144521076], [11670, 0.48894508679707843], [11682, 0.51219642162323], [11694, 0.36823052167892456], [11706, 0.43558285633722943], [11718, 0.341560423374176], [11730, 0.4065954287846883], [11742, 0.37557220458984375], [11754, 0.3505143125851949], [11766, 0.3925672968228658], [11778, 0.36653582255045575], [11790, 0.4965885877609253], [11802, 0.4389543334643046], [11814, 0.39468316237131756], [11826, 0.45744770765304565], [11838, 0.5031841595967611], [11850, 0.3865204453468323], [11862, 0.3163772424062093], [11874, 0.45288199186325073], [11886, 0.6079858342806498], [11898, 0.5691835085550944], [11910, 0.3485982418060303], [11922, 0.448763112227122], [11934, 0.42457906405131024], [11946, 0.3669302860895793], [11958, 0.30659641822179157], [11970, 0.4372605284055074], [11982, 0.4878970185915629], [12000, 0.3960004250208537]]], ["failed_duration", [[1, 4.5100847880045576e-06], [18, 3.993511199951172e-06], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 6.258487701416016e-06], [114, 1.986821492513021e-06], [126, 0.0], [138, 0.0], [150, 4.331270853678386e-06], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 2.165635426839193e-06], [270, 0.0], [282, 0.0], [294, 1.9073486328125e-06], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 1.9073486328125e-06], [498, 0.0], [510, 6.7551930745442706e-06], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 2.1060307820638022e-06], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 2.682209014892578e-06], [1362, 2.3444493611653647e-06], [1374, 0.0], [1386, 0.0], [1398, 1.8278757731119792e-06], [1410, 2.086162567138672e-06], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 2.3444493611653647e-06], [1518, 0.0], [1530, 0.0], [1542, 2.006689707438151e-06], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 2.006689707438151e-06], [1758, 1.9073486328125e-06], [1770, 0.0], [1782, 4.331270853678386e-06], [1794, 0.0], [1806, 0.0], [1818, 1.7484029134114583e-06], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 2.086162567138672e-06], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 2.5828679402669272e-06], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 2.3245811462402344e-06], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 2.6623407999674478e-06], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 1.9073486328125e-06], [2562, 2.086162567138672e-06], [2574, 0.0], [2586, 0.0], [2598, 2.5033950805664062e-06], [2610, 0.0], [2622, 3.0001004536946616e-06], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 2.4239222208658853e-06], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 2.086162567138672e-06], [2814, 0.0], [2826, 2.6623407999674478e-06], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 2.086162567138672e-06], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 1.986821492513021e-06], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 1.8278757731119792e-06], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 3.814697265625e-06], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 2.086162567138672e-06], [7602, 0.0], [7614, 3.417332967122396e-06], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 2.4239222208658853e-06], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 84, "x": 0.12236235358498312}, {"y": 206, "x": 0.15062756971879437}, {"y": 427, "x": 0.17889278585260565}, {"y": 692, "x": 0.2071580019864169}, {"y": 826, "x": 0.23542321812022815}, {"y": 1031, "x": 0.2636884342540394}, {"y": 977, "x": 0.2919536503878507}, {"y": 977, "x": 0.3202188665216619}, {"y": 854, "x": 0.3484840826554732}, {"y": 699, "x": 0.3767492987892844}, {"y": 624, "x": 0.4050145149230957}, {"y": 412, "x": 0.433279731056907}, {"y": 379, "x": 0.4615449471907182}, {"y": 293, "x": 0.4898101633245295}, {"y": 301, "x": 0.5180753794583407}, {"y": 249, "x": 0.546340595592152}, {"y": 202, "x": 0.5746058117259633}, {"y": 161, "x": 0.6028710278597745}, {"y": 146, "x": 0.6311362439935857}, {"y": 129, "x": 0.659401460127397}, {"y": 125, "x": 0.6876666762612083}, {"y": 110, "x": 0.7159318923950195}, {"y": 99, "x": 0.7441971085288308}, {"y": 76, "x": 0.7724623246626421}, {"y": 82, "x": 0.8007275407964533}, {"y": 72, "x": 0.8289927569302645}, {"y": 79, "x": 0.8572579730640758}, {"y": 84, "x": 0.8855231891978871}, {"y": 72, "x": 0.9137884053316984}, {"y": 71, "x": 0.9420536214655095}, {"y": 79, "x": 0.9703188375993208}, {"y": 59, "x": 0.9985840537331321}, {"y": 75, "x": 1.0268492698669434}, {"y": 76, "x": 1.0551144860007546}, {"y": 69, "x": 1.083379702134566}, {"y": 76, "x": 1.1116449182683772}, {"y": 58, "x": 1.1399101344021885}, {"y": 77, "x": 1.1681753505359995}, {"y": 58, "x": 1.1964405666698108}, {"y": 57, "x": 1.224705782803622}, {"y": 60, "x": 1.2529709989374334}, {"y": 44, "x": 1.2812362150712446}, {"y": 48, "x": 1.309501431205056}, {"y": 44, "x": 1.3377666473388672}, {"y": 43, "x": 1.3660318634726785}, {"y": 39, "x": 1.3942970796064897}, {"y": 37, "x": 1.422562295740301}, {"y": 37, "x": 1.4508275118741123}, {"y": 42, "x": 1.4790927280079234}, {"y": 26, "x": 1.5073579441417346}, {"y": 30, "x": 1.535623160275546}, {"y": 36, "x": 1.5638883764093572}, {"y": 26, "x": 1.5921535925431685}, {"y": 21, "x": 1.6204188086769797}, {"y": 22, "x": 1.648684024810791}, {"y": 21, "x": 1.6769492409446023}, {"y": 13, "x": 1.7052144570784136}, {"y": 7, "x": 1.7334796732122248}, {"y": 12, "x": 1.761744889346036}, {"y": 11, "x": 1.7900101054798472}, {"y": 4, "x": 1.8182753216136585}, {"y": 13, "x": 1.8465405377474697}, {"y": 2, "x": 1.874805753881281}, {"y": 7, "x": 1.9030709700150923}, {"y": 1, "x": 1.9313361861489036}, {"y": 8, "x": 1.9596014022827148}, {"y": 4, "x": 1.9878666184165261}, {"y": 8, "x": 2.0161318345503374}, {"y": 3, "x": 2.0443970506841485}, {"y": 5, "x": 2.07266226681796}, {"y": 3, "x": 2.100927482951771}, {"y": 4, "x": 2.1291926990855825}, {"y": 1, "x": 2.1574579152193936}, {"y": 6, "x": 2.185723131353205}, {"y": 5, "x": 2.213988347487016}, {"y": 4, "x": 2.242253563620827}, {"y": 9, "x": 2.2705187797546387}, {"y": 4, "x": 2.2987839958884497}, {"y": 3, "x": 2.3270492120222612}, {"y": 2, "x": 2.3553144281560723}, {"y": 8, "x": 2.383579644289884}, {"y": 1, "x": 2.411844860423695}, {"y": 4, "x": 2.4401100765575063}, {"y": 4, "x": 2.4683752926913174}, {"y": 2, "x": 2.496640508825129}, {"y": 2, "x": 2.52490572495894}, {"y": 4, "x": 2.553170941092751}, {"y": 5, "x": 2.5814361572265625}, {"y": 0, "x": 2.6097013733603736}, {"y": 2, "x": 2.637966589494185}, {"y": 3, "x": 2.666231805627996}, {"y": 3, "x": 2.6944970217618076}, {"y": 1, "x": 2.7227622378956187}, {"y": 2, "x": 2.75102745402943}, {"y": 3, "x": 2.779292670163241}, {"y": 1, "x": 2.8075578862970527}, {"y": 2, "x": 2.8358231024308638}, {"y": 0, "x": 2.864088318564675}, {"y": 3, "x": 2.8923535346984863}, {"y": 1, "x": 2.9206187508322974}, {"y": 0, "x": 2.948883966966109}, {"y": 0, "x": 2.97714918309992}, {"y": 2, "x": 3.0054143992337314}, {"y": 3, "x": 3.0336796153675425}, {"y": 0, "x": 3.061944831501354}, {"y": 2, "x": 3.090210047635165}, {"y": 2, "x": 3.118475263768976}, {"y": 0, "x": 3.1467404799027876}, {"y": 1, "x": 3.1750056960365987}, {"y": 1, "x": 3.20327091217041}], "key": "authenticate.keystone", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 4606, "x": 0.3013753890991211}, {"y": 4081, "x": 0.5086536407470703}, {"y": 1217, "x": 0.7159318923950195}, {"y": 595, "x": 0.9232101440429688}, {"y": 514, "x": 1.130488395690918}, {"y": 406, "x": 1.3377666473388672}, {"y": 271, "x": 1.5450448989868164}, {"y": 138, "x": 1.7523231506347656}, {"y": 49, "x": 1.9596014022827148}, {"y": 30, "x": 2.166879653930664}, {"y": 36, "x": 2.3741579055786133}, {"y": 25, "x": 2.5814361572265625}, {"y": 14, "x": 2.7887144088745117}, {"y": 9, "x": 2.995992660522461}, {"y": 9, "x": 3.20327091217041}], "key": "authenticate.keystone", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 435, "x": 0.1616878716841988}, {"y": 1616, "x": 0.2292786059172257}, {"y": 2400, "x": 0.2968693401502526}, {"y": 2019, "x": 0.36446007438327954}, {"y": 1323, "x": 0.43205080861630646}, {"y": 809, "x": 0.4996415428493334}, {"y": 583, "x": 0.5672322770823603}, {"y": 373, "x": 0.6348230113153872}, {"y": 279, "x": 0.7024137455484141}, {"y": 236, "x": 0.770004479781441}, {"y": 188, "x": 0.837595214014468}, {"y": 192, "x": 0.9051859482474949}, {"y": 175, "x": 0.9727766824805217}, {"y": 158, "x": 1.0403674167135488}, {"y": 177, "x": 1.1079581509465757}, {"y": 162, "x": 1.1755488851796025}, {"y": 133, "x": 1.2431396194126294}, {"y": 119, "x": 1.3107303536456563}, {"y": 104, "x": 1.3783210878786833}, {"y": 90, "x": 1.4459118221117102}, {"y": 78, "x": 1.513502556344737}, {"y": 75, "x": 1.5810932905777642}, {"y": 54, "x": 1.648684024810791}, {"y": 37, "x": 1.7162747590438179}, {"y": 26, "x": 1.7838654932768447}, {"y": 19, "x": 1.8514562275098716}, {"y": 9, "x": 1.9190469617428987}, {"y": 12, "x": 1.9866376959759255}, {"y": 11, "x": 2.054228430208952}, {"y": 11, "x": 2.1218191644419795}, {"y": 8, "x": 2.1894098986750063}, {"y": 12, "x": 2.257000632908033}, {"y": 13, "x": 2.32459136714106}, {"y": 10, "x": 2.392182101374087}, {"y": 7, "x": 2.459772835607114}, {"y": 6, "x": 2.5273635698401407}, {"y": 9, "x": 2.594954304073168}, {"y": 4, "x": 2.662545038306195}, {"y": 7, "x": 2.7301357725392217}, {"y": 3, "x": 2.7977265067722485}, {"y": 3, "x": 2.8653172410052754}, {"y": 4, "x": 2.9329079752383023}, {"y": 2, "x": 3.000498709471329}, {"y": 3, "x": 3.0680894437043564}, {"y": 4, "x": 3.1356801779373833}, {"y": 2, "x": 3.20327091217041}], "key": "authenticate.keystone", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 11957], ["errors", 43]], "iter": [["duration", [[1, 0.8751260240872701], [18, 0.7279273668924967], [30, 0.9008014599482218], [42, 0.9668961763381958], [54, 1.0083558559417725], [66, 1.2030749718348186], [78, 1.0884466369946797], [90, 0.866380532582601], [102, 1.1237228910128276], [114, 1.0878506700197856], [126, 0.9396120111147562], [138, 1.4548415541648865], [150, 0.9266262451807658], [162, 1.3547691504160564], [174, 1.5530731678009033], [186, 0.7420746286710104], [198, 1.6164496143658955], [210, 1.027825375398], [222, 1.2512883345286052], [234, 1.5847930908203125], [246, 1.2410975098609924], [258, 1.6873612602551777], [270, 0.7631368041038513], [282, 0.9331638018290201], [294, 1.185440977414449], [306, 1.3418043851852417], [318, 1.080550213654836], [330, 0.636557916800181], [342, 1.1673227747281392], [354, 1.238877495129903], [366, 0.8758033315340678], [378, 0.9627238710721334], [390, 0.973324716091156], [402, 1.0049758354822795], [414, 0.9013225436210632], [426, 0.9386890729268392], [438, 0.8432989319165548], [450, 1.2366826732953389], [462, 0.7684606115023295], [474, 0.9844725926717123], [486, 0.8650063276290894], [498, 1.0195216536521912], [510, 0.49289097388585407], [522, 1.1593611637751262], [534, 0.758958101272583], [546, 0.7828743855158488], [558, 0.8390549818674723], [570, 0.8108033736546835], [582, 0.8059564232826233], [594, 0.6954103310902914], [606, 0.6662638386090597], [618, 0.4686230818430583], [630, 0.6948513984680176], [642, 0.5632192889849345], [654, 0.4594554702440898], [666, 0.5802698930104574], [678, 0.5537092884381613], [690, 0.41381744543711346], [702, 0.43239428599675495], [714, 0.33313121398289997], [726, 0.2813464601834615], [738, 0.3801269332567851], [750, 0.34775640567143756], [762, 0.2594596743583679], [774, 0.2712618311246236], [786, 0.287115216255188], [798, 0.2555725971857707], [810, 0.24145086606343588], [822, 0.4337901473045349], [834, 0.41166873772939044], [846, 0.4387155771255493], [858, 0.33180302381515503], [870, 0.32323875029881793], [882, 0.2765498956044515], [894, 0.3364427487055461], [906, 0.288994034131368], [918, 0.29126904408137005], [930, 0.363299826780955], [942, 0.31495052576065063], [954, 0.2762046655019124], [966, 0.33141545454661053], [978, 0.32562412818272907], [990, 0.412445604801178], [1002, 0.3453885118166606], [1014, 0.39734671513239544], [1026, 0.31595691045125324], [1038, 0.36640363931655884], [1050, 0.3523776133855184], [1062, 0.3348602056503296], [1074, 0.32142581542332965], [1086, 0.29923492670059204], [1098, 0.3415457208951314], [1110, 0.3184364438056946], [1122, 0.28524458408355713], [1134, 0.3221488992373149], [1146, 0.33507686853408813], [1158, 0.32401178280512494], [1170, 0.4837547739346822], [1182, 0.4055464267730713], [1194, 0.6821497480074564], [1206, 0.7313981056213379], [1218, 0.6130860249201456], [1230, 0.5556749304135641], [1242, 0.7109026312828064], [1254, 0.5169756611188253], [1266, 0.5571251511573792], [1278, 0.7087755004564921], [1290, 0.6593770384788513], [1302, 0.47233696778615314], [1314, 0.6027148763338724], [1326, 0.6723065574963888], [1338, 0.7475316127141317], [1350, 0.5316227475802103], [1362, 0.38801127672195435], [1374, 0.5825552543004354], [1386, 0.6924454569816589], [1398, 0.5924640695254008], [1410, 0.6194698015848795], [1422, 0.7032324075698853], [1434, 0.5370675325393677], [1446, 0.5560821096102396], [1458, 0.7206038435300192], [1470, 0.7870365579922994], [1482, 0.6134817997614542], [1494, 0.7599132259686788], [1506, 0.5941823323567709], [1518, 0.4202781518300374], [1530, 0.5776379307111105], [1542, 0.47493624687194824], [1554, 0.6877400080362955], [1566, 0.6820671757062277], [1578, 0.7923757632573446], [1590, 0.6615150173505148], [1602, 0.6706699132919312], [1614, 0.6027389168739319], [1626, 0.6560096740722656], [1638, 0.782070259253184], [1650, 0.5933114290237427], [1662, 0.7884888648986816], [1674, 0.6107439001401266], [1686, 0.7910989125569662], [1698, 0.5687857270240784], [1710, 0.47741470734278363], [1722, 1.0255173246065776], [1734, 0.5214050610860189], [1746, 0.5266594688097636], [1758, 0.6151443123817444], [1770, 0.6474522352218628], [1782, 0.48697181542714435], [1794, 0.6834956606229147], [1806, 0.7457650701204935], [1818, 0.594187060991923], [1830, 0.7016096313794454], [1842, 0.6462303797403971], [1854, 0.5988736152648926], [1866, 0.5794862707455953], [1878, 0.7581491470336914], [1890, 0.7990460395812988], [1902, 0.5528996785481771], [1914, 0.43259910742441815], [1926, 0.654918909072876], [1938, 0.5558515985806783], [1950, 0.36827419201533], [1962, 0.7498907049496969], [1974, 0.9366888403892517], [1986, 0.6218382716178894], [1998, 0.5325496991475424], [2010, 0.6127298275629679], [2022, 0.4327839215596517], [2034, 0.43807804584503174], [2046, 0.8008655309677124], [2058, 0.8966446121533712], [2070, 1.096404751141866], [2082, 0.628967821598053], [2094, 0.4480040669441223], [2106, 0.5373127460479736], [2118, 0.5521313349405924], [2130, 0.5668208400408427], [2142, 0.6277392705281576], [2154, 0.8228195309638977], [2166, 0.6053283214569092], [2178, 0.49762143691380817], [2190, 0.673532247543335], [2202, 0.6708622773488363], [2214, 0.43251099189122516], [2226, 0.5123276114463806], [2238, 0.7226080298423767], [2250, 0.7857469518979391], [2262, 0.6593227386474609], [2274, 0.3700571457544963], [2286, 0.6228141188621521], [2298, 0.553524911403656], [2310, 0.35753893852233887], [2322, 0.4967668652534485], [2334, 0.5023712913195292], [2346, 0.5385705431302389], [2358, 0.809780498345693], [2370, 0.6251977880795797], [2382, 0.4389105439186096], [2394, 0.31334314743677777], [2406, 0.38250042994817096], [2418, 0.7222281694412231], [2430, 0.8690042495727539], [2442, 0.6416730086008707], [2454, 0.5734709103902181], [2466, 0.6765798131624857], [2478, 0.512646754582723], [2490, 0.633076012134552], [2502, 0.42213672399520874], [2514, 0.6817138989766439], [2526, 0.6984234650929769], [2538, 0.5358225305875143], [2550, 0.7395090460777283], [2562, 0.4951198498408], [2574, 0.5418229699134827], [2586, 0.3450119098027547], [2598, 0.6464030941327413], [2610, 0.5448682506879171], [2622, 0.8320660591125488], [2634, 0.683914581934611], [2646, 0.7506852149963379], [2658, 0.7947952349980673], [2670, 0.6672811905543009], [2682, 0.8379294474919637], [2694, 1.0810142954190571], [2706, 0.8166670997937521], [2718, 0.740773061911265], [2730, 0.7345858414967855], [2742, 0.49033719301223755], [2754, 0.7806771993637085], [2766, 0.8543106118837992], [2778, 0.8679375847180685], [2790, 0.7062668999036154], [2802, 0.41138939062754315], [2814, 0.7680414915084839], [2826, 0.9234865307807922], [2838, 0.7006786664326986], [2850, 0.7540098031361898], [2862, 0.597669780254364], [2874, 0.7946452498435974], [2886, 0.6198589205741882], [2898, 0.9340377251307169], [2910, 0.88190225760142], [2922, 0.6402447819709778], [2934, 0.8383888602256775], [2946, 0.6551122069358826], [2958, 0.7116150259971619], [2970, 0.5103093584378561], [2982, 0.5699063936869303], [2994, 0.5897098183631897], [3006, 0.6330608129501343], [3018, 0.91295192639033], [3030, 0.8888465762138367], [3042, 0.7509920001029968], [3054, 0.5167194207509359], [3066, 0.6377690434455872], [3078, 0.8191987673441569], [3090, 0.6982248624165853], [3102, 0.5924265185991923], [3114, 0.8422339955965678], [3126, 0.5734777251879374], [3138, 0.603011687596639], [3150, 0.7839146057764689], [3162, 0.6326751510302225], [3174, 0.7672517895698547], [3186, 0.7185906171798706], [3198, 0.6100860635439554], [3210, 0.5742431879043579], [3222, 0.5497615536053976], [3234, 0.8172280391057333], [3246, 0.47355083624521893], [3258, 0.6374181906382242], [3270, 0.608877976735433], [3282, 0.6050352454185486], [3294, 0.529400090376536], [3306, 0.5279913544654846], [3318, 0.46112704277038574], [3330, 0.5011376539866129], [3342, 0.49437280495961505], [3354, 0.430773397286733], [3366, 0.37087849775950116], [3378, 0.40953660011291504], [3390, 0.3714376489321391], [3402, 0.4209531346956889], [3414, 0.45467819770177204], [3426, 0.3671650290489197], [3438, 0.47960954904556274], [3450, 0.4467647274335225], [3462, 0.4539031982421875], [3474, 0.4896022280057271], [3486, 0.38709477583567303], [3498, 0.40523908535639447], [3510, 0.4741664528846741], [3522, 0.472838819026947], [3534, 0.5611119071642557], [3546, 0.38496750593185425], [3558, 0.6804479360580444], [3570, 0.4674084186553955], [3582, 0.5950319170951843], [3594, 0.43046526114145917], [3606, 0.4283815622329712], [3618, 0.5546730756759644], [3630, 0.4276294509569804], [3642, 0.6254923144976298], [3654, 0.5599719285964966], [3666, 0.36211876074473065], [3678, 0.5050034523010254], [3690, 0.71644260485967], [3702, 0.5711665749549866], [3714, 0.4032186071077983], [3726, 0.5802029172579447], [3738, 0.5077720483144125], [3750, 0.5347251892089844], [3762, 0.5973539551099142], [3774, 0.5187545617421468], [3786, 0.7528331279754639], [3798, 0.5924304723739624], [3810, 0.5782738924026489], [3822, 0.628027081489563], [3834, 0.5625109871228536], [3846, 0.5012014905611674], [3858, 0.6367635726928711], [3870, 0.6027953028678894], [3882, 0.6642640829086304], [3894, 0.6697695851325989], [3906, 0.5677708784739176], [3918, 0.4977039893468221], [3930, 0.6349691351254781], [3942, 0.37142308553059894], [3954, 0.44053157170613605], [3966, 0.5100512107213339], [3978, 0.427803099155426], [3990, 0.35129783550898236], [4002, 0.40103139479955036], [4014, 0.37161407868067425], [4026, 0.30627431472142536], [4038, 0.4133531053860982], [4050, 0.37147559722264606], [4062, 0.3554196357727051], [4074, 0.37252122163772583], [4086, 0.2838912010192871], [4098, 0.2802770137786865], [4110, 0.2728467384974162], [4122, 0.24248619874318442], [4134, 0.2956317861874898], [4146, 0.29058414697647095], [4158, 0.345462699731191], [4170, 0.3029910922050476], [4182, 0.21875754992167154], [4194, 0.3356165885925293], [4206, 0.2701870799064636], [4218, 0.24091299374898276], [4230, 0.32182101408640545], [4242, 0.3417145609855652], [4254, 0.2879712184270223], [4266, 0.27191100517908734], [4278, 0.2114242116610209], [4290, 0.25587280591328937], [4302, 0.2983347177505493], [4314, 0.19020519653956094], [4326, 0.22537813584009805], [4338, 0.28039733568827313], [4350, 0.2523957888285319], [4362, 0.21229495604832968], [4374, 0.3701145251592], [4386, 0.45811965068181354], [4398, 0.46192042032877606], [4410, 0.4583239754041036], [4422, 0.464824100335439], [4434, 0.38047271966934204], [4446, 0.3187222480773926], [4458, 0.35131893555323285], [4470, 0.3883768518765767], [4482, 0.3965910077095032], [4494, 0.49210600058237713], [4506, 0.4580620527267456], [4518, 0.39469067255655926], [4530, 0.4021345376968384], [4542, 0.4432490070660909], [4554, 0.4589639703432719], [4566, 0.4152389168739319], [4578, 0.38793710867563885], [4590, 0.35450416803359985], [4602, 0.41270532210667926], [4614, 0.43564991156260174], [4626, 0.427613099416097], [4638, 0.47561949491500854], [4650, 0.4412995179494222], [4662, 0.4724467992782593], [4674, 0.6289481520652771], [4686, 0.4149426619211833], [4698, 0.3632962703704834], [4710, 0.32925643523534137], [4722, 0.5196044246355692], [4734, 0.34671034415562946], [4746, 0.27208858728408813], [4758, 0.28955839077631634], [4770, 0.321491817633311], [4782, 0.2756609121958415], [4794, 0.2733143965403239], [4806, 0.3243221839269002], [4818, 0.344768484433492], [4830, 0.31523223718007404], [4842, 0.27231915791829425], [4854, 0.4221261541048686], [4866, 0.37326953808466595], [4878, 0.34297845760981244], [4890, 0.30726248025894165], [4902, 0.513951857884725], [4914, 0.3611026207605998], [4926, 0.308754026889801], [4938, 0.4196517864863078], [4950, 0.3483230272928874], [4962, 0.35642844438552856], [4974, 0.2989938457806905], [4986, 0.3199113607406616], [4998, 0.3663046956062317], [5010, 0.32350732882817584], [5022, 0.41406021515528363], [5034, 0.36247358719507855], [5046, 0.33723066250483197], [5058, 0.3920179009437561], [5070, 0.3622754414876302], [5082, 0.3042590022087097], [5094, 0.3484824101130168], [5106, 0.32417521874109906], [5118, 0.3247453570365906], [5130, 0.3017322023709615], [5142, 0.3385364810625712], [5154, 0.44413987795511883], [5166, 0.36332569519678753], [5178, 0.32921266555786133], [5190, 0.40023934841156006], [5202, 0.4195951024691264], [5214, 0.38083871205647785], [5226, 0.3509097099304199], [5238, 0.38531585534413654], [5250, 0.4264055887858073], [5262, 0.35023202498753864], [5274, 0.35331610838572186], [5286, 0.42727943261464435], [5298, 0.3697481354077657], [5310, 0.42589956521987915], [5322, 0.3805306951204936], [5334, 0.47048892577489215], [5346, 0.406358540058136], [5358, 0.39611274003982544], [5370, 0.4051681160926819], [5382, 0.346038281917572], [5394, 0.3399119973182678], [5406, 0.36016660928726196], [5418, 0.3311472535133362], [5430, 0.22284350792566934], [5442, 0.40457284450531006], [5454, 0.3453097343444824], [5466, 0.2127588391304016], [5478, 0.21866236130396524], [5490, 0.4389127294222514], [5502, 0.3501802682876587], [5514, 0.24282272656758627], [5526, 0.2802007595698039], [5538, 0.3315823475519816], [5550, 0.34886040290196735], [5562, 0.29634660482406616], [5574, 0.25986456871032715], [5586, 0.2825036247571309], [5598, 0.2839948733647664], [5610, 0.2532523473103841], [5622, 0.2786584099133809], [5634, 0.26105515162150067], [5646, 0.27526108423868817], [5658, 0.2449796199798584], [5670, 0.33321142196655273], [5682, 0.3269491195678711], [5694, 0.3353954553604126], [5706, 0.25108802318573], [5718, 0.35239970684051514], [5730, 0.2544284264246623], [5742, 0.3301854928334554], [5754, 0.3264951705932617], [5766, 0.3169816931088765], [5778, 0.3691503405570984], [5790, 0.31887932618459064], [5802, 0.25638727347056073], [5814, 0.3782678246498108], [5826, 0.36324791113535565], [5838, 0.4245705008506775], [5850, 0.32462886969248456], [5862, 0.4988537033398946], [5874, 0.3609151840209961], [5886, 0.36840126911799115], [5898, 0.4365830421447754], [5910, 0.35817593336105347], [5922, 0.520025889078776], [5934, 0.4671778480211894], [5946, 0.27011704444885254], [5958, 0.36714649200439453], [5970, 0.36174513896306354], [5982, 0.5540242195129395], [5994, 0.4537624716758728], [6006, 0.4831540584564209], [6018, 0.5171528458595276], [6030, 0.7644269863764445], [6042, 0.7800341844558716], [6054, 0.5989172458648682], [6066, 0.7802961071332296], [6078, 0.6589229305585226], [6090, 0.5943289995193481], [6102, 0.5469141602516174], [6114, 0.6081891059875488], [6126, 0.8013085921605428], [6138, 0.41356054941813153], [6150, 0.5011677344640096], [6162, 0.6732174952824911], [6174, 0.5589214166005453], [6186, 0.6023379365603129], [6198, 0.5370936989784241], [6210, 0.5107170542081197], [6222, 0.7094630599021912], [6234, 0.6105616688728333], [6246, 0.7854968508084615], [6258, 0.5062825878461202], [6270, 0.5865932703018188], [6282, 0.595857838789622], [6294, 0.8499049345652262], [6306, 0.7162664731343588], [6318, 0.597856322924296], [6330, 0.41958598295847577], [6342, 0.6130404472351074], [6354, 0.4717116554578145], [6366, 0.5524172981580099], [6378, 0.6497654914855957], [6390, 0.41800103584925336], [6402, 0.435299277305603], [6414, 0.43890084822972614], [6426, 0.593681812286377], [6438, 0.3450935085614522], [6450, 0.39938731988271076], [6462, 0.4623248378435771], [6474, 0.42515424887339276], [6486, 0.46709613005320233], [6498, 0.312372088432312], [6510, 0.4045107165972392], [6522, 0.2918367187182109], [6534, 0.3270464738210042], [6546, 0.30375878016153973], [6558, 0.3223651846249898], [6570, 0.24600992600123087], [6582, 0.37657217184702557], [6594, 0.3260462284088135], [6606, 0.2590061028798421], [6618, 0.334741731484731], [6630, 0.30712201197942096], [6642, 0.33567561705907184], [6654, 0.3300329049428304], [6666, 0.3237390120824178], [6678, 0.3230982820192973], [6690, 0.32964086532592773], [6702, 0.2895170251528422], [6714, 0.24233345190684], [6726, 0.24772024154663086], [6738, 0.34440354506174725], [6750, 0.28809885183970135], [6762, 0.22430129845937094], [6774, 0.43836085001627606], [6786, 0.3718271056811015], [6798, 0.3811832269032796], [6810, 0.345248023668925], [6822, 0.36386215686798096], [6834, 0.37529019514719647], [6846, 0.47509191433588666], [6858, 0.38110552231470746], [6870, 0.3891603748003642], [6882, 0.39774175484975177], [6894, 0.41953591505686444], [6906, 0.33281850814819336], [6918, 0.37511497735977173], [6930, 0.3699428041776021], [6942, 0.34499575694402057], [6954, 0.3098769187927246], [6966, 0.34694526592890423], [6978, 0.3870847821235657], [6990, 0.33855613072713214], [7002, 0.33247790733973187], [7014, 0.3720984061559041], [7026, 0.35738539695739746], [7038, 0.2876788179079692], [7050, 0.3121948838233948], [7062, 0.3776489893595378], [7074, 0.3941236933072408], [7086, 0.49695370594660443], [7098, 0.3095699946085612], [7110, 0.4212498863538106], [7122, 0.3449161847432454], [7134, 0.418779452641805], [7146, 0.44181708494822186], [7158, 0.3899868130683899], [7170, 0.3881021738052368], [7182, 0.4134255250295003], [7194, 0.49648632605870563], [7206, 0.31637056668599445], [7218, 0.3804527719815572], [7230, 0.3429354627927144], [7242, 0.31230942408243817], [7254, 0.32617714007695514], [7266, 0.3284938335418701], [7278, 0.3943268060684204], [7290, 0.31229251623153687], [7302, 0.39250022172927856], [7314, 0.3770575324694316], [7326, 0.44273102283477783], [7338, 0.41458813349405926], [7350, 0.3577738404273987], [7362, 0.3508979876836141], [7374, 0.30096693833669025], [7386, 0.3382533589998881], [7398, 0.4073447783788045], [7410, 0.41298067569732666], [7422, 0.4757872025171916], [7434, 0.4496091604232788], [7446, 0.46317847569783527], [7458, 0.6613394021987915], [7470, 0.5247043371200562], [7482, 0.5165008505185446], [7494, 0.5139462947845459], [7506, 0.5991864601771036], [7518, 0.6753324071566263], [7530, 0.5839936137199402], [7542, 0.46938278277715045], [7554, 0.5320760806401571], [7566, 0.7248361706733704], [7578, 0.7787273128827413], [7590, 0.6845256884892782], [7602, 0.7267473936080933], [7614, 0.7652251521746317], [7626, 0.6239397525787354], [7638, 0.7568915685017904], [7650, 0.6224813461303711], [7662, 0.6634819706281027], [7674, 0.98775581518809], [7686, 0.5546605785687765], [7698, 0.510796586672465], [7710, 0.7755704124768575], [7722, 0.6841690937678019], [7734, 0.6099846164385477], [7746, 0.5783927043279012], [7758, 0.4866877595583598], [7770, 0.556424061457316], [7782, 0.387087345123291], [7794, 0.4277356266975403], [7806, 0.5753997961680094], [7818, 0.604880174001058], [7830, 0.5210510691006979], [7842, 0.4779047966003418], [7854, 0.5167455474535624], [7866, 0.5121904810269674], [7878, 0.44144026438395184], [7890, 0.4851427674293518], [7902, 0.5823959906895956], [7914, 0.5011275410652161], [7926, 0.5382569233576456], [7938, 0.5308021108309428], [7950, 0.38741997877756756], [7962, 0.4985976417859395], [7974, 0.449211061000824], [7986, 0.41578851143519086], [7998, 0.3550715247790019], [8010, 0.4048452576001485], [8022, 0.3597005208333333], [8034, 0.3528624971707662], [8046, 0.41067461172739667], [8058, 0.3258751432100932], [8070, 0.3347865740458171], [8082, 0.2872419555981954], [8094, 0.3168692390124003], [8106, 0.2975924809773763], [8118, 0.29245199759801227], [8130, 0.3271531860033671], [8142, 0.32147930065790814], [8154, 0.29119666417439777], [8166, 0.47061264514923096], [8178, 0.43527398506800336], [8190, 0.3872982859611511], [8202, 0.3579851786295573], [8214, 0.3698676625887553], [8226, 0.44062379995981854], [8238, 0.46931074062983197], [8250, 0.4200178186098735], [8262, 0.4736294746398926], [8274, 0.45320749282836914], [8286, 0.4047801693280538], [8298, 0.4816254178682963], [8310, 0.3763042092323303], [8322, 0.41021762291590375], [8334, 0.47439082463582355], [8346, 0.39583784341812134], [8358, 0.3780997395515442], [8370, 0.5422504544258118], [8382, 0.37808312972386676], [8394, 0.43396613995234173], [8406, 0.5603001912434896], [8418, 0.4784100850423177], [8430, 0.5599483847618103], [8442, 0.4922431707382202], [8454, 0.489949365456899], [8466, 0.5747656226158142], [8478, 0.5413829286893209], [8490, 0.6086253126462301], [8502, 0.55321071545283], [8514, 0.4923989772796631], [8526, 0.7594366470972697], [8538, 0.8168614308039347], [8550, 0.6089143554369608], [8562, 0.9037575920422872], [8574, 0.7115455071131388], [8586, 0.6280329426129659], [8598, 0.6433266798655192], [8610, 0.9005697170893351], [8622, 0.6389378507932028], [8634, 0.47487159570058185], [8646, 0.49688812096913654], [8658, 0.602043072382609], [8670, 0.9190632899602255], [8682, 0.7259924014409384], [8694, 0.6400659680366516], [8706, 0.6656939188639323], [8718, 0.7298803329467773], [8730, 0.5110789140065511], [8742, 0.8236960570017496], [8754, 0.6772152980168661], [8766, 0.5137402613957723], [8778, 0.4883015950520833], [8790, 0.4501371184984843], [8802, 0.4842575589815776], [8814, 0.5502582788467407], [8826, 0.6161738236745199], [8838, 0.5455540418624878], [8850, 0.3966667652130127], [8862, 0.4031047224998474], [8874, 0.42059560616811115], [8886, 0.31215985616048175], [8898, 0.3155624071756999], [8910, 0.31417161226272583], [8922, 0.23098458846410116], [8934, 0.2797551155090332], [8946, 0.2899603446324666], [8958, 0.2894885341326396], [8970, 0.23284993569056192], [8982, 0.20336691538492838], [8994, 0.25003641843795776], [9006, 0.2602822383244832], [9018, 0.20899178584416708], [9030, 0.28698281447092694], [9042, 0.29437947273254395], [9054, 0.28040464719136554], [9066, 0.24807081619898477], [9078, 0.27849594751993817], [9090, 0.36821160713831586], [9102, 0.2762555678685506], [9114, 0.23164925972620645], [9126, 0.24772151311238608], [9138, 0.2625202735265096], [9150, 0.22462336222330728], [9162, 0.22210198640823364], [9174, 0.3648705681165059], [9186, 0.3408123056093852], [9198, 0.31580233573913574], [9210, 0.26734040180842084], [9222, 0.34309033552805585], [9234, 0.4124598304430644], [9246, 0.42183899879455566], [9258, 0.4093598524729411], [9270, 0.3913796544075012], [9282, 0.41214658816655475], [9294, 0.3981206814448039], [9306, 0.393718163172404], [9318, 0.3435692588488261], [9330, 0.41897998253504437], [9342, 0.32197292645772296], [9354, 0.32055193185806274], [9366, 0.3433864911397298], [9378, 0.3866690993309021], [9390, 0.3564664125442505], [9402, 0.367225448290507], [9414, 0.33978323141733807], [9426, 0.3552626371383667], [9438, 0.359941303730011], [9450, 0.25811900695164997], [9462, 0.33148717880249023], [9474, 0.30673996607462567], [9486, 0.4475414752960205], [9498, 0.29853610197703045], [9510, 0.3765023748079936], [9522, 0.3396063645680745], [9534, 0.33400775988896686], [9546, 0.3855435848236084], [9558, 0.4522324800491333], [9570, 0.3676157196362813], [9582, 0.34518041213353473], [9594, 0.37120407819747925], [9606, 0.2983122666676839], [9618, 0.26962439219156903], [9630, 0.29418347279230755], [9642, 0.2701202630996704], [9654, 0.3254454533259074], [9666, 0.3676161964734395], [9678, 0.30325406789779663], [9690, 0.44679586092631024], [9702, 0.3470093210538228], [9714, 0.43801289796829224], [9726, 0.48869788646698], [9738, 0.6314760049184164], [9750, 0.3964669505755107], [9762, 0.5606978336970011], [9774, 0.5132208267847697], [9786, 0.6904574235280355], [9798, 0.4559329152107239], [9810, 0.5454879800478617], [9822, 0.686005155245463], [9834, 0.691423773765564], [9846, 0.45974069833755493], [9858, 0.6175848046938578], [9870, 0.5517147779464722], [9882, 0.4596215883890788], [9894, 0.43358778953552246], [9906, 0.46133633454640705], [9918, 0.4593965411186218], [9930, 0.3978329698244731], [9942, 0.4220792253812154], [9954, 0.5088586211204529], [9966, 0.6216705640157064], [9978, 0.39908673365910846], [9990, 0.4111834565798442], [10002, 0.44909634192784625], [10014, 0.4492338498433431], [10026, 0.4180584152539571], [10038, 0.4579366445541382], [10050, 0.42669083674748737], [10062, 0.44114383061726886], [10074, 0.4569601019223531], [10086, 0.4137338598569234], [10098, 0.37374232212702435], [10110, 0.35108331839243573], [10122, 0.3354957501093547], [10134, 0.39638559023539227], [10146, 0.3827203114827474], [10158, 0.45555440584818524], [10170, 0.42238227526346844], [10182, 0.34488727649052936], [10194, 0.34223560492197674], [10206, 0.3552072048187256], [10218, 0.33088258902231854], [10230, 0.3451415499051412], [10242, 0.34902093807856244], [10254, 0.3508456349372864], [10266, 0.3553267916043599], [10278, 0.3586661418279012], [10290, 0.3316892981529236], [10302, 0.22916885217030844], [10314, 0.2849746545155843], [10326, 0.25447054704030353], [10338, 0.2872488697369893], [10350, 0.2565157413482666], [10362, 0.22093586126963297], [10374, 0.24963492155075073], [10386, 0.36187835534413654], [10398, 0.28007527192433673], [10410, 0.2455785075823466], [10422, 0.32528819640477497], [10434, 0.2895241379737854], [10446, 0.27060093482335407], [10458, 0.2283517320950826], [10470, 0.2876744866371155], [10482, 0.2951910098393758], [10494, 0.24460860093434653], [10506, 0.2588673233985901], [10518, 0.31792956590652466], [10530, 0.3095579544703166], [10542, 0.3199860254923503], [10554, 0.2813284794489543], [10566, 0.30167289574941], [10578, 0.32267316182454425], [10590, 0.3003729581832886], [10602, 0.3645969231923421], [10614, 0.3165355722109477], [10626, 0.35887545347213745], [10638, 0.33832740783691406], [10650, 0.2829313079516093], [10662, 0.3448752959569295], [10674, 0.2959413131078084], [10686, 0.33206142981847125], [10698, 0.2571055293083191], [10710, 0.24234739939371744], [10722, 0.26081063350041706], [10734, 0.27986399332682294], [10746, 0.24979551633199057], [10758, 0.34448061386744183], [10770, 0.4347202777862549], [10782, 0.5218400756518046], [10794, 0.48635252316792804], [10806, 0.4650682806968689], [10818, 0.5450161695480347], [10830, 0.4212891658147176], [10842, 0.5745094815889994], [10854, 0.476749320824941], [10866, 0.46817535161972046], [10878, 0.44354244073232013], [10890, 0.4613415002822876], [10902, 0.4100745916366577], [10914, 0.4835050106048584], [10926, 0.4744679927825928], [10938, 0.4363003969192505], [10950, 0.2986322244008382], [10962, 0.3894779086112976], [10974, 0.30877212683359784], [10986, 0.3159262736638387], [10998, 0.2618971864382426], [11010, 0.33344552914301556], [11022, 0.33446470896402997], [11034, 0.5034526387850443], [11046, 0.4659864703814189], [11058, 0.5639767646789551], [11070, 0.5093368093172709], [11082, 0.4027118484179179], [11094, 0.5433265368143717], [11106, 0.3917647997538249], [11118, 0.5130071838696798], [11130, 0.5389242370923361], [11142, 0.39124031861623126], [11154, 0.38714879751205444], [11166, 0.6129233837127686], [11178, 0.41650782028834027], [11190, 0.470772663752238], [11202, 0.38932883739471436], [11214, 0.507972002029419], [11226, 0.6128090421358744], [11238, 0.44430039326349896], [11250, 0.5337494015693665], [11262, 0.36095643043518066], [11274, 0.38476409514745075], [11286, 0.293085773785909], [11298, 0.4091197649637858], [11310, 0.34887800614039105], [11322, 0.3004867434501648], [11334, 0.4029964208602905], [11346, 0.463004469871521], [11358, 0.3395274877548218], [11370, 0.2672208944956462], [11382, 0.301265021165212], [11394, 0.3306530912717183], [11406, 0.2984125216801961], [11418, 0.2715691526730855], [11430, 0.25441433986028034], [11442, 0.2811330556869507], [11454, 0.30218595266342163], [11466, 0.23490085204442343], [11478, 0.34987852970759076], [11490, 0.35415353377660114], [11502, 0.34730225801467896], [11514, 0.31901925802230835], [11526, 0.3146032889684041], [11538, 0.31041566530863446], [11550, 0.28440441687901813], [11562, 0.29705101251602173], [11574, 0.4068363110224406], [11586, 0.45116740465164185], [11598, 0.3627306620279948], [11610, 0.29479342699050903], [11622, 0.3747203548749288], [11634, 0.43072251478830975], [11646, 0.3306124806404114], [11658, 0.42345714569091797], [11670, 0.48896700143814087], [11682, 0.5122196276982626], [11694, 0.3682700792948405], [11706, 0.435683806737264], [11718, 0.3415905833244324], [11730, 0.4066668550173442], [11742, 0.37568185726801556], [11754, 0.3506002426147461], [11766, 0.3926590879758199], [11778, 0.3665619095166524], [11790, 0.49663007259368896], [11802, 0.4389818509419759], [11814, 0.39478131135304767], [11826, 0.45747103293736774], [11838, 0.5032957394917806], [11850, 0.38700809081395465], [11862, 0.3164010246594747], [11874, 0.45290595293045044], [11886, 0.6082456310590109], [11898, 0.5692050059636434], [11910, 0.3486488660176595], [11922, 0.44878534475962323], [11934, 0.4248423973719279], [11946, 0.3669534722963969], [11958, 0.3066246509552002], [11970, 0.43730318546295166], [11982, 0.48792050282160443], [12000, 0.39602235953013104]]], ["idle_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]], ["failed_duration", [[1, 0.11295350392659505], [18, 0.11387383937835693], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.05544575055440267], [114, 0.1284961700439453], [126, 0.0], [138, 0.0], [150, 0.33309324582417804], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.05911783377329508], [270, 0.0], [282, 0.0], [294, 0.16244441270828247], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.05322158336639404], [498, 0.0], [510, 0.20636292298634848], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.10597334305445354], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0652047594388326], [1362, 0.05576425790786743], [1374, 0.0], [1386, 0.0], [1398, 0.01257099707921346], [1410, 0.06079574426015218], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0578194260597229], [1518, 0.0], [1530, 0.0], [1542, 0.01732758680979411], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.10400317112604777], [1758, 0.10559666156768799], [1770, 0.0], [1782, 0.18312384684880575], [1794, 0.0], [1806, 0.0], [1818, 0.05064032475153605], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.07092916965484619], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.10505916674931844], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.10589049259821574], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.05883065859476725], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.06927975018819173], [2562, 0.06878658135732015], [2574, 0.0], [2586, 0.0], [2598, 0.06391700108846028], [2610, 0.0], [2622, 0.10617166757583618], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.09967567523320515], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.10596883296966553], [2814, 0.0], [2826, 0.10845349232355754], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.10538417100906372], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.06861549615859985], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.04004140694936117], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.06885240475336711], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.06515000263849895], [7602, 0.0], [7614, 0.0529402494430542], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.06484425067901611], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 127, "x": 0.1223840431733565}, {"y": 206, "x": 0.15064925280484287}, {"y": 426, "x": 0.17891446243632925}, {"y": 692, "x": 0.20717967206781562}, {"y": 825, "x": 0.23544488169930197}, {"y": 1031, "x": 0.2637100913307884}, {"y": 976, "x": 0.29197530096227475}, {"y": 977, "x": 0.32024051059376113}, {"y": 852, "x": 0.34850572022524745}, {"y": 700, "x": 0.3767709298567338}, {"y": 623, "x": 0.4050361394882202}, {"y": 413, "x": 0.4333013491197066}, {"y": 379, "x": 0.46156655875119296}, {"y": 291, "x": 0.48983176838267933}, {"y": 302, "x": 0.5180969780141658}, {"y": 248, "x": 0.5463621876456521}, {"y": 203, "x": 0.5746273972771385}, {"y": 159, "x": 0.6028926069086248}, {"y": 144, "x": 0.6311578165401112}, {"y": 128, "x": 0.6594230261715975}, {"y": 124, "x": 0.6876882358030839}, {"y": 107, "x": 0.7159534454345703}, {"y": 98, "x": 0.7442186550660567}, {"y": 75, "x": 0.772483864697543}, {"y": 79, "x": 0.8007490743290294}, {"y": 69, "x": 0.8290142839605158}, {"y": 76, "x": 0.8572794935920022}, {"y": 83, "x": 0.8855447032234885}, {"y": 73, "x": 0.9138099128549749}, {"y": 71, "x": 0.9420751224864613}, {"y": 79, "x": 0.9703403321179477}, {"y": 59, "x": 0.9986055417494341}, {"y": 75, "x": 1.0268707513809203}, {"y": 76, "x": 1.055135961012407}, {"y": 69, "x": 1.083401170643893}, {"y": 76, "x": 1.1116663802753795}, {"y": 58, "x": 1.1399315899068658}, {"y": 77, "x": 1.1681967995383522}, {"y": 57, "x": 1.1964620091698386}, {"y": 57, "x": 1.224727218801325}, {"y": 59, "x": 1.2529924284328113}, {"y": 37, "x": 1.2812576380642977}, {"y": 46, "x": 1.309522847695784}, {"y": 44, "x": 1.3377880573272705}, {"y": 41, "x": 1.3660532669587568}, {"y": 38, "x": 1.3943184765902432}, {"y": 37, "x": 1.4225836862217296}, {"y": 37, "x": 1.450848895853216}, {"y": 42, "x": 1.4791141054847023}, {"y": 26, "x": 1.5073793151161887}, {"y": 30, "x": 1.535644524747675}, {"y": 35, "x": 1.5639097343791615}, {"y": 26, "x": 1.5921749440106479}, {"y": 21, "x": 1.6204401536421342}, {"y": 22, "x": 1.6487053632736206}, {"y": 21, "x": 1.676970572905107}, {"y": 13, "x": 1.7052357825365934}, {"y": 7, "x": 1.7335009921680797}, {"y": 12, "x": 1.7617662017995661}, {"y": 11, "x": 1.7900314114310525}, {"y": 4, "x": 1.8182966210625389}, {"y": 13, "x": 1.8465618306940252}, {"y": 2, "x": 1.8748270403255116}, {"y": 7, "x": 1.903092249956998}, {"y": 1, "x": 1.9313574595884844}, {"y": 7, "x": 1.9596226692199707}, {"y": 4, "x": 1.9878878788514571}, {"y": 6, "x": 2.0161530884829437}, {"y": 3, "x": 2.04441829811443}, {"y": 5, "x": 2.072683507745916}, {"y": 3, "x": 2.1009487173774026}, {"y": 4, "x": 2.129213927008889}, {"y": 1, "x": 2.1574791366403754}, {"y": 6, "x": 2.1857443462718615}, {"y": 5, "x": 2.214009555903348}, {"y": 4, "x": 2.2422747655348343}, {"y": 9, "x": 2.270539975166321}, {"y": 4, "x": 2.298805184797807}, {"y": 3, "x": 2.3270703944292936}, {"y": 2, "x": 2.35533560406078}, {"y": 8, "x": 2.3836008136922664}, {"y": 1, "x": 2.4118660233237526}, {"y": 4, "x": 2.440131232955239}, {"y": 4, "x": 2.4683964425867253}, {"y": 2, "x": 2.496661652218212}, {"y": 2, "x": 2.524926861849698}, {"y": 4, "x": 2.5531920714811847}, {"y": 5, "x": 2.581457281112671}, {"y": 0, "x": 2.6097224907441574}, {"y": 2, "x": 2.6379877003756436}, {"y": 3, "x": 2.66625291000713}, {"y": 3, "x": 2.6945181196386163}, {"y": 1, "x": 2.722783329270103}, {"y": 2, "x": 2.751048538901589}, {"y": 3, "x": 2.7793137485330757}, {"y": 1, "x": 2.807578958164562}, {"y": 2, "x": 2.8358441677960484}, {"y": 0, "x": 2.8641093774275346}, {"y": 3, "x": 2.892374587059021}, {"y": 1, "x": 2.9206397966905073}, {"y": 0, "x": 2.948905006321994}, {"y": 0, "x": 2.97717021595348}, {"y": 2, "x": 3.0054354255849667}, {"y": 3, "x": 3.033700635216453}, {"y": 0, "x": 3.0619658448479394}, {"y": 2, "x": 3.0902310544794256}, {"y": 2, "x": 3.118496264110912}, {"y": 0, "x": 3.1467614737423983}, {"y": 1, "x": 3.175026683373885}, {"y": 1, "x": 3.203291893005371}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 4646, "x": 0.3013970375061035}, {"y": 4079, "x": 0.5086752414703369}, {"y": 1208, "x": 0.7159534454345704}, {"y": 583, "x": 0.9232316493988038}, {"y": 515, "x": 1.130509853363037}, {"y": 395, "x": 1.3377880573272707}, {"y": 267, "x": 1.545066261291504}, {"y": 138, "x": 1.7523444652557374}, {"y": 48, "x": 1.9596226692199707}, {"y": 28, "x": 2.166900873184204}, {"y": 36, "x": 2.3741790771484377}, {"y": 25, "x": 2.5814572811126713}, {"y": 14, "x": 2.7887354850769044}, {"y": 9, "x": 2.996013689041138}, {"y": 9, "x": 3.203291893005371}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 476, "x": 0.16170955222585925}, {"y": 1615, "x": 0.22930027090984842}, {"y": 2399, "x": 0.2968909895938376}, {"y": 2019, "x": 0.3644817082778267}, {"y": 1323, "x": 0.43207242696181586}, {"y": 808, "x": 0.49966314564580505}, {"y": 581, "x": 0.5672538643297942}, {"y": 371, "x": 0.6348445830137833}, {"y": 276, "x": 0.7024353016977725}, {"y": 232, "x": 0.7700260203817616}, {"y": 181, "x": 0.8376167390657507}, {"y": 190, "x": 0.90520745774974}, {"y": 175, "x": 0.9727981764337291}, {"y": 158, "x": 1.0403888951177183}, {"y": 177, "x": 1.1079796138017073}, {"y": 162, "x": 1.1755703324856965}, {"y": 132, "x": 1.2431610511696858}, {"y": 109, "x": 1.3107517698536748}, {"y": 101, "x": 1.378342488537664}, {"y": 90, "x": 1.445933207221653}, {"y": 78, "x": 1.5135239259056423}, {"y": 74, "x": 1.5811146445896314}, {"y": 54, "x": 1.6487053632736206}, {"y": 37, "x": 1.7162960819576099}, {"y": 26, "x": 1.7838868006415989}, {"y": 19, "x": 1.8514775193255881}, {"y": 9, "x": 1.9190682380095772}, {"y": 11, "x": 1.9866589566935664}, {"y": 9, "x": 2.054249675377555}, {"y": 11, "x": 2.1218403940615445}, {"y": 8, "x": 2.1894311127455337}, {"y": 12, "x": 2.257021831429523}, {"y": 13, "x": 2.324612550113512}, {"y": 10, "x": 2.3922032687975014}, {"y": 7, "x": 2.4597939874814903}, {"y": 6, "x": 2.5273847061654795}, {"y": 9, "x": 2.5949754248494687}, {"y": 4, "x": 2.662566143533458}, {"y": 7, "x": 2.730156862217447}, {"y": 3, "x": 2.797747580901436}, {"y": 3, "x": 2.8653382995854253}, {"y": 4, "x": 2.9329290182694145}, {"y": 2, "x": 3.000519736953404}, {"y": 3, "x": 3.0681104556373926}, {"y": 4, "x": 3.135701174321382}, {"y": 2, "x": 3.203291893005371}], "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": [["authenticate.keystone", 0.094, 0.377, 0.915, 1.151, 3.203, 0.486, "99.6%", 12000], ["total", 0.094, 0.377, 0.915, 1.151, 3.203, 0.486, "99.6%", 12000]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 181.71805095672607, "config": "{\n \"Authenticate.keystone\": [\n {\n \"runner\": {\n \"rps\": 80, \n \"type\": \"rps\", \n \"times\": 12000\n }, \n \"hooks\": [], \n \"args\": {}, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 10, \n \"tenants\": 10\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 0.36% <= 0.00% - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "Authenticate"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_ceph_10thread.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_ceph_10thread.html new file mode 100644 index 0000000..e16e1dc --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_ceph_10thread.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev262"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"GlanceImages.create_and_delete_image\": [\n {\n \"args\": {\n \"container_format\": \"bare\", \n \"disk_format\": \"raw\", \n \"image_location\": \"http://172.20.9.32/images/glance_1g_image.raw\"\n }, \n \"context\": {\n \"users\": {\n \"tenants\": 2, \n \"users_per_tenant\": 3\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"concurrency\": 10, \n \"times\": 50, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [2.960232789373398, 9.97798603082075], [5.920465578746796, 10], [8.880698368120195, 10], [11.840931157493593, 10], [14.80116394686699, 10], [17.76139673624039, 10], [20.721629525613785, 10], [23.681862314987185, 10], [26.642095104360585, 10], [29.60232789373398, 10], [32.56256068310738, 10], [35.52279347248078, 10], [38.48302626185418, 10], [41.44325905122757, 10], [44.40349184060097, 9.986343314055128], [47.36372462997437, 9.985798457686593], [50.32395741934777, 10], [53.28419020872117, 9.993102110320361], [56.244422998094564, 10], [59.20465578746796, 10], [62.16488857684136, 10], [65.12512136621476, 10], [68.08535415558816, 10], [71.04558694496156, 10], [74.00581973433495, 10], [76.96605252370836, 10], [79.92628531308175, 10], [82.88651810245514, 9.997138396633572], [85.84675089182855, 9.99431198945829], [88.80698368120194, 9.995522996162968], [91.76721647057535, 10], [94.72744925994874, 10], [97.68768204932213, 10], [100.64791483869554, 9.997664648150497], [103.60814762806893, 10], [106.56838041744234, 10], [109.52861320681573, 10], [112.48884599618913, 10], [115.44907878556253, 9.996029756882976], [118.40931157493593, 10], [121.36954436430932, 9.997465390995172], [124.32977715368273, 9.991996289486679], [127.29000994305612, 10], [130.2502427324295, 10], [133.21047552180292, 10], [136.17070831117633, 10], [139.1309411005497, 9.993511255974765], [142.0911738899231, 9.997423509943937], [145.05140667929652, 9.997441067769264], [148.0116394686699, 10], [150.9718722580433, 9.997797862109632], [153.9321050474167, 9.997330888388312], [156.8923378367901, 10], [159.8525706261635, 10], [162.8128034155369, 9.997694448129264], [165.77303620491028, 10], [168.7332689942837, 10], [171.6935017836571, 10], [174.6537345730305, 9.994305143517218], [177.61396736240388, 9.997986649002133], [180.5742001517773, 10], [183.5344329411507, 9.997451940734491], [186.49466573052408, 10], [189.45489851989748, 10], [192.4151313092709, 9.994537583351603], [195.37536409864427, 9.998176482920925], [198.33559688801768, 10], [201.29582967739108, 9.997801486431374], [204.25606246676446, 10], [207.21629525613787, 9.995876649424504], [210.17652804551128, 9.997848844235468], [213.13676083488468, 9.996884694111642], [216.09699362425806, 10], [219.05722641363147, 10], [222.01745920300488, 9.998101821893052], [224.97769199237825, 10], [227.93792478175166, 10], [230.89815757112507, 9.851445262019002], [233.85839036049845, 8.532141048354145], [236.81862314987185, 8], [239.77885593924526, 7.7152257987866], [242.73908872861864, 6.429206470053911], [245.69932151799205, 6], [248.65955430736545, 5.430696351499789], [251.61978709673883, 5], [254.58001988611224, 5], [257.54025267548565, 4.1922734313606895], [260.500485464859, 4], [263.46071825423246, 4], [266.42095104360584, 4], [269.3811838329792, 3.523903387646863], [272.34141662235265, 3], [275.30164941172603, 3], [278.2618822010994, 3], [281.22211499047285, 3], [284.1823477798462, 2.3329950469704626], [287.1425805692196, 1.3468426759249148], [290.10281335859304, 1], [293.0630461479664, 0.03921568627449223], [296.0232789373398, 0]]]], "errors": [], "name": "create_and_delete_image", "has_output": false, "runner": "constant", "hooks": [], "iterations_count": 50, "output_errors": [], "pos": "0", "load_duration": 290.21890091896057, "sla_success": true, "met": "create_and_delete_image", "atomic": {"pie": [["glance.create_image", 49.18855832576752], ["glance.delete_image", 2.216213068962097]], "iter": [["glance.create_image", [[1, 48.291887044906616], [2, 42.95054888725281], [3, 43.12349987030029], [4, 44.501795053482056], [5, 41.84404182434082], [6, 42.779614210128784], [7, 42.502060890197754], [8, 46.82040190696716], [9, 42.91423201560974], [10, 42.64238381385803], [11, 40.79323220252991], [12, 38.806272983551025], [13, 35.55077505111694], [14, 90.6719810962677], [15, 40.28110694885254], [16, 75.71168684959412], [17, 39.17542386054993], [18, 50.613872051239014], [19, 87.24444508552551], [20, 60.54240894317627], [21, 54.46733021736145], [22, 61.11741304397583], [23, 36.53482389450073], [24, 34.32428789138794], [25, 33.57506990432739], [26, 38.45155692100525], [27, 35.33574986457825], [28, 49.160860776901245], [29, 35.59474992752075], [30, 54.619515895843506], [31, 64.67208504676819], [32, 35.70894908905029], [33, 66.81976008415222], [34, 60.14379692077637], [35, 60.91491103172302], [36, 43.970680952072144], [37, 36.316641092300415], [38, 35.44128608703613], [39, 35.01512789726257], [40, 41.019546031951904], [41, 55.57973790168762], [42, 38.89585494995117], [43, 75.35473704338074], [44, 86.55969595909119], [45, 32.97858214378357], [46, 40.44537591934204], [47, 31.862770080566406], [48, 75.83863806724548], [49, 76.6504180431366], [50, 34.29629302024841]]], ["glance.delete_image", [[1, 2.5448269844055176], [2, 1.2878611087799072], [3, 2.1824400424957275], [4, 1.8352420330047607], [5, 1.328691005706787], [6, 1.5876481533050537], [7, 1.6444790363311768], [8, 3.6845860481262207], [9, 1.5047650337219238], [10, 1.8772130012512207], [11, 1.8044359683990479], [12, 1.6854748725891113], [13, 1.7059450149536133], [14, 2.4829959869384766], [15, 1.6155049800872803], [16, 2.5118329524993896], [17, 1.813952922821045], [18, 3.413490056991577], [19, 2.413856029510498], [20, 2.2462949752807617], [21, 2.4166529178619385], [22, 2.3002939224243164], [23, 1.2000269889831543], [24, 3.1149158477783203], [25, 1.4044640064239502], [26, 5.73428201675415], [27, 2.3687310218811035], [28, 2.575139045715332], [29, 2.528519868850708], [30, 2.562100887298584], [31, 3.05600905418396], [32, 2.9892208576202393], [33, 2.2543399333953857], [34, 4.232445001602173], [35, 1.5208039283752441], [36, 2.5027430057525635], [37, 2.409541130065918], [38, 2.004549980163574], [39, 4.011522054672241], [40, 2.4119150638580322], [41, 2.6284289360046387], [42, 1.4715311527252197], [43, 1.113494873046875], [44, 1.0797789096832275], [45, 1.1345679759979248], [46, 1.956115961074829], [47, 2.1652159690856934], [48, 1.8815479278564453], [49, 1.4493610858917236], [50, 1.160857915878296]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 17, "x": 39.21392145752907}, {"y": 13, "x": 46.56507283449173}, {"y": 4, "x": 53.91622421145439}, {"y": 7, "x": 61.26737558841705}, {"y": 2, "x": 68.61852696537971}, {"y": 3, "x": 75.96967834234238}, {"y": 1, "x": 83.32082971930504}, {"y": 3, "x": 90.6719810962677}], "key": "glance.create_image", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 15, "x": 1.661591798067093}, {"y": 11, "x": 2.2434046864509583}, {"y": 16, "x": 2.8252175748348236}, {"y": 3, "x": 3.407030463218689}, {"y": 2, "x": 3.9888433516025543}, {"y": 2, "x": 4.57065623998642}, {"y": 0, "x": 5.152469128370285}, {"y": 1, "x": 5.73428201675415}], "key": "glance.delete_image", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 17, "x": 40.26408593995231}, {"y": 15, "x": 48.665401799338206}, {"y": 5, "x": 57.0667176587241}, {"y": 5, "x": 65.46803351811}, {"y": 1, "x": 73.86934937749591}, {"y": 4, "x": 82.2706652368818}, {"y": 3, "x": 90.6719810962677}], "key": "glance.create_image", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 17, "x": 1.7447079249790738}, {"y": 14, "x": 2.40963694027492}, {"y": 13, "x": 3.074565955570766}, {"y": 3, "x": 3.739494970866612}, {"y": 2, "x": 4.404423986162458}, {"y": 0, "x": 5.069353001458304}, {"y": 1, "x": 5.73428201675415}], "key": "glance.delete_image", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 17, "x": 39.21392145752907}, {"y": 13, "x": 46.56507283449173}, {"y": 4, "x": 53.91622421145439}, {"y": 7, "x": 61.26737558841705}, {"y": 2, "x": 68.61852696537971}, {"y": 3, "x": 75.96967834234238}, {"y": 1, "x": 83.32082971930504}, {"y": 3, "x": 90.6719810962677}], "key": "glance.create_image", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 15, "x": 1.661591798067093}, {"y": 11, "x": 2.2434046864509583}, {"y": 16, "x": 2.8252175748348236}, {"y": 3, "x": 3.407030463218689}, {"y": 2, "x": 3.9888433516025543}, {"y": 2, "x": 4.57065623998642}, {"y": 0, "x": 5.152469128370285}, {"y": 1, "x": 5.73428201675415}], "key": "glance.delete_image", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 50], ["errors", 0]], "iter": [["duration", [[1, 50.836875915527344], [2, 44.23858690261841], [3, 45.306034088134766], [4, 46.33719801902771], [5, 43.17303991317749], [6, 44.36756610870361], [7, 44.146849155426025], [8, 50.50510382652283], [9, 44.41912603378296], [10, 44.51968193054199], [11, 42.597923040390015], [12, 40.491865158081055], [13, 37.25680088996887], [14, 93.15505695343018], [15, 41.89669704437256], [16, 78.22360491752625], [17, 40.989465951919556], [18, 54.02743196487427], [19, 89.65839791297913], [20, 62.78880596160889], [21, 56.88406300544739], [22, 63.41780400276184], [23, 37.73492503166199], [24, 37.43931007385254], [25, 34.979613065719604], [26, 44.1859769821167], [27, 37.70456600189209], [28, 51.73606491088867], [29, 38.12334108352661], [30, 57.18168807029724], [31, 67.7281711101532], [32, 38.698248863220215], [33, 69.07417607307434], [34, 64.37631797790527], [35, 62.43580985069275], [36, 46.473491191864014], [37, 38.72623586654663], [38, 37.445910930633545], [39, 39.02672290802002], [40, 43.43152713775635], [41, 58.20827317237854], [42, 40.3674590587616], [43, 76.46831798553467], [44, 87.63952779769897], [45, 34.11321997642517], [46, 42.4015851020813], [47, 34.02805995941162], [48, 77.7206609249115], [49, 78.09985494613647], [50, 35.45721197128296]]], ["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]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 16, "x": 41.41893458366394}, {"y": 14, "x": 48.80980920791626}, {"y": 4, "x": 56.20068383216858}, {"y": 6, "x": 63.5915584564209}, {"y": 3, "x": 70.98243308067322}, {"y": 4, "x": 78.37330770492554}, {"y": 0, "x": 85.76418232917786}, {"y": 3, "x": 93.15505695343018}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 18, "x": 42.47477381569999}, {"y": 14, "x": 50.92148767198835}, {"y": 5, "x": 59.368201528276714}, {"y": 5, "x": 67.81491538456508}, {"y": 1, "x": 76.26162924085345}, {"y": 4, "x": 84.7083430971418}, {"y": 3, "x": 93.15505695343018}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 16, "x": 41.41893458366394}, {"y": 14, "x": 48.80980920791626}, {"y": 4, "x": 56.20068383216858}, {"y": 6, "x": 63.5915584564209}, {"y": 3, "x": 70.98243308067322}, {"y": 4, "x": 78.37330770492554}, {"y": 0, "x": 85.76418232917786}, {"y": 3, "x": 93.15505695343018}], "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": [["glance.create_image", 31.863, 42.847, 75.724, 82.101, 90.672, 49.189, "100.0%", 50], ["glance.delete_image", 1.08, 2.174, 3.145, 3.864, 5.734, 2.216, "100.0%", 50], ["total", 34.028, 44.393, 77.759, 83.402, 93.155, 51.405, "100.0%", 50]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 301.49853801727295, "config": "{\n \"GlanceImages.create_and_delete_image\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 10, \n \"times\": 50\n }, \n \"hooks\": [], \n \"args\": {\n \"image_location\": \"http://172.20.9.32/images/glance_1g_image.raw\", \n \"disk_format\": \"raw\", \n \"container_format\": \"bare\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 3, \n \"tenants\": 2\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 0.00% <= 0.00% - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "GlanceImages"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_ceph_15thread.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_ceph_15thread.html new file mode 100644 index 0000000..e51299b --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_ceph_15thread.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev262"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"GlanceImages.create_and_delete_image\": [\n {\n \"args\": {\n \"container_format\": \"bare\", \n \"disk_format\": \"raw\", \n \"image_location\": \"http://172.20.9.32/images/glance_1g_image.raw\"\n }, \n \"context\": {\n \"users\": {\n \"tenants\": 2, \n \"users_per_tenant\": 3\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"concurrency\": 15, \n \"times\": 50, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [2.5813713744163516, 14.915640597381401], [5.162742748832703, 15], [7.744114123249055, 15], [10.325485497665406, 15], [12.906856872081757, 15], [15.48822824649811, 15], [18.06959962091446, 15], [20.650970995330812, 15], [23.232342369747165, 15], [25.813713744163515, 15], [28.395085118579868, 15], [30.97645649299622, 15], [33.55782786741257, 15], [36.13919924182892, 15], [38.720570616245276, 15], [41.301941990661625, 15], [43.883313365077974, 15], [46.46468473949433, 15], [49.04605611391068, 14.978445941912645], [51.62742748832703, 14.991741614924893], [54.208798862743386, 14.997011283662008], [56.790170237159735, 14.996704090283343], [59.371541611576085, 15], [61.95291298599244, 15], [64.53428436040879, 15], [67.11565573482514, 15], [69.69702710924149, 15], [72.27839848365784, 15], [74.8597698580742, 14.996900819656936], [77.44114123249055, 15], [80.0225126069069, 14.98971086903894], [82.60388398132325, 14.98922818936459], [85.1852553557396, 14.99578897543193], [87.76662673015595, 14.996992719059145], [90.3479981045723, 15], [92.92936947898866, 14.996757105616888], [95.51074085340501, 15], [98.09211222782136, 15], [100.67348360223771, 15], [103.25485497665406, 15], [105.83622635107041, 15], [108.41759772548677, 15], [110.99896909990312, 15], [113.58034047431947, 15], [116.16171184873582, 15], [118.74308322315217, 14.992516063656128], [121.32445459756852, 14.997211522761507], [123.90582597198488, 15], [126.48719734640123, 14.99238195518174], [129.06856872081758, 15], [131.64994009523392, 14.99674519102101], [134.23131146965028, 14.994687660384683], [136.81268284406664, 15], [139.39405421848298, 15], [141.97542559289934, 15], [144.55679696731568, 14.997497842507098], [147.13816834173204, 15], [149.7195397161484, 15], [152.30091109056474, 15], [154.8822824649811, 15], [157.46365383939744, 14.993947477661688], [160.0450252138138, 14.996907839108763], [162.62639658823014, 15], [165.2077679626465, 15], [167.78913933706286, 14.997767075429179], [170.3705107114792, 15], [172.95188208589556, 14.994231765460723], [175.5332534603119, 14.998407415686016], [178.11462483472826, 15], [180.6959962091446, 14.99518206993246], [183.27736758356096, 15], [185.85873895797732, 14.995619400253574], [188.44011033239366, 14.995148358091452], [191.02148170681002, 14.487542258514512], [193.60285308122636, 14], [196.18422445564272, 14], [198.76559583005908, 14], [201.34696720447542, 14], [203.92833857889178, 13.612867144500008], [206.50970995330812, 12.347717670197852], [209.09108132772448, 11.742529760186017], [211.67245270214082, 11], [214.25382407655718, 11], [216.83519545097354, 10.182361390605147], [219.41656682538988, 9], [221.99793819980624, 8.701558198343276], [224.57930957422258, 7.68167871535086], [227.16068094863894, 7], [229.74205232305528, 6.488399350392387], [232.32342369747164, 4.916621811935384], [234.904795071888, 4], [237.48616644630434, 4], [240.0675378207207, 4], [242.64890919513704, 4], [245.2302805695534, 3.1938914431289236], [247.81165194396976, 3], [250.3930233183861, 2.4091632009424493], [252.97439469280246, 2], [255.5557660672188, 0.04444327916122986], [258.13713744163516, 0]]]], "errors": [{"type": "TimeoutException", "message": "Rally tired waiting for Image s_rally_cd21df3c_fleAsd3O:77b5dbc9-e8a5-45c1-9a0e-f370f3c50afc to become ('ACTIVE') current status SAVING", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/glance/images.py\", line 101, in run\n **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/glance/utils.py\", line 64, in _create_image\n disk_format, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/wrappers/glance.py\", line 124, in create_image\n check_interval=CONF.benchmark.\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/utils.py\", line 251, in wait_for_status\n resource_status=get_status(resource, status_attr))\nTimeoutException: Rally tired waiting for Image s_rally_cd21df3c_fleAsd3O:77b5dbc9-e8a5-45c1-9a0e-f370f3c50afc to become ('ACTIVE') current status SAVING\n", "iteration": 17}, {"type": "TimeoutException", "message": "Rally tired waiting for Image s_rally_cd21df3c_H5F3Wgey:a9a429e1-b399-4181-b03d-d064594e0d99 to become ('ACTIVE') current status SAVING", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/glance/images.py\", line 101, in run\n **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/glance/utils.py\", line 64, in _create_image\n disk_format, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/wrappers/glance.py\", line 124, in create_image\n check_interval=CONF.benchmark.\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/utils.py\", line 251, in wait_for_status\n resource_status=get_status(resource, status_attr))\nTimeoutException: Rally tired waiting for Image s_rally_cd21df3c_H5F3Wgey:a9a429e1-b399-4181-b03d-d064594e0d99 to become ('ACTIVE') current status SAVING\n", "iteration": 19}, {"type": "TimeoutException", "message": "Rally tired waiting for Image s_rally_cd21df3c_VAZsjf4z:1dad003f-0029-45eb-90a3-d0854765c333 to become ('ACTIVE') current status SAVING", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/glance/images.py\", line 101, in run\n **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/glance/utils.py\", line 64, in _create_image\n disk_format, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/wrappers/glance.py\", line 124, in create_image\n check_interval=CONF.benchmark.\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/utils.py\", line 251, in wait_for_status\n resource_status=get_status(resource, status_attr))\nTimeoutException: Rally tired waiting for Image s_rally_cd21df3c_VAZsjf4z:1dad003f-0029-45eb-90a3-d0854765c333 to become ('ACTIVE') current status SAVING\n", "iteration": 22}], "name": "create_and_delete_image", "has_output": false, "runner": "constant", "hooks": [], "iterations_count": 50, "output_errors": [], "pos": "0", "load_duration": 253.07562494277954, "sla_success": false, "met": "create_and_delete_image", "atomic": {"pie": [["glance.create_image", 64.09818628311157], ["glance.delete_image", 3.3060515785217284]], "iter": [["glance.create_image", [[1, 67.08032417297363], [2, 77.64075803756714], [3, 74.00709509849548], [4, 43.94827389717102], [5, 114.41090798377991], [6, 51.82269215583801], [7, 44.003899812698364], [8, 50.22759699821472], [9, 123.59843683242798], [10, 77.63075518608093], [11, 80.23269200325012], [12, 44.27904200553894], [13, 47.57114601135254], [14, 79.58112406730652], [15, 45.77216410636902], [16, 35.81747388839722], [17, 123.58560800552368], [18, 40.344156980514526], [19, 124.7485818862915], [20, 71.92314982414246], [21, 87.58981800079346], [22, 125.11060118675232], [23, 56.50532007217407], [24, 106.05553197860718], [25, 73.58786702156067], [26, 34.53453803062439], [27, 34.229382038116455], [28, 99.621817111969], [29, 65.97971200942993], [30, 37.220561027526855], [31, 38.77478313446045], [32, 48.817281007766724], [33, 42.302417039871216], [34, 85.57496213912964], [35, 54.208791971206665], [36, 42.01326084136963], [37, 43.00167989730835], [38, 50.42365884780884], [39, 43.91903805732727], [40, 47.69431400299072], [41, 62.75857496261597], [42, 84.73749494552612], [43, 81.08219814300537], [44, 42.630470991134644], [45, 43.642333984375], [46, 46.89162492752075], [47, 61.763739824295044], [48, 45.00060296058655], [49, 60.211873054504395], [50, 40.79918599128723]]], ["glance.delete_image", [[1, 6.356600046157837], [2, 1.9834949970245361], [3, 5.630872011184692], [4, 3.6766529083251953], [5, 2.1006340980529785], [6, 2.9840409755706787], [7, 3.4374051094055176], [8, 2.745544195175171], [9, 2.6793630123138428], [10, 2.450896978378296], [11, 2.5487329959869385], [12, 3.8783249855041504], [13, 3.8709561824798584], [14, 1.407850980758667], [15, 4.660378932952881], [16, 2.2980988025665283], [17, 0], [18, 2.7895209789276123], [19, 0], [20, 9.419006109237671], [21, 3.9030330181121826], [22, 0], [23, 3.389821767807007], [24, 4.013581991195679], [25, 1.9224388599395752], [26, 4.934504985809326], [27, 2.44443416595459], [28, 6.215814113616943], [29, 4.868826150894165], [30, 2.0848851203918457], [31, 3.7349069118499756], [32, 3.9934768676757812], [33, 4.958788156509399], [34, 2.884398937225342], [35, 3.090545892715454], [36, 3.4325602054595947], [37, 8.156522989273071], [38, 9.908298969268799], [39, 3.8388359546661377], [40, 4.274348020553589], [41, 1.953941822052002], [42, 1.385728120803833], [43, 1.4636290073394775], [44, 2.9213850498199463], [45, 2.356091022491455], [46, 3.2447361946105957], [47, 1.4454090595245361], [48, 1.444775104522705], [49, 0.6909081935882568], [50, 1.4275779724121094]]], ["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, 9.298324584960938e-05], [18, 0], [19, 7.104873657226562e-05], [20, 0], [21, 0], [22, 5.078315734863281e-05], [23, 0], [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]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 17, "x": 45.58953443169594}, {"y": 10, "x": 56.94968682527542}, {"y": 5, "x": 68.3098392188549}, {"y": 6, "x": 79.66999161243439}, {"y": 5, "x": 91.03014400601387}, {"y": 1, "x": 102.39029639959335}, {"y": 1, "x": 113.75044879317284}, {"y": 5, "x": 125.11060118675232}], "key": "glance.create_image", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 10, "x": 1.8430820405483246}, {"y": 16, "x": 2.9952558875083923}, {"y": 13, "x": 4.14742973446846}, {"y": 5, "x": 5.299603581428528}, {"y": 3, "x": 6.451777428388596}, {"y": 0, "x": 7.603951275348663}, {"y": 1, "x": 8.756125122308731}, {"y": 2, "x": 9.908298969268799}], "key": "glance.delete_image", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 19, "x": 47.212413345064434}, {"y": 8, "x": 60.19544465201241}, {"y": 6, "x": 73.1784759589604}, {"y": 9, "x": 86.16150726590837}, {"y": 1, "x": 99.14453857285636}, {"y": 2, "x": 112.12756987980434}, {"y": 5, "x": 125.11060118675232}], "key": "glance.create_image", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 13, "x": 2.0076783043997626}, {"y": 15, "x": 3.3244484152112688}, {"y": 12, "x": 4.641218526022775}, {"y": 5, "x": 5.957988636834281}, {"y": 2, "x": 7.2747587476457864}, {"y": 1, "x": 8.591528858457293}, {"y": 2, "x": 9.908298969268799}], "key": "glance.delete_image", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 17, "x": 45.58953443169594}, {"y": 10, "x": 56.94968682527542}, {"y": 5, "x": 68.3098392188549}, {"y": 6, "x": 79.66999161243439}, {"y": 5, "x": 91.03014400601387}, {"y": 1, "x": 102.39029639959335}, {"y": 1, "x": 113.75044879317284}, {"y": 5, "x": 125.11060118675232}], "key": "glance.create_image", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 10, "x": 1.8430820405483246}, {"y": 16, "x": 2.9952558875083923}, {"y": 13, "x": 4.14742973446846}, {"y": 5, "x": 5.299603581428528}, {"y": 3, "x": 6.451777428388596}, {"y": 0, "x": 7.603951275348663}, {"y": 1, "x": 8.756125122308731}, {"y": 2, "x": 9.908298969268799}], "key": "glance.delete_image", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 47], ["errors", 3]], "iter": [["duration", [[1, 73.43709897994995], [2, 79.62439203262329], [3, 79.63804697990417], [4, 47.625093936920166], [5, 116.5116651058197], [6, 54.806846141815186], [7, 47.44146013259888], [8, 52.97327184677124], [9, 126.27793002128601], [10, 80.08178901672363], [11, 82.78157496452332], [12, 48.15759611129761], [13, 51.44226408004761], [14, 80.9890718460083], [15, 50.43276500701904], [16, 38.115663051605225], [17, 0], [18, 43.133787870407104], [19, 0], [20, 81.34225392341614], [21, 91.49291801452637], [22, 0], [23, 59.89521884918213], [24, 110.06919384002686], [25, 75.51039695739746], [26, 39.46978998184204], [27, 36.673901081085205], [28, 105.83771586418152], [29, 70.84860897064209], [30, 39.30552101135254], [31, 42.509763956069946], [32, 52.810832023620605], [33, 47.261314868927], [34, 88.45942902565002], [35, 57.2994110584259], [36, 45.445926904678345], [37, 51.158281087875366], [38, 60.33202910423279], [39, 47.75792598724365], [40, 51.96873211860657], [41, 64.71259117126465], [42, 86.12329411506653], [43, 82.54590892791748], [44, 45.551979064941406], [45, 45.99855709075928], [46, 50.13643407821655], [47, 63.20924210548401], [48, 46.44546103477478], [49, 60.90288019180298], [50, 42.22684597969055]]], ["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], [18, 0.0], [19, 0], [20, 0.0], [21, 0.0], [22, 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]]], ["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, 123.58570098876953], [18, 0], [19, 124.74865293502808], [20, 0], [21, 0], [22, 125.11065196990967], [23, 0], [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]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 18, "x": 47.874404698610306}, {"y": 10, "x": 59.07490831613541}, {"y": 5, "x": 70.27541193366051}, {"y": 8, "x": 81.47591555118561}, {"y": 5, "x": 92.67641916871071}, {"y": 0, "x": 103.87692278623581}, {"y": 2, "x": 115.07742640376091}, {"y": 2, "x": 126.27793002128601}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 19, "x": 49.47447664397103}, {"y": 12, "x": 62.27505220685686}, {"y": 4, "x": 75.0756277697427}, {"y": 9, "x": 87.87620333262852}, {"y": 2, "x": 100.67677889551435}, {"y": 2, "x": 113.47735445840019}, {"y": 2, "x": 126.27793002128601}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 18, "x": 47.874404698610306}, {"y": 10, "x": 59.07490831613541}, {"y": 5, "x": 70.27541193366051}, {"y": 8, "x": 81.47591555118561}, {"y": 5, "x": 92.67641916871071}, {"y": 0, "x": 103.87692278623581}, {"y": 2, "x": 115.07742640376091}, {"y": 2, "x": 126.27793002128601}], "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": [["glance.create_image", 34.229, 50.424, 86.381, 104.125, 123.598, 60.244, "94.0%", 50], ["glance.delete_image", 0.691, 3.091, 5.865, 7.617, 9.908, 3.517, "100.0%", 47], ["total", 36.674, 54.807, 89.673, 108.8, 126.278, 63.761, "94.0%", 50]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 267.57352900505066, "config": "{\n \"GlanceImages.create_and_delete_image\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 15, \n \"times\": 50\n }, \n \"hooks\": [], \n \"args\": {\n \"image_location\": \"http://172.20.9.32/images/glance_1g_image.raw\", \n \"disk_format\": \"raw\", \n \"container_format\": \"bare\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 3, \n \"tenants\": 2\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 6.00% <= 0.00% - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "GlanceImages"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_ceph_5thread.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_ceph_5thread.html new file mode 100644 index 0000000..000ea10 --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_ceph_5thread.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev262"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"GlanceImages.create_and_delete_image\": [\n {\n \"args\": {\n \"container_format\": \"bare\", \n \"disk_format\": \"raw\", \n \"image_location\": \"http://172.20.9.32/images/glance_1g_image.raw\"\n }, \n \"context\": {\n \"users\": {\n \"tenants\": 2, \n \"users_per_tenant\": 3\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 50, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [4.147940130615234, 4.992792677061207], [8.295880261230469, 5], [12.443820391845703, 5], [16.591760522460937, 5], [20.73970065307617, 5], [24.887640783691406, 5], [29.035580914306642, 5], [33.183521044921875, 4.992497925826826], [37.33146117553711, 4.996592772294935], [41.47940130615234, 5], [45.62734143676758, 5], [49.77528156738281, 5], [53.923221697998045, 4.997074444553926], [58.071161828613285, 5], [62.21910195922852, 5], [66.36704208984375, 4.996427348337729], [70.51498222045899, 4.998342311700563], [74.66292235107422, 5], [78.81086248168945, 4.998605622036893], [82.95880261230468, 5], [87.10674274291992, 5], [91.25468287353516, 5], [95.40262300415039, 5], [99.55056313476562, 4.998269715988976], [103.69850326538086, 5], [107.84644339599609, 5], [111.99438352661133, 5], [116.14232365722657, 5], [120.2902637878418, 5], [124.43820391845703, 4.997883056169616], [128.58614404907226, 5], [132.7340841796875, 4.998452038710398], [136.88202431030274, 5], [141.02996444091798, 5], [145.1779045715332, 5], [149.32584470214843, 4.997815518591536], [153.47378483276367, 5], [157.6217249633789, 4.998001634913089], [161.76966509399415, 4.996458214447885], [165.91760522460936, 5], [170.0655453552246, 4.997102436724587], [174.21348548583984, 5], [178.36142561645508, 5], [182.50936574707032, 5], [186.65730587768556, 4.998542682762001], [190.80524600830077, 5], [194.953186138916, 4.996311413618594], [199.10112626953125, 4.998409791799855], [203.2490664001465, 5], [207.39700653076173, 5], [211.54494666137694, 4.997975424584908], [215.69288679199218, 5], [219.84082692260742, 4.99857854952687], [223.98876705322266, 5], [228.1367071838379, 4.998516874785356], [232.28464731445314, 4.9985105521184705], [236.43258744506835, 5], [240.5805275756836, 4.998163667621692], [244.72846770629883, 5], [248.87640783691407, 5], [253.0243479675293, 5], [257.1722880981445, 4.995652246856516], [261.3202282287598, 4.998155448154749], [265.468168359375, 4.998175680688765], [269.6161084899902, 5], [273.7640486206055, 4.9953239280088795], [277.9119887512207, 5], [282.05992888183596, 5], [286.20786901245117, 5], [290.3558091430664, 5], [294.50374927368165, 4.996611108028916], [298.65168940429686, 5], [302.7996295349121, 5], [306.94756966552734, 4.996078567040875], [311.09550979614255, 5], [315.2434499267578, 4.99854578661666], [319.39139005737303, 5], [323.5393301879883, 4.995875494476342], [327.6872703186035, 5], [331.8352104492187, 5], [335.983150579834, 4.998678390184856], [340.1310907104492, 4.998121938020249], [344.27903084106447, 4.9984539355104705], [348.4269709716797, 5], [352.57491110229495, 4.998565846714319], [356.72285123291016, 5], [360.87079136352537, 4.997981402379053], [365.01873149414064, 5], [369.16667162475585, 4.9985402111740305], [373.3146117553711, 5], [377.46255188598633, 4.996127711406201], [381.61049201660154, 5], [385.7584321472168, 4.585508204012242], [389.906372277832, 3.412838879715406], [394.0543124084473, 3], [398.2022525390625, 3], [402.3501926696777, 2.858598353741832], [406.498132800293, 1.3209634872198888], [410.6460729309082, 0.03921568627450744], [414.79401306152346, 0]]]], "errors": [], "name": "create_and_delete_image", "has_output": false, "runner": "constant", "hooks": [], "iterations_count": 50, "output_errors": [], "pos": "0", "load_duration": 406.6607971191406, "sla_success": true, "met": "create_and_delete_image", "atomic": {"pie": [["glance.create_image", 37.56897425174713], ["glance.delete_image", 2.0950551986694337]], "iter": [["glance.create_image", [[1, 32.82701778411865], [2, 50.739753007888794], [3, 28.759084939956665], [4, 58.89655804634094], [5, 28.79202103614807], [6, 33.76159715652466], [7, 43.9073920249939], [8, 26.707263946533203], [9, 63.9115469455719], [10, 88.5822069644928], [11, 94.77732014656067], [12, 29.45239496231079], [13, 85.51969003677368], [14, 30.538705825805664], [15, 25.807798862457275], [16, 30.305699825286865], [17, 34.974082946777344], [18, 39.79806303977966], [19, 27.959362983703613], [20, 44.2616810798645], [21, 26.09635591506958], [22, 31.98347306251526], [23, 30.127716064453125], [24, 32.97020196914673], [25, 39.94900703430176], [26, 44.54887104034424], [27, 36.67934012413025], [28, 28.97747492790222], [29, 31.50198197364807], [30, 30.4357008934021], [31, 35.11352491378784], [32, 47.8727171421051], [33, 52.35528588294983], [34, 27.836774110794067], [35, 32.98041582107544], [36, 28.184541940689087], [37, 27.085432052612305], [38, 31.250055074691772], [39, 28.51322293281555], [40, 29.44332504272461], [41, 28.94160485267639], [42, 33.4873149394989], [43, 28.801713943481445], [44, 34.08683514595032], [45, 29.84409809112549], [46, 29.989295959472656], [47, 28.61063003540039], [48, 32.29442310333252], [49, 28.142322063446045], [50, 30.065814971923828]]], ["glance.delete_image", [[1, 2.0638980865478516], [2, 1.7672748565673828], [3, 1.9006619453430176], [4, 3.424633026123047], [5, 3.687088966369629], [6, 2.522573947906494], [7, 1.6364550590515137], [8, 2.4047629833221436], [9, 4.817289113998413], [10, 2.6224470138549805], [11, 2.7690610885620117], [12, 1.5968129634857178], [13, 2.4515559673309326], [14, 1.2977650165557861], [15, 1.0067360401153564], [16, 1.568221092224121], [17, 1.9685571193695068], [18, 2.2088959217071533], [19, 1.6980509757995605], [20, 2.082793951034546], [21, 1.0205659866333008], [22, 2.594477891921997], [23, 3.719691038131714], [24, 2.63543701171875], [25, 2.216259002685547], [26, 1.6717548370361328], [27, 0.9544639587402344], [28, 0.9824271202087402], [29, 2.1002299785614014], [30, 2.7739078998565674], [31, 1.5005731582641602], [32, 1.979767084121704], [33, 1.691662073135376], [34, 1.9887537956237793], [35, 1.3767719268798828], [36, 1.2439641952514648], [37, 2.092181921005249], [38, 1.96207594871521], [39, 2.0751569271087646], [40, 1.33955717086792], [41, 2.290929079055786], [42, 1.9599089622497559], [43, 2.571622848510742], [44, 2.325148105621338], [45, 2.325345039367676], [46, 2.4173901081085205], [47, 1.999763011932373], [48, 2.1619749069213867], [49, 1.260335922241211], [50, 2.02512788772583]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 34, "x": 34.4289890229702}, {"y": 5, "x": 43.050179183483124}, {"y": 5, "x": 51.67136934399605}, {"y": 2, "x": 60.29255950450897}, {"y": 1, "x": 68.9137496650219}, {"y": 0, "x": 77.53493982553482}, {"y": 1, "x": 86.15612998604774}, {"y": 2, "x": 94.77732014656067}], "key": "glance.create_image", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 9, "x": 1.4373171031475067}, {"y": 9, "x": 1.920170247554779}, {"y": 18, "x": 2.4030233919620514}, {"y": 10, "x": 2.8858765363693237}, {"y": 0, "x": 3.368729680776596}, {"y": 3, "x": 3.8515828251838684}, {"y": 0, "x": 4.334435969591141}, {"y": 1, "x": 4.817289113998413}], "key": "glance.delete_image", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 36, "x": 35.660587617329185}, {"y": 6, "x": 45.5133763722011}, {"y": 3, "x": 55.36616512707302}, {"y": 2, "x": 65.21895388194493}, {"y": 0, "x": 75.07174263681684}, {"y": 0, "x": 84.92453139168876}, {"y": 3, "x": 94.77732014656067}], "key": "glance.create_image", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 10, "x": 1.506296123777117}, {"y": 15, "x": 2.058128288814}, {"y": 17, "x": 2.6099604538508823}, {"y": 4, "x": 3.161792618887765}, {"y": 2, "x": 3.713624783924648}, {"y": 1, "x": 4.26545694896153}, {"y": 1, "x": 4.817289113998413}], "key": "glance.delete_image", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 34, "x": 34.4289890229702}, {"y": 5, "x": 43.050179183483124}, {"y": 5, "x": 51.67136934399605}, {"y": 2, "x": 60.29255950450897}, {"y": 1, "x": 68.9137496650219}, {"y": 0, "x": 77.53493982553482}, {"y": 1, "x": 86.15612998604774}, {"y": 2, "x": 94.77732014656067}], "key": "glance.create_image", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 9, "x": 1.4373171031475067}, {"y": 9, "x": 1.920170247554779}, {"y": 18, "x": 2.4030233919620514}, {"y": 10, "x": 2.8858765363693237}, {"y": 0, "x": 3.368729680776596}, {"y": 3, "x": 3.8515828251838684}, {"y": 0, "x": 4.334435969591141}, {"y": 1, "x": 4.817289113998413}], "key": "glance.delete_image", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 50], ["errors", 0]], "iter": [["duration", [[1, 34.89114308357239], [2, 52.51195287704468], [3, 30.659904956817627], [4, 62.32128596305847], [5, 32.479347944259644], [6, 36.28421902656555], [7, 45.54390001296997], [8, 29.112071990966797], [9, 68.72891402244568], [10, 91.20472693443298], [11, 97.54646396636963], [12, 31.049280881881714], [13, 87.97133207321167], [14, 31.836559057235718], [15, 26.814621925354004], [16, 31.87399911880493], [17, 36.94270205497742], [18, 42.007038831710815], [19, 29.65750789642334], [20, 46.34454607963562], [21, 27.116995096206665], [22, 34.578031063079834], [23, 33.847480058670044], [24, 35.60572099685669], [25, 42.165355920791626], [26, 46.22070813179016], [27, 37.633853912353516], [28, 29.959977865219116], [29, 33.60227179527283], [30, 33.2096951007843], [31, 36.614176988601685], [32, 49.852550983428955], [33, 54.04700493812561], [34, 29.82558298110962], [35, 34.35725283622742], [36, 29.428584814071655], [37, 29.17770504951477], [38, 33.21220302581787], [39, 30.588451147079468], [40, 30.78296995162964], [41, 31.23260807991028], [42, 35.447314977645874], [43, 31.373442888259888], [44, 36.41203308105469], [45, 32.1695020198822], [46, 32.406733989715576], [47, 30.61044692993164], [48, 34.45647096633911], [49, 29.40273880958557], [50, 32.091001987457275]]], ["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]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 32, "x": 35.65610218048096}, {"y": 7, "x": 44.49758243560791}, {"y": 5, "x": 53.33906269073486}, {"y": 1, "x": 62.180542945861816}, {"y": 2, "x": 71.02202320098877}, {"y": 0, "x": 79.86350345611572}, {"y": 1, "x": 88.70498371124268}, {"y": 2, "x": 97.54646396636963}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 35, "x": 36.91917078835624}, {"y": 7, "x": 47.02371965135847}, {"y": 3, "x": 57.1282685143607}, {"y": 1, "x": 67.23281737736293}, {"y": 1, "x": 77.33736624036517}, {"y": 0, "x": 87.44191510336739}, {"y": 3, "x": 97.54646396636963}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 32, "x": 35.65610218048096}, {"y": 7, "x": 44.49758243560791}, {"y": 5, "x": 53.33906269073486}, {"y": 1, "x": 62.180542945861816}, {"y": 2, "x": 71.02202320098877}, {"y": 0, "x": 79.86350345611572}, {"y": 1, "x": 88.70498371124268}, {"y": 2, "x": 97.54646396636963}], "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": [["glance.create_image", 25.808, 31.376, 53.009, 75.796, 94.777, 37.569, "100.0%", 50], ["glance.delete_image", 0.954, 2.045, 2.77, 3.569, 4.817, 2.095, "100.0%", 50], ["total", 26.815, 33.725, 54.874, 79.312, 97.546, 39.664, "100.0%", 50]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 419.2462239265442, "config": "{\n \"GlanceImages.create_and_delete_image\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 50\n }, \n \"hooks\": [], \n \"args\": {\n \"image_location\": \"http://172.20.9.32/images/glance_1g_image.raw\", \n \"disk_format\": \"raw\", \n \"container_format\": \"bare\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 3, \n \"tenants\": 2\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 0.00% <= 0.00% - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "GlanceImages"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_filesystem_30thread.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_filesystem_30thread.html new file mode 100644 index 0000000..e3eb52f --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_filesystem_30thread.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev198"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"GlanceImages.create_and_delete_image\": [\n {\n \"args\": {\n \"container_format\": \"bare\", \n \"disk_format\": \"raw\", \n \"image_location\": \"http://172.20.9.32/images/glance_1g_image.raw\"\n }, \n \"context\": {\n \"users\": {\n \"tenants\": 2, \n \"users_per_tenant\": 3\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"concurrency\": 30, \n \"times\": 200, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [2.060407283449173, 29.613418091444004], [4.120814566898346, 30], [6.181221850347519, 30], [8.241629133796692, 30], [10.302036417245866, 30], [12.362443700695039, 30], [14.422850984144212, 30], [16.483258267593385, 30], [18.543665551042558, 30], [20.60407283449173, 30], [22.664480117940904, 30], [24.724887401390077, 30], [26.78529468483925, 29.995431021006645], [28.845701968288424, 29.994877096669782], [30.906109251737597, 29.994594290929385], [32.96651653518677, 29.992548693597623], [35.02692381863594, 29.984447188563774], [37.087331102085116, 29.9863460601677], [39.14773838553429, 29.998397356994865], [41.20814566898346, 30], [43.268552952432636, 30], [45.32896023588181, 29.9986725255917], [47.38936751933098, 29.999168129923184], [49.449774802780155, 29.995008663824787], [51.51018208622933, 29.999137118491745], [53.5705893696785, 29.997778169794824], [55.630996653127674, 29.99902452848135], [57.69140393657685, 29.998113394111495], [59.75181122002602, 29.998703189880246], [61.812218503475194, 29.995432525292507], [63.87262578692437, 29.987676658862004], [65.93303307037354, 29.99523500098855], [67.9934403538227, 29.995594178164566], [70.05384763727189, 29.99546457815261], [72.11425492072107, 29.998631794159373], [74.17466220417023, 30], [76.2350694876194, 29.994649139505864], [78.29547677106858, 29.994201209464524], [80.35588405451776, 29.997177265453626], [82.41629133796692, 29.993677486558994], [84.47669862141609, 30], [86.53710590486527, 30], [88.59751318831445, 29.998957529903734], [90.65792047176362, 29.998758038456735], [92.71832775521278, 29.991317609198212], [94.77873503866196, 29.994923382388354], [96.83914232211114, 29.996495361104945], [98.89954960556031, 29.998733275597306], [100.95995688900948, 30], [103.02036417245866, 29.997167082595553], [105.08077145590784, 29.993883226578017], [107.141178739357, 29.996064441065137], [109.20158602280617, 29.987990823176702], [111.26199330625535, 29.998536792722028], [113.32240058970453, 30], [115.3828078731537, 29.996368075378882], [117.44321515660286, 29.99643912395688], [119.50362244005204, 29.997766482650892], [121.56402972350122, 29.99862415701581], [123.62443700695039, 29.99507971240277], [125.68484429039955, 29.993497087970905], [127.74525157384873, 30], [129.8056588572979, 30], [131.86606614074708, 29.998524989863785], [133.92647342419625, 29.996987609721817], [135.9868807076454, 29.989407050450353], [138.0472879910946, 29.99764845406857], [140.10769527454377, 29.997242296888192], [142.16810255799294, 29.995538288159405], [144.22850984144213, 29.989197723288243], [146.2889171248913, 29.99594684611055], [148.34932440834046, 29.995174858783855], [150.40973169178963, 29.99700299972324], [152.4701389752388, 29.993516296544108], [154.530546258688, 29.997182588311276], [156.59095354213716, 29.997275275462663], [158.65136082558632, 29.99868328702126], [160.71176810903552, 29.998842047035936], [162.77217539248468, 30], [164.83258267593385, 29.998743921312577], [166.89298995938302, 29.998663847019465], [168.95339724283218, 29.993998246588617], [171.01380452628138, 29.99317031079793], [173.07421180973054, 29.996643938261506], [175.1346190931797, 29.993565822262962], [177.1950263766289, 29.996334286804366], [179.25543366007807, 29.998303744129068], [181.31584094352723, 30], [183.3762482269764, 28.641947819239135], [185.43665551042557, 25.788594447350064], [187.49706279387476, 25], [189.55747007732393, 23.813304536154185], [191.6178773607731, 18.790289666328285], [193.6782846442223, 14.84962632400661], [195.73869192767145, 9.220158539864427], [197.79909921112062, 4.803200932551455], [199.85950649456979, 4], [201.91991377801895, 2.84302758540468], [203.98032106146815, 0.03921568627450967], [206.0407283449173, 0]]]], "errors": [], "name": "create_and_delete_image", "has_output": false, "runner": "constant", "hooks": [], "iterations_count": 200, "output_errors": [], "pos": "0", "load_duration": 202.0007140636444, "sla_success": true, "met": "create_and_delete_image", "atomic": {"pie": [["glance.create_image", 27.168779647350313], ["glance.delete_image", 1.6471606075763703]], "iter": [["glance.create_image", [[1, 30.62032413482666], [2, 31.381309032440186], [3, 30.628000020980835], [4, 26.67282795906067], [5, 29.27959394454956], [6, 30.40226912498474], [7, 31.02395510673523], [8, 33.91107702255249], [9, 35.88341498374939], [10, 28.69284200668335], [11, 28.13707423210144], [12, 28.391865015029907], [13, 26.058923959732056], [14, 34.38617014884949], [15, 34.472419023513794], [16, 32.08989119529724], [17, 27.270164012908936], [18, 33.79454302787781], [19, 34.48100996017456], [20, 24.757261991500854], [21, 31.961678981781006], [22, 33.07235407829285], [23, 23.9692280292511], [24, 25.662466049194336], [25, 34.04633402824402], [26, 34.1641058921814], [27, 28.362236976623535], [28, 28.15905499458313], [29, 27.634412050247192], [30, 32.066056966781616], [31, 15.543851137161255], [32, 17.705571174621582], [33, 33.28050088882446], [34, 18.785634994506836], [35, 19.99329400062561], [36, 31.507924795150757], [37, 18.989562034606934], [38, 21.161510944366455], [39, 23.54495906829834], [40, 28.64802312850952], [41, 21.162547826766968], [42, 27.973105907440186], [43, 44.030901193618774], [44, 24.574415922164917], [45, 27.49275517463684], [46, 29.967000007629395], [47, 40.848114013671875], [48, 28.56850504875183], [49, 20.23971199989319], [50, 28.607589960098267], [51, 32.15955114364624], [52, 41.01552391052246], [53, 24.098289966583252], [54, 25.201523780822754], [55, 44.69521689414978], [56, 30.59880805015564], [57, 24.313393115997314], [58, 22.650623083114624], [59, 32.9589729309082], [60, 28.585014820098877], [61, 18.29258918762207], [62, 24.71975302696228], [63, 23.131561994552612], [64, 17.09056305885315], [65, 26.27677297592163], [66, 47.42681002616882], [67, 21.909990787506104], [68, 47.65587496757507], [69, 23.184407949447632], [70, 30.708292961120605], [71, 29.605175018310547], [72, 17.64915895462036], [73, 28.282839059829712], [74, 15.0646390914917], [75, 23.721112966537476], [76, 25.578307151794434], [77, 28.779305934906006], [78, 14.065838098526001], [79, 26.591779947280884], [80, 28.34108304977417], [81, 17.067939043045044], [82, 16.59943389892578], [83, 27.6305730342865], [84, 31.481109142303467], [85, 28.52680492401123], [86, 30.81216812133789], [87, 26.3557071685791], [88, 32.51738691329956], [89, 33.46681499481201], [90, 15.085683107376099], [91, 20.567286014556885], [92, 26.627114057540894], [93, 25.079509973526], [94, 25.40435290336609], [95, 29.86031413078308], [96, 41.79239797592163], [97, 36.36491107940674], [98, 27.59728693962097], [99, 26.378955841064453], [100, 24.899341106414795], [101, 25.756421089172363], [102, 34.788069009780884], [103, 17.106390953063965], [104, 32.741130113601685], [105, 20.848915100097656], [106, 15.737550020217896], [107, 15.74383807182312], [108, 32.2751100063324], [109, 32.126758098602295], [110, 40.983699798583984], [111, 29.389182090759277], [112, 26.10408902168274], [113, 17.57757592201233], [114, 17.089226961135864], [115, 17.558226823806763], [116, 43.40783190727234], [117, 30.01789689064026], [118, 32.33978796005249], [119, 36.20389699935913], [120, 16.194911003112793], [121, 18.390228986740112], [122, 28.339215993881226], [123, 38.993377923965454], [124, 33.82534193992615], [125, 27.3729829788208], [126, 27.374022960662842], [127, 32.404818058013916], [128, 21.68370294570923], [129, 34.28564381599426], [130, 20.998385906219482], [131, 32.303356885910034], [132, 19.185513019561768], [133, 20.35712695121765], [134, 19.81099796295166], [135, 51.11185383796692], [136, 23.075329065322876], [137, 25.804929971694946], [138, 19.98386812210083], [139, 21.898128986358643], [140, 27.79203987121582], [141, 25.843950033187866], [142, 25.440343856811523], [143, 20.248521089553833], [144, 24.21651816368103], [145, 24.992181062698364], [146, 17.379006147384644], [147, 52.103047132492065], [148, 19.26068902015686], [149, 54.105082988739014], [150, 15.756860971450806], [151, 22.09348702430725], [152, 15.063276052474976], [153, 58.09576988220215], [154, 53.159892082214355], [155, 29.9204421043396], [156, 16.414098024368286], [157, 53.59646391868591], [158, 24.309711933135986], [159, 26.98996615409851], [160, 12.672708988189697], [161, 26.806331872940063], [162, 48.70222592353821], [163, 22.7546169757843], [164, 29.723790884017944], [165, 24.376888036727905], [166, 52.71833896636963], [167, 29.299579858779907], [168, 26.691877126693726], [169, 21.803084135055542], [170, 16.753817796707153], [171, 25.337846994400024], [172, 19.784932851791382], [173, 20.096598863601685], [174, 18.81165099143982], [175, 28.58302116394043], [176, 27.48011612892151], [177, 27.15997004508972], [178, 17.85952091217041], [179, 33.27030897140503], [180, 17.579555988311768], [181, 17.775398015975952], [182, 23.53676199913025], [183, 23.200294017791748], [184, 32.891798973083496], [185, 16.008446216583252], [186, 20.31365394592285], [187, 23.430706024169922], [188, 19.976213932037354], [189, 17.989091873168945], [190, 22.665231943130493], [191, 28.96917200088501], [192, 20.52737283706665], [193, 16.33067011833191], [194, 21.062304973602295], [195, 19.034914016723633], [196, 17.707499980926514], [197, 25.076924085617065], [198, 19.43570899963379], [199, 18.892988920211792], [200, 20.1671040058136]]], ["glance.delete_image", [[1, 2.3905420303344727], [2, 2.446341037750244], [3, 2.971776008605957], [4, 2.0404040813446045], [5, 2.0171701908111572], [6, 2.6989479064941406], [7, 2.2947049140930176], [8, 1.9861259460449219], [9, 1.5032408237457275], [10, 2.2933449745178223], [11, 2.4827308654785156], [12, 3.753484010696411], [13, 2.625309944152832], [14, 1.9891250133514404], [15, 2.05784010887146], [16, 2.4720370769500732], [17, 1.882336139678955], [18, 1.473572015762329], [19, 2.323338031768799], [20, 1.5731120109558105], [21, 2.7086679935455322], [22, 1.8674900531768799], [23, 2.4847538471221924], [24, 3.1293511390686035], [25, 1.4913158416748047], [26, 1.7332191467285156], [27, 2.5108389854431152], [28, 2.4245519638061523], [29, 1.5030591487884521], [30, 1.8701820373535156], [31, 1.8789920806884766], [32, 2.1789021492004395], [33, 1.2266838550567627], [34, 0.9439430236816406], [35, 0.6742689609527588], [36, 1.1985909938812256], [37, 0.7117350101470947], [38, 1.4800820350646973], [39, 0.7851791381835938], [40, 2.1441261768341064], [41, 1.0187819004058838], [42, 1.929365873336792], [43, 1.305253028869629], [44, 1.2935619354248047], [45, 1.9254388809204102], [46, 0.7902810573577881], [47, 1.7677578926086426], [48, 0.8762140274047852], [49, 3.051245927810669], [50, 0.978611946105957], [51, 2.1170668601989746], [52, 1.5299561023712158], [53, 1.849593162536621], [54, 1.1034660339355469], [55, 1.4829928874969482], [56, 1.9257471561431885], [57, 1.9005889892578125], [58, 2.1972618103027344], [59, 1.6889081001281738], [60, 0.6469640731811523], [61, 1.2265989780426025], [62, 3.197021961212158], [63, 2.9888370037078857], [64, 0.6816351413726807], [65, 1.0135219097137451], [66, 1.788003921508789], [67, 1.0185348987579346], [68, 1.9676589965820312], [69, 1.2477710247039795], [70, 2.248538017272949], [71, 1.8242859840393066], [72, 1.2828030586242676], [73, 2.59519100189209], [74, 2.13468599319458], [75, 1.098418951034546], [76, 1.5721228122711182], [77, 2.1966490745544434], [78, 0.8488779067993164], [79, 1.9998281002044678], [80, 1.7834751605987549], [81, 1.1188671588897705], [82, 0.9949219226837158], [83, 2.5915448665618896], [84, 2.8784079551696777], [85, 0.9766929149627686], [86, 2.8818490505218506], [87, 0.9476430416107178], [88, 1.8611199855804443], [89, 1.0991551876068115], [90, 1.6482949256896973], [91, 1.0347979068756104], [92, 1.559302806854248], [93, 1.4097988605499268], [94, 1.9557030200958252], [95, 1.3184959888458252], [96, 1.490135908126831], [97, 1.5929210186004639], [98, 0.9112420082092285], [99, 1.690006971359253], [100, 1.322350025177002], [101, 0.9008581638336182], [102, 1.927724838256836], [103, 1.5736851692199707], [104, 1.2956209182739258], [105, 1.315765142440796], [106, 0.7685060501098633], [107, 0.8149468898773193], [108, 0.8426480293273926], [109, 0.7345459461212158], [110, 1.321908950805664], [111, 0.7995789051055908], [112, 1.4231760501861572], [113, 0.9217069149017334], [114, 1.0778861045837402], [115, 1.6358160972595215], [116, 1.8815159797668457], [117, 2.0904529094696045], [118, 2.0629770755767822], [119, 1.4648768901824951], [120, 1.3648669719696045], [121, 1.2847309112548828], [122, 1.5207700729370117], [123, 1.9056529998779297], [124, 3.361725091934204], [125, 3.046288013458252], [126, 3.1135690212249756], [127, 1.9014849662780762], [128, 2.08895206451416], [129, 1.4995720386505127], [130, 2.6926980018615723], [131, 1.508056879043579], [132, 2.00901198387146], [133, 0.9703800678253174], [134, 1.3023428916931152], [135, 1.2030730247497559], [136, 2.819697141647339], [137, 0.9765100479125977], [138, 2.4985179901123047], [139, 0.7701771259307861], [140, 3.569331169128418], [141, 2.008268117904663], [142, 2.2673239707946777], [143, 0.8611741065979004], [144, 2.104969024658203], [145, 2.9046578407287598], [146, 0.811535120010376], [147, 1.3113608360290527], [148, 3.1668670177459717], [149, 1.085547924041748], [150, 1.765136957168579], [151, 1.8590350151062012], [152, 2.126678943634033], [153, 1.4217422008514404], [154, 1.436150074005127], [155, 2.136383056640625], [156, 0.6803851127624512], [157, 1.6999189853668213], [158, 1.1274878978729248], [159, 1.408555030822754], [160, 1.4283499717712402], [161, 1.125565767288208], [162, 1.0314369201660156], [163, 1.2506959438323975], [164, 1.0662329196929932], [165, 1.2599530220031738], [166, 0.8399641513824463], [167, 1.139206886291504], [168, 1.7265520095825195], [169, 1.2121729850769043], [170, 1.2712321281433105], [171, 0.8187808990478516], [172, 1.0309748649597168], [173, 1.4912128448486328], [174, 0.8570940494537354], [175, 2.411397933959961], [176, 2.0272510051727295], [177, 1.0411629676818848], [178, 0.8713710308074951], [179, 1.5834119319915771], [180, 0.9307861328125], [181, 2.4412319660186768], [182, 2.8010029792785645], [183, 1.3701019287109375], [184, 1.9568378925323486], [185, 1.0959460735321045], [186, 1.120952844619751], [187, 1.343865156173706], [188, 0.8664510250091553], [189, 1.3848929405212402], [190, 1.4700639247894287], [191, 1.6072838306427002], [192, 1.3799669742584229], [193, 1.1790900230407715], [194, 0.8163449764251709], [195, 1.0414538383483887], [196, 1.0092239379882812], [197, 1.3900480270385742], [198, 0.7686920166015625], [199, 0.8885781764984131], [200, 1.0423181056976318]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 6, "x": 15.700913047790527}, {"y": 25, "x": 18.729117107391357}, {"y": 27, "x": 21.757321166992188}, {"y": 24, "x": 24.785525226593016}, {"y": 34, "x": 27.813729286193848}, {"y": 32, "x": 30.84193334579468}, {"y": 23, "x": 33.87013740539551}, {"y": 11, "x": 36.898341464996335}, {"y": 1, "x": 39.926545524597174}, {"y": 4, "x": 42.954749584198}, {"y": 3, "x": 45.98295364379883}, {"y": 3, "x": 49.01115770339966}, {"y": 1, "x": 52.03936176300049}, {"y": 5, "x": 55.06756582260132}, {"y": 1, "x": 58.09576988220215}], "key": "glance.create_image", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 19, "x": 0.8540654023488363}, {"y": 27, "x": 1.0611667315165203}, {"y": 21, "x": 1.268268060684204}, {"y": 27, "x": 1.475369389851888}, {"y": 20, "x": 1.682470719019572}, {"y": 18, "x": 1.8895720481872558}, {"y": 22, "x": 2.0966733773549397}, {"y": 13, "x": 2.3037747065226237}, {"y": 11, "x": 2.5108760356903077}, {"y": 6, "x": 2.7179773648579917}, {"y": 5, "x": 2.9250786940256757}, {"y": 6, "x": 3.132180023193359}, {"y": 2, "x": 3.339281352361043}, {"y": 1, "x": 3.546382681528727}, {"y": 2, "x": 3.753484010696411}], "key": "glance.delete_image", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 26, "x": 17.719715754191082}, {"y": 39, "x": 22.766722520192467}, {"y": 51, "x": 27.813729286193848}, {"y": 47, "x": 32.860736052195236}, {"y": 19, "x": 37.90774281819662}, {"y": 5, "x": 42.954749584198}, {"y": 5, "x": 48.001756350199386}, {"y": 4, "x": 53.04876311620077}, {"y": 4, "x": 58.09576988220215}], "key": "glance.create_image", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 35, "x": 0.9921329551272922}, {"y": 44, "x": 1.337301837073432}, {"y": 35, "x": 1.682470719019572}, {"y": 35, "x": 2.0276396009657116}, {"y": 19, "x": 2.372808482911852}, {"y": 16, "x": 2.7179773648579917}, {"y": 9, "x": 3.0631462468041315}, {"y": 5, "x": 3.4083151287502713}, {"y": 2, "x": 3.753484010696411}], "key": "glance.delete_image", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 13, "x": 16.457964062690735}, {"y": 34, "x": 20.243219137191772}, {"y": 27, "x": 24.02847421169281}, {"y": 42, "x": 27.813729286193848}, {"y": 36, "x": 31.598984360694885}, {"y": 27, "x": 35.38423943519592}, {"y": 4, "x": 39.16949450969696}, {"y": 4, "x": 42.954749584198}, {"y": 3, "x": 46.740004658699036}, {"y": 3, "x": 50.52525973320007}, {"y": 6, "x": 54.31051480770111}, {"y": 1, "x": 58.09576988220215}], "key": "glance.create_image", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 26, "x": 0.9058407346407573}, {"y": 32, "x": 1.1647173961003623}, {"y": 31, "x": 1.423594057559967}, {"y": 25, "x": 1.682470719019572}, {"y": 25, "x": 1.941347380479177}, {"y": 24, "x": 2.2002240419387817}, {"y": 10, "x": 2.459100703398387}, {"y": 11, "x": 2.7179773648579917}, {"y": 6, "x": 2.9768540263175964}, {"y": 7, "x": 3.2357306877772016}, {"y": 1, "x": 3.4946073492368064}, {"y": 2, "x": 3.753484010696411}], "key": "glance.delete_image", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 200], ["errors", 0]], "iter": [["duration", [[1, 33.01167297363281], [2, 33.82775807380676], [3, 33.59995412826538], [4, 28.713358879089355], [5, 31.29692816734314], [6, 33.101333141326904], [7, 33.31883502006531], [8, 35.897382974624634], [9, 37.38685202598572], [10, 30.986384868621826], [11, 30.619967937469482], [12, 32.145506143569946], [13, 28.68441414833069], [14, 36.37541198730469], [15, 36.530441999435425], [16, 34.562122106552124], [17, 29.15261197090149], [18, 35.268248081207275], [19, 36.80448389053345], [20, 26.330615043640137], [21, 34.67048001289368], [22, 34.9400520324707], [23, 26.454519987106323], [24, 28.792012929916382], [25, 35.53798794746399], [26, 35.89754796028137], [27, 30.873230934143066], [28, 30.583712100982666], [29, 29.13764500617981], [30, 33.93634390830994], [31, 17.422956943511963], [32, 19.884520053863525], [33, 34.50722694396973], [34, 19.72962784767151], [35, 20.667608976364136], [36, 32.70656204223633], [37, 19.70134687423706], [38, 22.641637802124023], [39, 24.330186128616333], [40, 30.79220414161682], [41, 22.181384086608887], [42, 29.902523040771484], [43, 45.336233139038086], [44, 25.868021965026855], [45, 29.41835594177246], [46, 30.757365942001343], [47, 42.61594104766846], [48, 29.444770097732544], [49, 23.290998935699463], [50, 29.586266040802002], [51, 34.27670693397522], [52, 42.54554605484009], [53, 25.94794011116028], [54, 26.30503797531128], [55, 46.178274154663086], [56, 32.52463507652283], [57, 26.214102029800415], [58, 24.847930908203125], [59, 34.64795899391174], [60, 29.232069969177246], [61, 19.51923394203186], [62, 27.916851043701172], [63, 26.12053084373474], [64, 17.77227210998535], [65, 27.29038906097412], [66, 49.21486210823059], [67, 22.92861819267273], [68, 49.623600006103516], [69, 24.43225598335266], [70, 32.956900119781494], [71, 31.429517030715942], [72, 18.93201994895935], [73, 30.87807607650757], [74, 17.19940209388733], [75, 24.819612979888916], [76, 27.15048098564148], [77, 30.976043939590454], [78, 14.914770126342773], [79, 28.591668128967285], [80, 30.124645948410034], [81, 18.186882972717285], [82, 17.59444808959961], [83, 30.222169160842896], [84, 34.35960507392883], [85, 29.503570079803467], [86, 33.69408106803894], [87, 27.30341100692749], [88, 34.37859892845154], [89, 34.56605911254883], [90, 16.734031915664673], [91, 21.60213303565979], [92, 28.186529874801636], [93, 26.489351987838745], [94, 27.360110998153687], [95, 31.17889904975891], [96, 43.28260111808777], [97, 37.95792603492737], [98, 28.5086350440979], [99, 28.069097995758057], [100, 26.221763134002686], [101, 26.65732192993164], [102, 36.71590709686279], [103, 18.680124044418335], [104, 34.03683805465698], [105, 22.16474485397339], [106, 16.506104946136475], [107, 16.55885887145996], [108, 33.11786603927612], [109, 32.861522912979126], [110, 42.305697202682495], [111, 30.188874006271362], [112, 27.52731204032898], [113, 18.499351978302002], [114, 18.167184114456177], [115, 19.194127082824707], [116, 45.28946495056152], [117, 32.1084098815918], [118, 34.402851819992065], [119, 37.66882300376892], [120, 17.5598361492157], [121, 19.67503309249878], [122, 29.860071897506714], [123, 40.89912509918213], [124, 37.18717813491821], [125, 30.419352054595947], [126, 30.487637042999268], [127, 34.3063690662384], [128, 23.77274513244629], [129, 35.78529095649719], [130, 23.691163063049316], [131, 33.811485052108765], [132, 21.194606065750122], [133, 21.327610969543457], [134, 21.11341094970703], [135, 52.315011978149414], [136, 25.89510703086853], [137, 26.78153395652771], [138, 22.482462882995605], [139, 22.668380975723267], [140, 31.361436128616333], [141, 27.85233211517334], [142, 27.7077739238739], [143, 21.109813928604126], [144, 26.321568965911865], [145, 27.896950006484985], [146, 18.190601110458374], [147, 53.41456699371338], [148, 22.42762804031372], [149, 55.19073510169983], [150, 17.52210783958435], [151, 23.952585220336914], [152, 17.190088987350464], [153, 59.51758599281311], [154, 54.596113204956055], [155, 32.05689597129822], [156, 17.094578981399536], [157, 55.29646706581116], [158, 25.43727707862854], [159, 28.398669958114624], [160, 14.101127862930298], [161, 27.932018041610718], [162, 49.73375916481018], [163, 24.005393028259277], [164, 30.790113925933838], [165, 25.6369149684906], [166, 53.55836486816406], [167, 30.4388530254364], [168, 28.418498039245605], [169, 23.015331029891968], [170, 18.025120973587036], [171, 26.156681060791016], [172, 20.81597113609314], [173, 21.58786416053772], [174, 19.668793201446533], [175, 30.994491815567017], [176, 29.507440090179443], [177, 28.2011981010437], [178, 18.730993032455444], [179, 34.85381197929382], [180, 18.510622024536133], [181, 20.216678142547607], [182, 26.337860107421875], [183, 24.57046103477478], [184, 34.84871983528137], [185, 17.10446000099182], [186, 21.43467903137207], [187, 24.77462601661682], [188, 20.84271812438965], [189, 19.374061107635498], [190, 24.13534903526306], [191, 30.576518058776855], [192, 21.907390832901], [193, 17.50981307029724], [194, 21.878723859786987], [195, 20.076486110687256], [196, 18.716792106628418], [197, 26.46704888343811], [198, 20.204457998275757], [199, 19.782757997512817], [200, 21.209465980529785]]], ["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], [101, 0.0], [102, 0.0], [103, 0.0], [104, 0.0], [105, 0.0], [106, 0.0], [107, 0.0], [108, 0.0], [109, 0.0], [110, 0.0], [111, 0.0], [112, 0.0], [113, 0.0], [114, 0.0], [115, 0.0], [116, 0.0], [117, 0.0], [118, 0.0], [119, 0.0], [120, 0.0], [121, 0.0], [122, 0.0], [123, 0.0], [124, 0.0], [125, 0.0], [126, 0.0], [127, 0.0], [128, 0.0], [129, 0.0], [130, 0.0], [131, 0.0], [132, 0.0], [133, 0.0], [134, 0.0], [135, 0.0], [136, 0.0], [137, 0.0], [138, 0.0], [139, 0.0], [140, 0.0], [141, 0.0], [142, 0.0], [143, 0.0], [144, 0.0], [145, 0.0], [146, 0.0], [147, 0.0], [148, 0.0], [149, 0.0], [150, 0.0], [151, 0.0], [152, 0.0], [153, 0.0], [154, 0.0], [155, 0.0], [156, 0.0], [157, 0.0], [158, 0.0], [159, 0.0], [160, 0.0], [161, 0.0], [162, 0.0], [163, 0.0], [164, 0.0], [165, 0.0], [166, 0.0], [167, 0.0], [168, 0.0], [169, 0.0], [170, 0.0], [171, 0.0], [172, 0.0], [173, 0.0], [174, 0.0], [175, 0.0], [176, 0.0], [177, 0.0], [178, 0.0], [179, 0.0], [180, 0.0], [181, 0.0], [182, 0.0], [183, 0.0], [184, 0.0], [185, 0.0], [186, 0.0], [187, 0.0], [188, 0.0], [189, 0.0], [190, 0.0], [191, 0.0], [192, 0.0], [193, 0.0], [194, 0.0], [195, 0.0], [196, 0.0], [197, 0.0], [198, 0.0], [199, 0.0], [200, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 7, "x": 17.128891738255817}, {"y": 28, "x": 20.15665561358134}, {"y": 23, "x": 23.18441948890686}, {"y": 19, "x": 26.21218336423238}, {"y": 34, "x": 29.2399472395579}, {"y": 31, "x": 32.267711114883426}, {"y": 28, "x": 35.295474990208945}, {"y": 12, "x": 38.323238865534464}, {"y": 1, "x": 41.35100274085998}, {"y": 4, "x": 44.3787666161855}, {"y": 3, "x": 47.40653049151103}, {"y": 3, "x": 50.434294366836546}, {"y": 2, "x": 53.462058242162065}, {"y": 4, "x": 56.48982211748759}, {"y": 1, "x": 59.51758599281311}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 25, "x": 19.147400988472832}, {"y": 39, "x": 24.193674114015366}, {"y": 47, "x": 29.239947239557903}, {"y": 46, "x": 34.286220365100434}, {"y": 25, "x": 39.332493490642975}, {"y": 5, "x": 44.37876661618551}, {"y": 4, "x": 49.42503974172804}, {"y": 5, "x": 54.471312867270576}, {"y": 4, "x": 59.51758599281311}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 15, "x": 17.8858327070872}, {"y": 33, "x": 21.6705375512441}, {"y": 23, "x": 25.455242395401}, {"y": 40, "x": 29.2399472395579}, {"y": 36, "x": 33.0246520837148}, {"y": 31, "x": 36.809356927871704}, {"y": 4, "x": 40.5940617720286}, {"y": 5, "x": 44.3787666161855}, {"y": 3, "x": 48.16347146034241}, {"y": 3, "x": 51.948176304499306}, {"y": 6, "x": 55.732881148656205}, {"y": 1, "x": 59.51758599281311}], "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": [["glance.create_image", 12.673, 26.485, 35.915, 44.832, 58.096, 27.169, "100.0%", 200], ["glance.delete_image", 0.647, 1.501, 2.598, 2.973, 3.753, 1.647, "100.0%", 200], ["total", 14.101, 28.194, 37.415, 46.33, 59.518, 28.816, "100.0%", 200]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 215.73768305778503, "config": "{\n \"GlanceImages.create_and_delete_image\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 30, \n \"times\": 200\n }, \n \"hooks\": [], \n \"args\": {\n \"image_location\": \"http://172.20.9.32/images/glance_1g_image.raw\", \n \"disk_format\": \"raw\", \n \"container_format\": \"bare\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 3, \n \"tenants\": 2\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 0.00% <= 0.00% - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "GlanceImages"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_filesystem_40thread.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_filesystem_40thread.html new file mode 100644 index 0000000..5a7b21d --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_filesystem_40thread.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev198"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"GlanceImages.create_and_delete_image\": [\n {\n \"args\": {\n \"container_format\": \"bare\", \n \"disk_format\": \"raw\", \n \"image_location\": \"http://172.20.9.32/images/glance_1g_image.raw\"\n }, \n \"context\": {\n \"users\": {\n \"tenants\": 2, \n \"users_per_tenant\": 3\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"concurrency\": 40, \n \"times\": 200, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [2.0477168691158294, 39.254417325484965], [4.095433738231659, 40], [6.143150607347488, 40], [8.190867476463318, 40], [10.238584345579147, 40], [12.286301214694976, 40], [14.334018083810806, 40], [16.381734952926635, 40], [18.429451822042466, 40], [20.477168691158294, 40], [22.52488556027412, 39.997112966554816], [24.572602429389953, 40], [26.620319298505784, 40], [28.66803616762161, 39.99599161556633], [30.71575303673744, 40], [32.76346990585327, 39.99812126263625], [34.8111867749691, 39.99594422797913], [36.85890364408493, 39.998396273645994], [38.90662051320076, 39.99334675947095], [40.95433738231659, 39.98319091258882], [43.00205425143242, 39.97134552939749], [45.04977112054824, 39.98713476956621], [47.097487989664074, 39.99435682647426], [49.145204858779906, 39.99880832443493], [51.19292172789574, 40], [53.24063859701157, 40], [55.28835546612739, 40], [57.33607233524322, 40], [59.383789204359054, 39.9986761747753], [61.43150607347488, 39.99884837684279], [63.47922294259071, 39.99844994852978], [65.52693981170654, 39.99857988599247], [67.57465668082237, 39.997604190708124], [69.6223735499382, 39.99292294910879], [71.67009041905403, 39.994602239453194], [73.71780728816987, 40], [75.76552415728568, 39.996804772590885], [77.81324102640151, 39.998634608759005], [79.86095789551734, 39.99089867247232], [81.90867476463318, 39.990787131173704], [83.956391633749, 39.997108076435254], [86.00410850286484, 39.99449093101742], [88.05182537198067, 39.997401949334744], [90.09954224109649, 39.994494540391344], [92.14725911021232, 39.997452829864486], [94.19497597932815, 39.996818395066825], [96.24269284844398, 39.99655165068778], [98.29040971755981, 40], [100.33812658667564, 39.99698384411206], [102.38584345579147, 39.99873171256177], [104.4335603249073, 39.99801437859436], [106.48127719402314, 39.99639551615599], [108.52899406313895, 39.99675587139525], [110.57671093225478, 39.9965819228565], [112.62442780137062, 39.99672361989242], [114.67214467048645, 39.993994816744554], [116.71986153960228, 39.99318224187708], [118.76757840871811, 39.996713839653296], [120.81529527783394, 39.99612434738305], [122.86301214694976, 39.99510044949156], [124.91072901606559, 39.99444552276433], [126.95844588518142, 39.997148012411685], [129.00616275429726, 39.99603702381943], [131.05387962341308, 39.99646537500689], [133.1015964925289, 39.99721728910549], [135.14931336164474, 39.9968130392216], [137.19703023076056, 39.9983034778057], [139.2447470998764, 39.998516896595234], [141.29246396899222, 39.99428135446467], [143.34018083810807, 39.99042980315134], [145.38789770722389, 39.99667006144005], [147.43561457633973, 39.998436326053856], [149.48333144545555, 39.99741417463363], [151.53104831457136, 39.99857406442155], [153.5787651836872, 39.99278614219246], [155.62648205280303, 39.99862773930533], [157.67419892191887, 39.99875080731436], [159.7219157910347, 39.98512786566161], [161.76963266015053, 39.99728819583918], [163.81734952926635, 39.98962793997428], [165.86506639838217, 39.9989183521251], [167.912783267498, 37.98653832401172], [169.96050013661383, 35.526829520187796], [172.00821700572968, 34.55239603455758], [174.0559338748455, 32.754034824698884], [176.10365074396134, 32], [178.15136761307716, 31.602809311631304], [180.19908448219297, 28.309670842320564], [182.24680135130882, 24.89655397588143], [184.29451822042464, 21.203244717049145], [186.34223508954048, 15.964487612914139], [188.3899519586563, 11.493864459837678], [190.43766882777214, 9.320823595380663], [192.48538569688796, 7], [194.5331025660038, 5.5879002638761595], [196.58081943511962, 4.901919305038839], [198.62853630423544, 2.560008975604889], [200.67625317335128, 1.6234209286537291], [202.7239700424671, 0.03921568627451147], [204.77168691158295, 0]]]], "errors": [], "name": "create_and_delete_image", "has_output": false, "runner": "constant", "hooks": [], "iterations_count": 200, "output_errors": [], "pos": "0", "load_duration": 200.75655579566956, "sla_success": true, "met": "create_and_delete_image", "atomic": {"pie": [["glance.create_image", 34.83674601793289], ["glance.delete_image", 1.7792205321788788]], "iter": [["glance.create_image", [[1, 34.60228490829468], [2, 39.9086811542511], [3, 36.71638584136963], [4, 39.611016035079956], [5, 41.83016586303711], [6, 29.62382698059082], [7, 36.42061400413513], [8, 42.32604002952576], [9, 34.62668800354004], [10, 34.705485105514526], [11, 40.26320004463196], [12, 40.691307067871094], [13, 41.295093059539795], [14, 42.4653639793396], [15, 38.40716600418091], [16, 39.725836992263794], [17, 38.28991103172302], [18, 38.499001026153564], [19, 41.37677001953125], [20, 25.64752197265625], [21, 42.316444873809814], [22, 38.75301003456116], [23, 39.46903586387634], [24, 40.86647009849548], [25, 43.96377897262573], [26, 42.64496994018555], [27, 38.78862500190735], [28, 39.879371881484985], [29, 25.870938062667847], [30, 33.45977306365967], [31, 40.967998027801514], [32, 40.77745008468628], [33, 41.43315410614014], [34, 40.64215016365051], [35, 37.747275829315186], [36, 39.461127042770386], [37, 40.22236108779907], [38, 21.05358910560608], [39, 34.11993408203125], [40, 39.124009132385254], [41, 25.48796582221985], [42, 27.881596088409424], [43, 39.47411108016968], [44, 28.33019208908081], [45, 26.401241064071655], [46, 31.223083972930908], [47, 38.62039113044739], [48, 24.775352001190186], [49, 31.80833601951599], [50, 29.247034072875977], [51, 29.189527988433838], [52, 30.968585968017578], [53, 42.57136917114258], [54, 33.82439708709717], [55, 33.69198799133301], [56, 43.784348011016846], [57, 24.240813970565796], [58, 40.32131600379944], [59, 31.0202579498291], [60, 40.11924386024475], [61, 29.011584997177124], [62, 33.64783811569214], [63, 44.22181701660156], [64, 45.992066860198975], [65, 33.136662006378174], [66, 49.68898582458496], [67, 44.1999728679657], [68, 39.28985095024109], [69, 43.52569389343262], [70, 37.34413814544678], [71, 37.11956596374512], [72, 33.08985996246338], [73, 31.399837017059326], [74, 44.169028997421265], [75, 35.30165719985962], [76, 28.40068292617798], [77, 33.292285203933716], [78, 34.20829486846924], [79, 32.88613986968994], [80, 45.93969798088074], [81, 29.020374059677124], [82, 47.37074398994446], [83, 35.00405502319336], [84, 44.44972014427185], [85, 46.39449119567871], [86, 35.17791986465454], [87, 25.470514059066772], [88, 23.370369911193848], [89, 38.020763874053955], [90, 33.03633213043213], [91, 17.674999952316284], [92, 32.5767560005188], [93, 21.963326930999756], [94, 26.3976309299469], [95, 37.81932091712952], [96, 30.87423801422119], [97, 36.54340100288391], [98, 36.96119284629822], [99, 34.57750701904297], [100, 19.47963809967041], [101, 31.737299919128418], [102, 36.471648931503296], [103, 39.87928795814514], [104, 43.56568002700806], [105, 26.505247831344604], [106, 34.00673985481262], [107, 31.10754704475403], [108, 29.32900595664978], [109, 32.879356145858765], [110, 32.81284308433533], [111, 34.90764594078064], [112, 35.701618909835815], [113, 44.478363037109375], [114, 39.123104095458984], [115, 42.34135580062866], [116, 36.291386127471924], [117, 34.91738510131836], [118, 31.763411045074463], [119, 31.56534194946289], [120, 38.76252603530884], [121, 37.66118001937866], [122, 38.4963960647583], [123, 43.84014081954956], [124, 42.688770055770874], [125, 42.289478063583374], [126, 38.7218759059906], [127, 35.74930500984192], [128, 39.387673139572144], [129, 25.15163493156433], [130, 32.329681158065796], [131, 36.00459098815918], [132, 40.53761696815491], [133, 31.888937950134277], [134, 24.01899290084839], [135, 29.615740060806274], [136, 38.5079550743103], [137, 41.56904888153076], [138, 35.094172954559326], [139, 39.86387610435486], [140, 42.05577611923218], [141, 30.294338941574097], [142, 28.49320697784424], [143, 35.67222785949707], [144, 26.863828897476196], [145, 35.8613760471344], [146, 38.76107096672058], [147, 37.616503953933716], [148, 38.33824896812439], [149, 33.78858995437622], [150, 34.16894888877869], [151, 34.53261590003967], [152, 27.898160934448242], [153, 37.10987210273743], [154, 42.4932861328125], [155, 38.38308811187744], [156, 30.575863122940063], [157, 30.292629957199097], [158, 31.977702140808105], [159, 40.532774925231934], [160, 33.55974006652832], [161, 28.311712980270386], [162, 28.080809831619263], [163, 23.143428087234497], [164, 30.88541579246521], [165, 40.36345291137695], [166, 37.532007932662964], [167, 31.772419929504395], [168, 25.56858801841736], [169, 41.052587032318115], [170, 24.196687936782837], [171, 36.20810890197754], [172, 36.23948097229004], [173, 42.31899809837341], [174, 27.628995895385742], [175, 49.936320066452026], [176, 41.87317204475403], [177, 31.570995092391968], [178, 34.22798991203308], [179, 39.94275903701782], [180, 35.51313805580139], [181, 24.459420919418335], [182, 31.014078855514526], [183, 25.487851858139038], [184, 27.971405029296875], [185, 43.32678198814392], [186, 35.020686864852905], [187, 22.166076183319092], [188, 33.86594319343567], [189, 42.047041177749634], [190, 37.15683698654175], [191, 25.617489099502563], [192, 23.36566400527954], [193, 23.100658893585205], [194, 22.048815965652466], [195, 25.68938112258911], [196, 26.06440496444702], [197, 24.311612844467163], [198, 20.18886089324951], [199, 27.164450883865356], [200, 30.457026958465576]]], ["glance.delete_image", [[1, 2.6246988773345947], [2, 1.8962490558624268], [3, 2.4529290199279785], [4, 2.193035125732422], [5, 3.118790864944458], [6, 1.50120210647583], [7, 2.7166831493377686], [8, 2.5911059379577637], [9, 2.6147119998931885], [10, 2.5079879760742188], [11, 1.3489210605621338], [12, 1.9841179847717285], [13, 3.1595280170440674], [14, 2.3580219745635986], [15, 1.721341848373413], [16, 2.2331080436706543], [17, 0.8254141807556152], [18, 1.9778051376342773], [19, 1.3263089656829834], [20, 2.851624011993408], [21, 3.3010690212249756], [22, 1.909221887588501], [23, 2.294468879699707], [24, 1.5910148620605469], [25, 2.057404041290283], [26, 2.3506579399108887], [27, 1.678631067276001], [28, 1.6832070350646973], [29, 2.6299068927764893], [30, 0.9779531955718994], [31, 3.4120359420776367], [32, 1.2713420391082764], [33, 2.7420220375061035], [34, 1.5970120429992676], [35, 1.5937988758087158], [36, 2.257845163345337], [37, 1.9060142040252686], [38, 0.877730131149292], [39, 1.6000690460205078], [40, 2.2786171436309814], [41, 1.1273269653320312], [42, 1.1966769695281982], [43, 1.1984469890594482], [44, 1.5640709400177002], [45, 2.0743460655212402], [46, 1.69209885597229], [47, 2.375584840774536], [48, 1.5109689235687256], [49, 1.0634651184082031], [50, 0.9441671371459961], [51, 1.1758289337158203], [52, 1.2130858898162842], [53, 2.9396188259124756], [54, 4.186730861663818], [55, 3.947052001953125], [56, 2.003037929534912], [57, 1.0998048782348633], [58, 2.9011077880859375], [59, 2.4794230461120605], [60, 2.5927610397338867], [61, 0.7216169834136963], [62, 2.268951892852783], [63, 2.312394857406616], [64, 2.2841060161590576], [65, 3.144260883331299], [66, 0.8869569301605225], [67, 2.099832057952881], [68, 2.6021199226379395], [69, 1.9774589538574219], [70, 1.6926918029785156], [71, 2.4075489044189453], [72, 2.7121429443359375], [73, 2.4033210277557373], [74, 1.9913530349731445], [75, 2.1528351306915283], [76, 2.10235595703125], [77, 1.8951129913330078], [78, 1.9510040283203125], [79, 1.8685641288757324], [80, 2.098721981048584], [81, 2.472227096557617], [82, 1.9681620597839355], [83, 2.3736958503723145], [84, 1.4800770282745361], [85, 1.0186538696289062], [86, 1.019057035446167], [87, 0.632404088973999], [88, 1.8907418251037598], [89, 1.6359379291534424], [90, 1.957887887954712], [91, 1.9240319728851318], [92, 1.5816340446472168], [93, 1.0401549339294434], [94, 0.9576849937438965], [95, 1.4641318321228027], [96, 1.002629041671753], [97, 1.8408920764923096], [98, 1.2962441444396973], [99, 1.5918149948120117], [100, 1.172774076461792], [101, 1.5316181182861328], [102, 2.4704949855804443], [103, 1.9460968971252441], [104, 1.2068798542022705], [105, 1.3059589862823486], [106, 1.3066449165344238], [107, 1.545302152633667], [108, 1.832298994064331], [109, 2.7490830421447754], [110, 2.472815990447998], [111, 1.8579189777374268], [112, 1.5532550811767578], [113, 1.4900789260864258], [114, 2.1940360069274902], [115, 2.2498888969421387], [116, 1.4835259914398193], [117, 1.18654203414917], [118, 1.8136579990386963], [119, 1.5663721561431885], [120, 0.7575860023498535], [121, 2.4545810222625732], [122, 2.1337671279907227], [123, 3.469486951828003], [124, 2.4971909523010254], [125, 3.0005760192871094], [126, 1.49082612991333], [127, 1.7051100730895996], [128, 1.6714510917663574], [129, 1.08626389503479], [130, 3.4160220623016357], [131, 1.500967025756836], [132, 1.7710301876068115], [133, 1.49202299118042], [134, 1.7392470836639404], [135, 3.1999828815460205], [136, 1.6090350151062012], [137, 0.813784122467041], [138, 1.2462220191955566], [139, 2.229084014892578], [140, 2.876695156097412], [141, 1.9600820541381836], [142, 1.5798051357269287], [143, 1.0936360359191895], [144, 1.407531976699829], [145, 0.9217739105224609], [146, 1.1391019821166992], [147, 2.2806789875030518], [148, 1.8133189678192139], [149, 1.9127588272094727], [150, 1.7048099040985107], [151, 1.3103229999542236], [152, 1.5878469944000244], [153, 1.6761510372161865], [154, 1.874804973602295], [155, 1.7952289581298828], [156, 2.0959930419921875], [157, 1.834108829498291], [158, 1.411135196685791], [159, 0.8075289726257324], [160, 1.640672206878662], [161, 1.224329948425293], [162, 1.2286689281463623], [163, 1.7766380310058594], [164, 1.3774960041046143], [165, 1.3539390563964844], [166, 1.4656739234924316], [167, 2.046254873275757], [168, 1.4879601001739502], [169, 1.3083178997039795], [170, 1.4029321670532227], [171, 1.6822869777679443], [172, 1.7161180973052979], [173, 1.3577558994293213], [174, 0.6473128795623779], [175, 1.6482031345367432], [176, 0.9143171310424805], [177, 1.4708240032196045], [178, 1.6771678924560547], [179, 0.8994569778442383], [180, 0.996985912322998], [181, 0.7568919658660889], [182, 0.7310340404510498], [183, 1.7983191013336182], [184, 1.4302608966827393], [185, 1.0501430034637451], [186, 1.534182071685791], [187, 1.6146061420440674], [188, 1.0908448696136475], [189, 0.8604710102081299], [190, 1.208885908126831], [191, 1.0033209323883057], [192, 1.4207088947296143], [193, 1.7878599166870117], [194, 1.0519390106201172], [195, 1.188706874847412], [196, 1.4435999393463135], [197, 1.0552380084991455], [198, 1.703874111175537], [199, 0.8844139575958252], [200, 1.5820751190185547]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 2, "x": 19.825754626592}, {"y": 3, "x": 21.97650930086772}, {"y": 7, "x": 24.127263975143432}, {"y": 15, "x": 26.27801864941915}, {"y": 13, "x": 28.428773323694866}, {"y": 12, "x": 30.57952799797058}, {"y": 18, "x": 32.7302826722463}, {"y": 24, "x": 34.881037346522014}, {"y": 21, "x": 37.03179202079773}, {"y": 25, "x": 39.18254669507345}, {"y": 26, "x": 41.33330136934916}, {"y": 18, "x": 43.484056043624875}, {"y": 10, "x": 45.63481071790059}, {"y": 4, "x": 47.78556539217631}, {"y": 2, "x": 49.936320066452026}], "key": "glance.create_image", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 10, "x": 0.8693592071533203}, {"y": 23, "x": 1.1063143253326415}, {"y": 21, "x": 1.343269443511963}, {"y": 29, "x": 1.5802245616912842}, {"y": 34, "x": 1.8171796798706055}, {"y": 24, "x": 2.054134798049927}, {"y": 18, "x": 2.2910899162292484}, {"y": 16, "x": 2.5280450344085694}, {"y": 10, "x": 2.765000152587891}, {"y": 5, "x": 3.001955270767212}, {"y": 4, "x": 3.2389103889465334}, {"y": 4, "x": 3.475865507125855}, {"y": 0, "x": 3.712820625305176}, {"y": 1, "x": 3.9497757434844973}, {"y": 1, "x": 4.186730861663818}], "key": "glance.delete_image", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 4, "x": 21.259591076109146}, {"y": 13, "x": 24.844182199902004}, {"y": 23, "x": 28.428773323694863}, {"y": 28, "x": 32.013364447487724}, {"y": 34, "x": 35.597955571280586}, {"y": 38, "x": 39.18254669507344}, {"y": 43, "x": 42.7671378188663}, {"y": 13, "x": 46.351728942659165}, {"y": 4, "x": 49.936320066452026}], "key": "glance.create_image", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 24, "x": 1.0273292859395344}, {"y": 38, "x": 1.4222544829050698}, {"y": 55, "x": 1.8171796798706055}, {"y": 34, "x": 2.2121048768361407}, {"y": 27, "x": 2.6070300738016763}, {"y": 12, "x": 3.001955270767212}, {"y": 5, "x": 3.396880467732747}, {"y": 3, "x": 3.7918056646982827}, {"y": 2, "x": 4.186730861663818}], "key": "glance.delete_image", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 3, "x": 20.36344329516093}, {"y": 4, "x": 23.051886638005573}, {"y": 18, "x": 25.74032998085022}, {"y": 15, "x": 28.428773323694863}, {"y": 18, "x": 31.11721666653951}, {"y": 24, "x": 33.805660009384155}, {"y": 30, "x": 36.4941033522288}, {"y": 28, "x": 39.18254669507344}, {"y": 30, "x": 41.87099003791809}, {"y": 24, "x": 44.559433380762734}, {"y": 3, "x": 47.24787672360738}, {"y": 3, "x": 49.936320066452026}], "key": "glance.create_image", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 16, "x": 0.9285979866981506}, {"y": 29, "x": 1.2247918844223022}, {"y": 31, "x": 1.5209857821464539}, {"y": 41, "x": 1.8171796798706055}, {"y": 30, "x": 2.113373577594757}, {"y": 20, "x": 2.4095674753189087}, {"y": 14, "x": 2.7057613730430603}, {"y": 9, "x": 3.001955270767212}, {"y": 4, "x": 3.2981491684913635}, {"y": 4, "x": 3.594343066215515}, {"y": 0, "x": 3.8905369639396667}, {"y": 2, "x": 4.186730861663818}], "key": "glance.delete_image", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 200], ["errors", 0]], "iter": [["duration", [[1, 37.22722887992859], [2, 41.805065870285034], [3, 39.16946792602539], [4, 41.80419588088989], [5, 44.94915199279785], [6, 31.125231981277466], [7, 39.13743996620178], [8, 44.91730713844299], [9, 37.24158215522766], [10, 37.21365284919739], [11, 41.61561107635498], [12, 42.67562294006348], [13, 44.45479917526245], [14, 44.82355499267578], [15, 40.12872099876404], [16, 41.959064960479736], [17, 39.115488052368164], [18, 40.47699999809265], [19, 42.70330595970154], [20, 28.49959111213684], [21, 45.617696046829224], [22, 40.6624391078949], [23, 41.76370811462402], [24, 42.457672119140625], [25, 46.02137804031372], [26, 44.99576115608215], [27, 40.467767000198364], [28, 41.56274080276489], [29, 28.501129865646362], [30, 34.437903881073], [31, 44.38019609451294], [32, 42.048962116241455], [33, 44.17537879943848], [34, 42.23928093910217], [35, 39.341548204422], [36, 41.71909499168396], [37, 42.12855291366577], [38, 21.931547164916992], [39, 35.72015118598938], [40, 41.40276384353638], [41, 26.615376949310303], [42, 29.07832908630371], [43, 40.67264199256897], [44, 29.894343852996826], [45, 28.475669860839844], [46, 32.91529297828674], [47, 40.99605989456177], [48, 26.287145137786865], [49, 32.87190294265747], [50, 30.191268920898438], [51, 30.365458011627197], [52, 32.18174600601196], [53, 45.51106786727905], [54, 38.01120710372925], [55, 37.639132022857666], [56, 45.78745102882385], [57, 25.340797901153564], [58, 43.222492933273315], [59, 33.499741077423096], [60, 42.712082862854004], [61, 29.733272075653076], [62, 35.9169020652771], [63, 46.53429913520813], [64, 48.276262044906616], [65, 36.28100299835205], [66, 50.57605600357056], [67, 46.29985809326172], [68, 41.89212107658386], [69, 45.50320887565613], [70, 39.03701114654541], [71, 39.52720403671265], [72, 35.80210590362549], [73, 33.80323886871338], [74, 46.16046595573425], [75, 37.45456504821777], [76, 30.503108024597168], [77, 35.18747878074646], [78, 36.15936493873596], [79, 34.75477194786072], [80, 48.03849816322327], [81, 31.492730855941772], [82, 49.33898401260376], [83, 37.37779879570007], [84, 45.92987895011902], [85, 47.41322088241577], [86, 36.19702696800232], [87, 26.10306215286255], [88, 25.26115894317627], [89, 39.65674805641174], [90, 34.994909048080444], [91, 19.599099159240723], [92, 34.15852689743042], [93, 23.003534078598022], [94, 27.35540199279785], [95, 39.28354597091675], [96, 31.876919984817505], [97, 38.386643171310425], [98, 38.25756502151489], [99, 36.16936993598938], [100, 20.652462005615234], [101, 33.26905393600464], [102, 38.94224691390991], [103, 41.82547688484192], [104, 44.77311897277832], [105, 27.811259031295776], [106, 35.313448905944824], [107, 32.652915954589844], [108, 31.161379098892212], [109, 35.62852096557617], [110, 35.28571105003357], [111, 36.76566791534424], [112, 37.254920959472656], [113, 45.968547105789185], [114, 41.31719899177551], [115, 44.59131693840027], [116, 37.7749879360199], [117, 36.10399794578552], [118, 33.577139139175415], [119, 33.131756067276], [120, 39.52019500732422], [121, 40.11580991744995], [122, 40.630249977111816], [123, 47.30969786643982], [124, 45.18605899810791], [125, 45.290151834487915], [126, 40.21280002593994], [127, 37.45448088645935], [128, 41.059200048446655], [129, 26.237970113754272], [130, 35.74579191207886], [131, 37.50564908981323], [132, 42.309990882873535], [133, 33.38104295730591], [134, 25.758304119110107], [135, 32.81584191322327], [136, 40.11706900596619], [137, 42.38291692733765], [138, 36.34046697616577], [139, 42.09304189682007], [140, 44.932555198669434], [141, 32.254558086395264], [142, 30.07311511039734], [143, 36.76596188545227], [144, 28.27144503593445], [145, 36.783276081085205], [146, 39.90025997161865], [147, 39.89727306365967], [148, 40.15163993835449], [149, 35.70140600204468], [150, 35.87384796142578], [151, 35.84341502189636], [152, 29.486117124557495], [153, 38.786083936691284], [154, 44.3681640625], [155, 40.17836809158325], [156, 32.67193818092346], [157, 32.126837968826294], [158, 33.38890290260315], [159, 41.34036207199097], [160, 35.20048713684082], [161, 29.536131858825684], [162, 29.309556007385254], [163, 24.920127868652344], [164, 32.263652086257935], [165, 41.717467069625854], [166, 38.99777007102966], [167, 33.81873393058777], [168, 27.05664086341858], [169, 42.3609938621521], [170, 25.599700927734375], [171, 37.890472173690796], [172, 37.95565390586853], [173, 43.676828145980835], [174, 28.276434898376465], [175, 51.58458614349365], [176, 42.787554025650024], [177, 33.041874170303345], [178, 35.905235052108765], [179, 40.84227895736694], [180, 36.510560035705566], [181, 25.216360092163086], [182, 31.745190858840942], [183, 27.29125690460205], [184, 29.401754140853882], [185, 44.376986026763916], [186, 36.55497908592224], [187, 23.78074598312378], [188, 34.956859827041626], [189, 42.90756797790527], [190, 38.36580491065979], [191, 26.620884895324707], [192, 24.786422967910767], [193, 24.888574838638306], [194, 23.10084104537964], [195, 26.878165006637573], [196, 27.508053064346313], [197, 25.36690402030945], [198, 21.892815828323364], [199, 28.048938989639282], [200, 32.039644956588745]]], ["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], [101, 0.0], [102, 0.0], [103, 0.0], [104, 0.0], [105, 0.0], [106, 0.0], [107, 0.0], [108, 0.0], [109, 0.0], [110, 0.0], [111, 0.0], [112, 0.0], [113, 0.0], [114, 0.0], [115, 0.0], [116, 0.0], [117, 0.0], [118, 0.0], [119, 0.0], [120, 0.0], [121, 0.0], [122, 0.0], [123, 0.0], [124, 0.0], [125, 0.0], [126, 0.0], [127, 0.0], [128, 0.0], [129, 0.0], [130, 0.0], [131, 0.0], [132, 0.0], [133, 0.0], [134, 0.0], [135, 0.0], [136, 0.0], [137, 0.0], [138, 0.0], [139, 0.0], [140, 0.0], [141, 0.0], [142, 0.0], [143, 0.0], [144, 0.0], [145, 0.0], [146, 0.0], [147, 0.0], [148, 0.0], [149, 0.0], [150, 0.0], [151, 0.0], [152, 0.0], [153, 0.0], [154, 0.0], [155, 0.0], [156, 0.0], [157, 0.0], [158, 0.0], [159, 0.0], [160, 0.0], [161, 0.0], [162, 0.0], [163, 0.0], [164, 0.0], [165, 0.0], [166, 0.0], [167, 0.0], [168, 0.0], [169, 0.0], [170, 0.0], [171, 0.0], [172, 0.0], [173, 0.0], [174, 0.0], [175, 0.0], [176, 0.0], [177, 0.0], [178, 0.0], [179, 0.0], [180, 0.0], [181, 0.0], [182, 0.0], [183, 0.0], [184, 0.0], [185, 0.0], [186, 0.0], [187, 0.0], [188, 0.0], [189, 0.0], [190, 0.0], [191, 0.0], [192, 0.0], [193, 0.0], [194, 0.0], [195, 0.0], [196, 0.0], [197, 0.0], [198, 0.0], [199, 0.0], [200, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 2, "x": 21.73146495819092}, {"y": 5, "x": 23.863830757141113}, {"y": 9, "x": 25.99619655609131}, {"y": 12, "x": 28.128562355041502}, {"y": 14, "x": 30.2609281539917}, {"y": 12, "x": 32.393293952941896}, {"y": 16, "x": 34.52565975189209}, {"y": 24, "x": 36.65802555084228}, {"y": 20, "x": 38.790391349792486}, {"y": 25, "x": 40.922757148742676}, {"y": 28, "x": 43.05512294769287}, {"y": 15, "x": 45.18748874664307}, {"y": 12, "x": 47.31985454559326}, {"y": 4, "x": 49.45222034454346}, {"y": 2, "x": 51.58458614349365}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 6, "x": 23.153042157491047}, {"y": 15, "x": 26.706985155741375}, {"y": 21, "x": 30.2609281539917}, {"y": 25, "x": 33.81487115224203}, {"y": 34, "x": 37.368814150492355}, {"y": 38, "x": 40.922757148742676}, {"y": 35, "x": 44.476700146993004}, {"y": 21, "x": 48.03064314524333}, {"y": 5, "x": 51.58458614349365}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 4, "x": 22.264556407928467}, {"y": 6, "x": 24.93001365661621}, {"y": 16, "x": 27.595470905303955}, {"y": 16, "x": 30.2609281539917}, {"y": 17, "x": 32.92638540267944}, {"y": 18, "x": 35.59184265136719}, {"y": 33, "x": 38.25729990005493}, {"y": 29, "x": 40.922757148742676}, {"y": 29, "x": 43.58821439743042}, {"y": 23, "x": 46.253671646118164}, {"y": 6, "x": 48.91912889480591}, {"y": 3, "x": 51.58458614349365}], "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": [["glance.create_image", 17.675, 35.24, 42.501, 44.171, 49.936, 34.837, "100.0%", 200], ["glance.delete_image", 0.632, 1.68, 2.625, 3.006, 4.187, 1.779, "100.0%", 200], ["total", 19.599, 37.248, 44.954, 46.028, 51.585, 36.616, "100.0%", 200]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 214.58929896354675, "config": "{\n \"GlanceImages.create_and_delete_image\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 40, \n \"times\": 200\n }, \n \"hooks\": [], \n \"args\": {\n \"image_location\": \"http://172.20.9.32/images/glance_1g_image.raw\", \n \"disk_format\": \"raw\", \n \"container_format\": \"bare\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 3, \n \"tenants\": 2\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 0.00% <= 0.00% - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "GlanceImages"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_filesystem_50thread.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_filesystem_50thread.html new file mode 100644 index 0000000..7135efa --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/glance_filesystem_50thread.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev198"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"GlanceImages.create_and_delete_image\": [\n {\n \"args\": {\n \"container_format\": \"bare\", \n \"disk_format\": \"raw\", \n \"image_location\": \"http://172.20.9.32/images/glance_1g_image.raw\"\n }, \n \"context\": {\n \"users\": {\n \"tenants\": 2, \n \"users_per_tenant\": 3\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"concurrency\": 50, \n \"times\": 200, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [1.9764469619750977, 48.59659765299043], [3.9528939239501955, 50], [5.929340885925293, 50], [7.905787847900391, 50], [9.882234809875488, 50], [11.858681771850586, 50], [13.835128733825684, 50], [15.811575695800782, 50], [17.78802265777588, 50], [19.764469619750976, 50], [21.740916581726076, 50], [23.717363543701172, 50], [25.69381050567627, 50], [27.670257467651368, 50], [29.646704429626467, 50], [31.623151391601564, 50], [33.59959835357666, 50], [35.57604531555176, 50], [37.55249227752686, 50], [39.52893923950195, 49.99827921462284], [41.50538620147705, 49.99594273428846], [43.48183316345215, 50], [45.45828012542725, 49.99335872142033], [47.434727087402344, 49.994885172045095], [49.41117404937744, 49.99598266278196], [51.38762101135254, 49.98297695121958], [53.364067973327636, 49.98214436372055], [55.340514935302735, 49.97297263194382], [57.316961897277835, 49.98169393171228], [59.293408859252935, 50], [61.26985582122803, 49.99615878242098], [63.24630278320313, 50], [65.22274974517822, 50], [67.19919670715332, 50], [69.17564366912842, 49.99856752005933], [71.15209063110352, 50], [73.12853759307862, 49.998259069431256], [75.10498455505372, 49.99542981599728], [77.08143151702882, 50], [79.0578784790039, 50], [81.034325440979, 49.99861263563809], [83.0107724029541, 50], [84.9872193649292, 49.99679015926388], [86.9636663269043, 49.994883241966875], [88.9401132888794, 49.996931416864776], [90.9165602508545, 50], [92.89300721282959, 49.997798021992665], [94.86945417480469, 50], [96.84590113677979, 49.994418575631585], [98.82234809875489, 49.990215106493686], [100.79879506072999, 49.98484599073122], [102.77524202270509, 49.99128050967987], [104.75168898468019, 49.99650885036101], [106.72813594665527, 49.99214192772249], [108.70458290863037, 49.9986748806612], [110.68102987060547, 50], [112.65747683258057, 49.99473148956557], [114.63392379455567, 49.99682152303522], [116.61037075653077, 49.99085384175986], [118.58681771850587, 49.998694663963114], [120.56326468048096, 49.99909744716496], [122.53971164245606, 49.99512257166811], [124.51615860443115, 49.99850032921074], [126.49260556640625, 49.99717364168338], [128.46905252838135, 49.99412821948698], [130.44549949035644, 49.99606915441289], [132.42194645233155, 49.993458361709266], [134.39839341430664, 49.99435427990033], [136.37484037628175, 50], [138.35128733825684, 50], [140.32773430023195, 49.99606867189337], [142.30418126220704, 49.996454084391054], [144.28062822418212, 49.99714637932828], [146.25707518615724, 49.98997939568916], [148.23352214813232, 49.99069859109173], [150.20996911010744, 49.99808753372806], [152.18641607208252, 49.99294073885235], [154.16286303405764, 49.99455343984833], [156.13930999603272, 49.997016822826694], [158.1157569580078, 49.99894762484189], [160.09220391998292, 49.99822867069905], [162.068650881958, 49.9969415497755], [164.04509784393312, 49.747806914249146], [166.0215448059082, 48], [167.99799176788332, 46.609933577778044], [169.9744387298584, 44.64046801031934], [171.9508856918335, 44], [173.9273326538086, 42.984361801847584], [175.9037796157837, 38.30535255198543], [177.8802265777588, 33.242635625715586], [179.8566735397339, 29.200037637722232], [181.833120501709, 27.517124624744827], [183.8095674636841, 25.960661416186802], [185.78601442565918, 22.567563860137657], [187.7624613876343, 15.263316165997718], [189.73890834960937, 8.719322753635696], [191.7153553115845, 4.016239812030886], [193.69180227355957, 2.0697752609799323], [195.6682492355347, 0.03921568627450787], [197.64469619750977, 0]]]], "errors": [{"type": "HTTPBadRequest", "message": "400 Bad Request\nThe HTTP URL is invalid: ('Connection aborted.', BadStatusLine(\"''\",))\n (HTTP 400)", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/glance/images.py\", line 99, in run\n **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/glance/utils.py\", line 64, in _create_image\n disk_format, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/wrappers/glance.py\", line 115, in create_image\n image = self.client.images.create(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/glanceclient/v1/images.py\", line 324, in create\n data=image_data)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/adapter.py\", line 182, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/glanceclient/common/http.py\", line 346, in request\n return self._handle_response(resp)\n File \"/usr/local/lib/python2.7/dist-packages/glanceclient/common/http.py\", line 107, in _handle_response\n raise exc.from_response(resp, resp.content)\nHTTPBadRequest: 400 Bad Request\nThe HTTP URL is invalid: ('Connection aborted.', BadStatusLine(\"''\",))\n (HTTP 400)\n", "iteration": 184}], "name": "create_and_delete_image", "has_output": false, "runner": "constant", "hooks": [], "iterations_count": 200, "output_errors": [], "pos": "0", "load_duration": 193.7693099975586, "sla_success": false, "met": "create_and_delete_image", "atomic": {"pie": [["glance.create_image", 43.21098081469536], ["glance.delete_image", 2.0613581466674806]], "iter": [["glance.create_image", [[1, 51.98416304588318], [2, 52.76611399650574], [3, 48.086190938949585], [4, 52.87380504608154], [5, 51.03725600242615], [6, 53.466607093811035], [7, 52.45125102996826], [8, 44.29072690010071], [9, 38.15043497085571], [10, 53.57303214073181], [11, 46.04293990135193], [12, 49.84364295005798], [13, 44.65820598602295], [14, 47.95180678367615], [15, 37.320209980010986], [16, 52.84564399719238], [17, 42.272051095962524], [18, 47.976542949676514], [19, 47.949127197265625], [20, 53.33713984489441], [21, 43.815532207489014], [22, 50.1361870765686], [23, 42.22080683708191], [24, 52.31033802032471], [25, 50.433953046798706], [26, 50.723515033721924], [27, 36.49552297592163], [28, 50.56193804740906], [29, 50.4097580909729], [30, 52.7947940826416], [31, 51.225157022476196], [32, 50.719040870666504], [33, 49.603174924850464], [34, 50.91965389251709], [35, 52.77987599372864], [36, 47.4163658618927], [37, 52.392767906188965], [38, 49.979480028152466], [39, 45.5478789806366], [40, 50.36786198616028], [41, 52.79241490364075], [42, 49.00343585014343], [43, 50.27323603630066], [44, 44.94154500961304], [45, 49.82678294181824], [46, 46.37671494483948], [47, 50.75678300857544], [48, 48.66358304023743], [49, 52.17329788208008], [50, 50.5326509475708], [51, 38.86267399787903], [52, 26.923081159591675], [53, 30.844503164291382], [54, 29.617504835128784], [55, 38.182337045669556], [56, 39.75350785255432], [57, 43.12279987335205], [58, 21.006526947021484], [59, 52.44968318939209], [60, 46.66071820259094], [61, 36.88675308227539], [62, 31.56834602355957], [63, 33.880101919174194], [64, 43.28673505783081], [65, 22.529658794403076], [66, 45.36522603034973], [67, 36.4569890499115], [68, 41.60740303993225], [69, 46.11081099510193], [70, 44.292102098464966], [71, 32.04778695106506], [72, 48.06887412071228], [73, 45.044676065444946], [74, 45.893479108810425], [75, 56.01196002960205], [76, 57.34386992454529], [77, 55.299768924713135], [78, 60.269707918167114], [79, 42.537543058395386], [80, 48.48001408576965], [81, 42.68410301208496], [82, 48.28535509109497], [83, 49.91115999221802], [84, 42.20783305168152], [85, 40.43839979171753], [86, 63.76613903045654], [87, 49.00476598739624], [88, 41.81349802017212], [89, 74.41262006759644], [90, 51.41323709487915], [91, 44.47135591506958], [92, 57.99078679084778], [93, 42.76005506515503], [94, 46.96024298667908], [95, 48.21360898017883], [96, 49.86267805099487], [97, 39.84827399253845], [98, 42.38698697090149], [99, 39.260392904281616], [100, 37.33956599235535], [101, 45.91926980018616], [102, 43.7786340713501], [103, 45.966118812561035], [104, 36.621337890625], [105, 44.10364103317261], [106, 63.76145696640015], [107, 42.402554988861084], [108, 30.484299898147583], [109, 40.49481415748596], [110, 36.73374605178833], [111, 43.70095896720886], [112, 39.624454975128174], [113, 33.65945386886597], [114, 37.12475395202637], [115, 27.88228487968445], [116, 37.081681966781616], [117, 34.46259689331055], [118, 40.861477851867676], [119, 48.695894956588745], [120, 41.12852191925049], [121, 33.17378616333008], [122, 46.7290620803833], [123, 42.057202100753784], [124, 38.02710700035095], [125, 29.36519718170166], [126, 51.72514605522156], [127, 53.131629943847656], [128, 45.523576974868774], [129, 40.28067493438721], [130, 37.98482799530029], [131, 42.11959099769592], [132, 49.32590103149414], [133, 47.503978967666626], [134, 48.32654118537903], [135, 42.840092182159424], [136, 41.388993978500366], [137, 40.36085295677185], [138, 44.56582999229431], [139, 37.29228901863098], [140, 40.80889010429382], [141, 53.29939603805542], [142, 46.15779209136963], [143, 52.06854820251465], [144, 48.016525983810425], [145, 46.70244383811951], [146, 58.09729194641113], [147, 35.88035702705383], [148, 46.90342879295349], [149, 37.49000310897827], [150, 54.235596895217896], [151, 45.87563920021057], [152, 44.477526903152466], [153, 41.888458013534546], [154, 52.56858515739441], [155, 43.81413793563843], [156, 41.28300881385803], [157, 46.7184100151062], [158, 52.29434299468994], [159, 49.09744596481323], [160, 43.819530963897705], [161, 44.58610200881958], [162, 55.98506307601929], [163, 34.86689615249634], [164, 39.89961504936218], [165, 40.0643048286438], [166, 38.09791588783264], [167, 37.62979817390442], [168, 32.95511198043823], [169, 42.49905490875244], [170, 45.82509088516235], [171, 34.71014404296875], [172, 43.47151708602905], [173, 33.64920997619629], [174, 32.31717395782471], [175, 40.96937084197998], [176, 32.53606200218201], [177, 39.81704902648926], [178, 35.09172606468201], [179, 35.75595998764038], [180, 38.30177593231201], [181, 36.13518500328064], [182, 38.503073930740356], [183, 31.58911395072937], [184, 1.3419520854949951], [185, 38.800382137298584], [186, 34.57477378845215], [187, 38.95600390434265], [188, 36.67987298965454], [189, 34.617204904556274], [190, 39.332314014434814], [191, 35.19000601768494], [192, 34.5806941986084], [193, 27.266937971115112], [194, 29.58451795578003], [195, 28.779661178588867], [196, 24.590832948684692], [197, 24.789391040802002], [198, 24.693203926086426], [199, 29.43754005432129], [200, 27.5098237991333]]], ["glance.delete_image", [[1, 3.2046730518341064], [2, 7.344212055206299], [3, 3.1968441009521484], [4, 3.5649449825286865], [5, 2.7959389686584473], [6, 2.700756072998047], [7, 2.796092987060547], [8, 1.753005027770996], [9, 1.7656869888305664], [10, 7.317090034484863], [11, 1.5253949165344238], [12, 2.9263157844543457], [13, 1.6651880741119385], [14, 2.8308119773864746], [15, 1.0311081409454346], [16, 3.9239649772644043], [17, 1.760382890701294], [18, 2.770052909851074], [19, 3.0991711616516113], [20, 2.5573179721832275], [21, 0.7858719825744629], [22, 3.664289951324463], [23, 1.307955026626587], [24, 3.0001561641693115], [25, 3.1022729873657227], [26, 2.4892141819000244], [27, 3.164909839630127], [28, 3.1374669075012207], [29, 2.6820790767669678], [30, 2.8175652027130127], [31, 2.3091979026794434], [32, 2.877595901489258], [33, 2.807086944580078], [34, 2.6038129329681396], [35, 2.519637107849121], [36, 3.598939895629883], [37, 3.097285032272339], [38, 4.417666912078857], [39, 5.641211986541748], [40, 2.406219959259033], [41, 2.786892890930176], [42, 3.782693862915039], [43, 2.443397045135498], [44, 2.529247999191284], [45, 3.230772018432617], [46, 3.9729058742523193], [47, 2.570528984069824], [48, 3.3926520347595215], [49, 2.955886125564575], [50, 3.093672037124634], [51, 2.0383079051971436], [52, 4.963152885437012], [53, 3.1054930686950684], [54, 1.5625638961791992], [55, 0.9171929359436035], [56, 1.4818100929260254], [57, 3.3719470500946045], [58, 0.8970530033111572], [59, 2.3172380924224854], [60, 2.0946149826049805], [61, 0.9735989570617676], [62, 1.242539882659912], [63, 1.7717030048370361], [64, 1.8729279041290283], [65, 1.1456570625305176], [66, 2.279560089111328], [67, 0.7082128524780273], [68, 1.6679491996765137], [69, 1.773637056350708], [70, 1.8389410972595215], [71, 1.5643880367279053], [72, 1.7285888195037842], [73, 1.360724925994873], [74, 1.7157471179962158], [75, 2.4660918712615967], [76, 3.667433023452759], [77, 3.313059091567993], [78, 1.819831132888794], [79, 1.6978609561920166], [80, 1.161257028579712], [81, 2.0335710048675537], [82, 1.4380791187286377], [83, 1.962270975112915], [84, 1.3075881004333496], [85, 1.3066761493682861], [86, 1.628152847290039], [87, 1.4801452159881592], [88, 1.5740580558776855], [89, 1.5086019039154053], [90, 4.21152400970459], [91, 2.016576051712036], [92, 2.1834959983825684], [93, 1.159930944442749], [94, 1.515552043914795], [95, 1.5206410884857178], [96, 1.2510907649993896], [97, 1.97861909866333], [98, 1.4893741607666016], [99, 1.4846642017364502], [100, 0.8046748638153076], [101, 1.2885949611663818], [102, 2.485060930252075], [103, 2.6772499084472656], [104, 2.7073211669921875], [105, 3.2044179439544678], [106, 2.506553888320923], [107, 1.277735948562622], [108, 1.8692679405212402], [109, 1.1649670600891113], [110, 1.6764390468597412], [111, 1.5193989276885986], [112, 0.7199070453643799], [113, 1.3524792194366455], [114, 1.8227810859680176], [115, 1.5262179374694824], [116, 1.4094388484954834], [117, 1.984158992767334], [118, 1.834887981414795], [119, 2.114737033843994], [120, 2.1950011253356934], [121, 2.3145809173583984], [122, 1.640397071838379], [123, 1.9356648921966553], [124, 1.6321861743927002], [125, 0.842897891998291], [126, 2.881744146347046], [127, 2.0335309505462646], [128, 1.418761968612671], [129, 1.7317230701446533], [130, 2.7136058807373047], [131, 2.337218999862671], [132, 1.9676871299743652], [133, 2.590334892272949], [134, 2.856276035308838], [135, 1.2311739921569824], [136, 1.4397130012512207], [137, 2.3346540927886963], [138, 2.742764949798584], [139, 1.9352328777313232], [140, 1.6764099597930908], [141, 2.0809619426727295], [142, 1.8884849548339844], [143, 0.8847570419311523], [144, 1.987056016921997], [145, 1.008354902267456], [146, 3.3236379623413086], [147, 2.4837589263916016], [148, 0.9922499656677246], [149, 3.683112144470215], [150, 2.7063939571380615], [151, 1.8407869338989258], [152, 0.9917540550231934], [153, 1.270826816558838], [154, 2.1353211402893066], [155, 1.343398094177246], [156, 1.3064210414886475], [157, 2.0619051456451416], [158, 1.2017900943756104], [159, 1.6328539848327637], [160, 4.17660117149353], [161, 2.6005611419677734], [162, 0.8236410617828369], [163, 1.4441449642181396], [164, 3.2649850845336914], [165, 1.8248660564422607], [166, 3.7762539386749268], [167, 2.385280132293701], [168, 2.220759153366089], [169, 1.9087281227111816], [170, 1.1719839572906494], [171, 1.3268990516662598], [172, 1.1982917785644531], [173, 1.5555808544158936], [174, 1.7777259349822998], [175, 1.0512299537658691], [176, 1.992933988571167], [177, 1.262411117553711], [178, 1.6197659969329834], [179, 1.6430139541625977], [180, 1.2028779983520508], [181, 1.880659818649292], [182, 0.8755159378051758], [183, 1.1320910453796387], [184, 0], [185, 0.4279611110687256], [186, 1.2033970355987549], [187, 0.693079948425293], [188, 0.8227360248565674], [189, 0.6514451503753662], [190, 0.8879411220550537], [191, 0.8210320472717285], [192, 0.8058209419250488], [193, 1.3662381172180176], [194, 0.6018199920654297], [195, 0.9922618865966797], [196, 0.8662340641021729], [197, 1.0122718811035156], [198, 0.6097052097320557], [199, 0.6947391033172607], [200, 1.188735008239746]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 0], [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], [101, 0], [102, 0], [103, 0], [104, 0], [105, 0], [106, 0], [107, 0], [108, 0], [109, 0], [110, 0], [111, 0], [112, 0], [113, 0], [114, 0], [115, 0], [116, 0], [117, 0], [118, 0], [119, 0], [120, 0], [121, 0], [122, 0], [123, 0], [124, 0], [125, 0], [126, 0], [127, 0], [128, 0], [129, 0], [130, 0], [131, 0], [132, 0], [133, 0], [134, 0], [135, 0], [136, 0], [137, 0], [138, 0], [139, 0], [140, 0], [141, 0], [142, 0], [143, 0], [144, 0], [145, 0], [146, 0], [147, 0], [148, 0], [149, 0], [150, 0], [151, 0], [152, 0], [153, 0], [154, 0], [155, 0], [156, 0], [157, 0], [158, 0], [159, 0], [160, 0], [161, 0], [162, 0], [163, 0], [164, 0], [165, 0], [166, 0], [167, 0], [168, 0], [169, 0], [170, 0], [171, 0], [172, 0], [173, 0], [174, 0], [175, 0], [176, 0], [177, 0], [178, 0], [179, 0], [180, 0], [181, 0], [182, 0], [183, 0], [184, 4.982948303222656e-05], [185, 0], [186, 0], [187, 0], [188, 0], [189, 0], [190, 0], [191, 0], [192, 0], [193, 0], [194, 0], [195, 0], [196, 0], [197, 0], [198, 0], [199, 0], [200, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 1, "x": 6.213329950968425}, {"y": 0, "x": 11.084707816441854}, {"y": 0, "x": 15.956085681915283}, {"y": 0, "x": 20.827463547388714}, {"y": 5, "x": 25.698841412862144}, {"y": 10, "x": 30.57021927833557}, {"y": 19, "x": 35.441597143809005}, {"y": 35, "x": 40.31297500928243}, {"y": 42, "x": 45.18435287475586}, {"y": 42, "x": 50.05573074022929}, {"y": 36, "x": 54.92710860570272}, {"y": 6, "x": 59.79848647117615}, {"y": 3, "x": 64.66986433664958}, {"y": 0, "x": 69.54124220212302}, {"y": 1, "x": 74.41262006759644}], "key": "glance.create_image", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 20, "x": 0.8890445073445639}, {"y": 34, "x": 1.3501279036204021}, {"y": 42, "x": 1.8112112998962402}, {"y": 31, "x": 2.2722946961720787}, {"y": 27, "x": 2.7333780924479165}, {"y": 21, "x": 3.194461488723755}, {"y": 11, "x": 3.655544884999593}, {"y": 7, "x": 4.116628281275432}, {"y": 3, "x": 4.577711677551269}, {"y": 1, "x": 5.0387950738271075}, {"y": 0, "x": 5.499878470102946}, {"y": 1, "x": 5.960961866378784}, {"y": 0, "x": 6.422045262654622}, {"y": 0, "x": 6.8831286589304606}, {"y": 2, "x": 7.344212055206299}], "key": "glance.delete_image", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 1, "x": 9.460915194617378}, {"y": 0, "x": 17.57987830373976}, {"y": 5, "x": 25.698841412862144}, {"y": 20, "x": 33.81780452198453}, {"y": 56, "x": 41.93676763110691}, {"y": 72, "x": 50.05573074022929}, {"y": 42, "x": 58.17469384935168}, {"y": 3, "x": 66.29365695847406}, {"y": 1, "x": 74.41262006759644}], "key": "glance.create_image", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 37, "x": 1.1964334381951227}, {"y": 73, "x": 1.9649057653215196}, {"y": 44, "x": 2.7333780924479165}, {"y": 30, "x": 3.5018504195743136}, {"y": 11, "x": 4.27032274670071}, {"y": 2, "x": 5.0387950738271075}, {"y": 1, "x": 5.807267400953505}, {"y": 0, "x": 6.575739728079902}, {"y": 2, "x": 7.344212055206299}], "key": "glance.delete_image", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 1, "x": 7.4311744173367815}, {"y": 0, "x": 13.520396749178568}, {"y": 0, "x": 19.609619081020355}, {"y": 5, "x": 25.69884141286214}, {"y": 13, "x": 31.788063744703926}, {"y": 32, "x": 37.877286076545715}, {"y": 51, "x": 43.9665084083875}, {"y": 52, "x": 50.055730740229286}, {"y": 39, "x": 56.144953072071075}, {"y": 4, "x": 62.23417540391286}, {"y": 2, "x": 68.32339773575464}, {"y": 1, "x": 74.41262006759644}], "key": "glance.create_image", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 26, "x": 1.0043153564135232}, {"y": 50, "x": 1.580669601758321}, {"y": 48, "x": 2.157023847103119}, {"y": 30, "x": 2.7333780924479165}, {"y": 26, "x": 3.309732337792714}, {"y": 11, "x": 3.886086583137512}, {"y": 5, "x": 4.462440828482309}, {"y": 1, "x": 5.0387950738271075}, {"y": 0, "x": 5.6151493191719055}, {"y": 1, "x": 6.191503564516703}, {"y": 0, "x": 6.767857809861501}, {"y": 2, "x": 7.344212055206299}], "key": "glance.delete_image", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 199], ["errors", 1]], "iter": [["duration", [[1, 55.18898892402649], [2, 60.11048078536987], [3, 51.28327989578247], [4, 56.438963890075684], [5, 53.833353996276855], [6, 56.16793489456177], [7, 55.24748086929321], [8, 46.04380488395691], [9, 39.91637301445007], [10, 60.89019417762756], [11, 47.568467140197754], [12, 52.77013802528381], [13, 46.32351589202881], [14, 50.78283214569092], [15, 38.35149788856506], [16, 56.769798040390015], [17, 44.03263711929321], [18, 50.74678993225098], [19, 51.04841709136963], [20, 55.89460301399231], [21, 44.60159182548523], [22, 53.80066204071045], [23, 43.528928995132446], [24, 55.31061816215515], [25, 53.536409854888916], [26, 53.21290707588196], [27, 39.66056799888611], [28, 53.69957518577576], [29, 53.0920250415802], [30, 55.61255502700806], [31, 53.5344820022583], [32, 53.596802949905396], [33, 52.410419940948486], [34, 53.523581981658936], [35, 55.29969310760498], [36, 51.015480041503906], [37, 55.49023795127869], [38, 54.397257804870605], [39, 51.18926286697388], [40, 52.774243116378784], [41, 55.57945895195007], [42, 52.78634214401245], [43, 52.71681594848633], [44, 47.47097301483154], [45, 53.05767512321472], [46, 50.34982705116272], [47, 53.32751798629761], [48, 52.056437969207764], [49, 55.12934899330139], [50, 53.626511096954346], [51, 40.90105390548706], [52, 31.886319160461426], [53, 33.95006704330444], [54, 31.180138111114502], [55, 39.099602937698364], [56, 41.235384941101074], [57, 46.49482297897339], [58, 21.90365481376648], [59, 54.76709485054016], [60, 48.7553927898407], [61, 37.860435962677], [62, 32.810973167419434], [63, 35.651865005493164], [64, 45.15971803665161], [65, 23.67538619041443], [66, 47.6448609828949], [67, 37.16556906700134], [68, 43.27540302276611], [69, 47.884531021118164], [70, 46.13109993934631], [71, 33.612241983413696], [72, 49.79751396179199], [73, 46.40546917915344], [74, 47.60928797721863], [75, 58.478107929229736], [76, 61.01139688491821], [77, 58.61288905143738], [78, 62.089613914489746], [79, 44.235453844070435], [80, 49.64132285118103], [81, 44.717731952667236], [82, 49.724371910095215], [83, 51.87349987030029], [84, 43.51548099517822], [85, 41.74514889717102], [86, 65.39434218406677], [87, 50.484960079193115], [88, 43.38763689994812], [89, 75.92132091522217], [90, 55.624834060668945], [91, 46.48800301551819], [92, 60.174346923828125], [93, 43.92003393173218], [94, 48.47585988044739], [95, 49.73506808280945], [96, 51.113821029663086], [97, 41.82695007324219], [98, 43.87644410133362], [99, 40.74512505531311], [100, 38.14431691169739], [101, 47.2080819606781], [102, 46.26374912261963], [103, 48.643452882766724], [104, 39.32871198654175], [105, 47.308133125305176], [106, 66.26808500289917], [107, 43.680351972579956], [108, 32.35362100601196], [109, 41.65983200073242], [110, 38.410252809524536], [111, 45.220430850982666], [112, 40.34444808959961], [113, 35.01199984550476], [114, 38.947603940963745], [115, 29.40855097770691], [116, 38.49118900299072], [117, 36.44689607620239], [118, 42.696475982666016], [119, 50.81071591377258], [120, 43.323588848114014], [121, 35.4884729385376], [122, 48.36952209472656], [123, 43.99294400215149], [124, 39.65936899185181], [125, 30.20816993713379], [126, 54.60695290565491], [127, 55.1652250289917], [128, 46.942387104034424], [129, 42.01249599456787], [130, 40.69850206375122], [131, 44.45689797401428], [132, 51.293822050094604], [133, 50.09440803527832], [134, 51.182979106903076], [135, 44.07132315635681], [136, 42.82879400253296], [137, 42.69560122489929], [138, 47.3086678981781], [139, 39.22759389877319], [140, 42.4853630065918], [141, 55.38046097755432], [142, 48.046345949172974], [143, 52.9534330368042], [144, 50.003655195236206], [145, 47.71087598800659], [146, 61.42100691795349], [147, 38.364197969436646], [148, 47.89578890800476], [149, 41.17386603355408], [150, 56.94207715988159], [151, 47.716506004333496], [152, 45.46934986114502], [153, 43.15935492515564], [154, 54.70418310165405], [155, 45.157614946365356], [156, 42.58952713012695], [157, 48.780396938323975], [158, 53.49620509147644], [159, 50.73038697242737], [160, 47.99622297286987], [161, 47.1869158744812], [162, 56.80877900123596], [163, 36.3110830783844], [164, 43.164652824401855], [165, 41.88926386833191], [166, 41.87424421310425], [167, 40.01516318321228], [168, 35.17594599723816], [169, 44.407865047454834], [170, 46.99718999862671], [171, 36.03711986541748], [172, 44.669898986816406], [173, 35.20484209060669], [174, 34.09516787528992], [175, 42.02068305015564], [176, 34.529078006744385], [177, 41.07954287528992], [178, 36.71153998374939], [179, 37.399041175842285], [180, 39.504717111587524], [181, 38.01592803001404], [182, 39.378652811050415], [183, 32.72128510475159], [184, 0], [185, 39.228392124176025], [186, 35.778257846832275], [187, 39.64919590950012], [188, 37.50268602371216], [189, 35.26872110366821], [190, 40.22034502029419], [191, 36.01107907295227], [192, 35.38679814338684], [193, 28.633244037628174], [194, 30.186388969421387], [195, 29.771989107131958], [196, 25.457111120224], [197, 25.80173110961914], [198, 25.30299997329712], [199, 30.132356882095337], [200, 28.698632955551147]]], ["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], [101, 0.0], [102, 0.0], [103, 0.0], [104, 0.0], [105, 0.0], [106, 0.0], [107, 0.0], [108, 0.0], [109, 0.0], [110, 0.0], [111, 0.0], [112, 0.0], [113, 0.0], [114, 0.0], [115, 0.0], [116, 0.0], [117, 0.0], [118, 0.0], [119, 0.0], [120, 0.0], [121, 0.0], [122, 0.0], [123, 0.0], [124, 0.0], [125, 0.0], [126, 0.0], [127, 0.0], [128, 0.0], [129, 0.0], [130, 0.0], [131, 0.0], [132, 0.0], [133, 0.0], [134, 0.0], [135, 0.0], [136, 0.0], [137, 0.0], [138, 0.0], [139, 0.0], [140, 0.0], [141, 0.0], [142, 0.0], [143, 0.0], [144, 0.0], [145, 0.0], [146, 0.0], [147, 0.0], [148, 0.0], [149, 0.0], [150, 0.0], [151, 0.0], [152, 0.0], [153, 0.0], [154, 0.0], [155, 0.0], [156, 0.0], [157, 0.0], [158, 0.0], [159, 0.0], [160, 0.0], [161, 0.0], [162, 0.0], [163, 0.0], [164, 0.0], [165, 0.0], [166, 0.0], [167, 0.0], [168, 0.0], [169, 0.0], [170, 0.0], [171, 0.0], [172, 0.0], [173, 0.0], [174, 0.0], [175, 0.0], [176, 0.0], [177, 0.0], [178, 0.0], [179, 0.0], [180, 0.0], [181, 0.0], [182, 0.0], [183, 0.0], [184, 0], [185, 0.0], [186, 0.0], [187, 0.0], [188, 0.0], [189, 0.0], [190, 0.0], [191, 0.0], [192, 0.0], [193, 0.0], [194, 0.0], [195, 0.0], [196, 0.0], [197, 0.0], [198, 0.0], [199, 0.0], [200, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 0], [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], [101, 0], [102, 0], [103, 0], [104, 0], [105, 0], [106, 0], [107, 0], [108, 0], [109, 0], [110, 0], [111, 0], [112, 0], [113, 0], [114, 0], [115, 0], [116, 0], [117, 0], [118, 0], [119, 0], [120, 0], [121, 0], [122, 0], [123, 0], [124, 0], [125, 0], [126, 0], [127, 0], [128, 0], [129, 0], [130, 0], [131, 0], [132, 0], [133, 0], [134, 0], [135, 0], [136, 0], [137, 0], [138, 0], [139, 0], [140, 0], [141, 0], [142, 0], [143, 0], [144, 0], [145, 0], [146, 0], [147, 0], [148, 0], [149, 0], [150, 0], [151, 0], [152, 0], [153, 0], [154, 0], [155, 0], [156, 0], [157, 0], [158, 0], [159, 0], [160, 0], [161, 0], [162, 0], [163, 0], [164, 0], [165, 0], [166, 0], [167, 0], [168, 0], [169, 0], [170, 0], [171, 0], [172, 0], [173, 0], [174, 0], [175, 0], [176, 0], [177, 0], [178, 0], [179, 0], [180, 0], [181, 0], [182, 0], [183, 0], [184, 1.3420019149780273], [185, 0], [186, 0], [187, 0], [188, 0], [189, 0], [190, 0], [191, 0], [192, 0], [193, 0], [194, 0], [195, 0], [196, 0], [197, 0], [198, 0], [199, 0], [200, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 5, "x": 25.504832553863526}, {"y": 3, "x": 29.106010293960573}, {"y": 8, "x": 32.707188034057616}, {"y": 16, "x": 36.308365774154666}, {"y": 23, "x": 39.90954351425171}, {"y": 27, "x": 43.51072125434875}, {"y": 27, "x": 47.111898994445795}, {"y": 27, "x": 50.713076734542845}, {"y": 32, "x": 54.31425447463989}, {"y": 21, "x": 57.91543221473694}, {"y": 7, "x": 61.51660995483398}, {"y": 1, "x": 65.11778769493102}, {"y": 2, "x": 68.71896543502808}, {"y": 0, "x": 72.32014317512511}, {"y": 1, "x": 75.92132091522217}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 6, "x": 27.905617713928223}, {"y": 13, "x": 33.907580614089966}, {"y": 36, "x": 39.90954351425171}, {"y": 45, "x": 45.91150641441345}, {"y": 48, "x": 51.913469314575195}, {"y": 41, "x": 57.91543221473694}, {"y": 8, "x": 63.91739511489868}, {"y": 2, "x": 69.91935801506042}, {"y": 1, "x": 75.92132091522217}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 6, "x": 26.405126988887787}, {"y": 7, "x": 30.906599164009094}, {"y": 14, "x": 35.4080713391304}, {"y": 28, "x": 39.90954351425171}, {"y": 37, "x": 44.411015689373016}, {"y": 36, "x": 48.912487864494324}, {"y": 31, "x": 53.41396003961563}, {"y": 30, "x": 57.91543221473694}, {"y": 8, "x": 62.416904389858246}, {"y": 2, "x": 66.91837656497955}, {"y": 0, "x": 71.41984874010086}, {"y": 1, "x": 75.92132091522217}], "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": [["glance.create_image", 21.007, 43.816, 52.782, 54.342, 74.413, 43.421, "99.5%", 200], ["glance.delete_image", 0.428, 1.839, 3.275, 3.777, 7.344, 2.072, "100.0%", 199], ["total", 21.904, 46.044, 55.508, 58.492, 75.921, 45.493, "99.5%", 200]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 206.41292905807495, "config": "{\n \"GlanceImages.create_and_delete_image\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 50, \n \"times\": 200\n }, \n \"hooks\": [], \n \"args\": {\n \"image_location\": \"http://172.20.9.32/images/glance_1g_image.raw\", \n \"disk_format\": \"raw\", \n \"container_format\": \"bare\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 3, \n \"tenants\": 2\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 0.50% <= 0.00% - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "GlanceImages"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/uuid_50rps.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/uuid_50rps.html new file mode 100644 index 0000000..0670d87 --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/uuid_50rps.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev198"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"Authenticate.keystone\": [\n {\n \"args\": {}, \n \"context\": {\n \"users\": {\n \"tenants\": 10, \n \"users_per_tenant\": 10\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"rps\": 50, \n \"times\": 12000, \n \"type\": \"rps\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [2.4472303376197813, 40.14500398978591], [4.8944606752395625, 29.803775238018392], [7.341691012859344, 31.436274195563314], [9.788921350479125, 25.820955680231354], [12.236151688098907, 23.761470410681355], [14.683382025718688, 21.261127322201133], [17.130612363338468, 24.215068049899184], [19.57784270095825, 26.5021039990745], [22.025073038578032, 19.197588913789055], [24.472303376197814, 27.898254128470644], [26.919533713817593, 22.677685831111674], [29.366764051437375, 29.231262891160394], [31.813994389057157, 16.793495465384026], [34.261224726676936, 24.134251743283272], [36.70845506429672, 21.901294798639334], [39.1556854019165, 29.43813186829592], [41.60291573953628, 25.312603385193448], [44.050146077156064, 21.349656095799908], [46.49737641477584, 24.227647584781636], [48.94460675239563, 24.260045279440916], [51.39183709001541, 23.89689857704501], [53.839067427635186, 22.750205270133005], [56.28629776525497, 30.94414029341579], [58.73352810287475, 27.53046529306671], [61.18075844049453, 29.39852045222512], [63.627988778114315, 24.593611768679278], [66.0752191157341, 26.400970255956466], [68.52244945335387, 28.665089416769113], [70.96967979097366, 24.627355875238855], [73.41691012859344, 23.437251634540498], [75.86414046621321, 19.10250062532609], [78.311370803833, 31.005285293250736], [80.75860114145279, 19.933158818357906], [83.20583147907256, 25.322534524859496], [85.65306181669234, 23.337439664443455], [88.10029215431213, 29.67063780368719], [90.5475224919319, 22.299607998594276], [92.99475282955169, 19.95706515080483], [95.44198316717147, 24.35269202454489], [97.88921350479126, 24.47408349699033], [100.33644384241103, 31.303461435729186], [102.78367418003081, 19.913972038722953], [105.2309045176506, 25.158559235541627], [107.67813485527037, 23.820750157039658], [110.12536519289016, 27.27977489361131], [112.57259553050994, 22.12161816369393], [115.01982586812971, 28.70846394599401], [117.4670562057495, 29.210076451143582], [119.91428654336929, 27.133952226739385], [122.36151688098906, 25.751745928220004], [124.80874721860884, 24.163473514645318], [127.25597755622863, 31.449986527130267], [129.7032078938484, 26.291480936467945], [132.1504382314682, 26.334360574014315], [134.59766856908797, 21.167386685648953], [137.04489890670774, 25.215297622360673], [139.49212924432754, 24.537055236319407], [141.93935958194731, 18.775099547938858], [144.3865899195671, 25.895548644246837], [146.8338202571869, 24.810900769616126], [149.28105059480666, 28.766045650531552], [151.72828093242643, 18.52641588514809], [154.17551127004623, 25.67143340048078], [156.622741607666, 21.861152632875857], [159.06997194528577, 32.76334255611528], [161.51720228290557, 22.895008058059386], [163.96443262052534, 22.817819516967546], [166.41166295814511, 22.23328288272806], [168.85889329576491, 28.33995306451026], [171.3061236333847, 23.10779164690365], [173.75335397100446, 22.680609016896632], [176.20058430862426, 30.323691285665483], [178.64781464624403, 26.202646226873544], [181.0950449838638, 26.822629677653403], [183.5422753214836, 21.341843291808395], [185.98950565910337, 29.091060418617275], [188.43673599672314, 28.701577103001252], [190.88396633434294, 26.877187831340365], [193.33119667196272, 21.89372151778536], [195.77842700958251, 22.675452260569866], [198.2256573472023, 28.09161789342253], [200.67288768482206, 20.482350515089127], [203.12011802244186, 24.654539988582716], [205.56734836006163, 22.69724400991285], [208.0145786976814, 30.648222536305838], [210.4618090353012, 21.41661641121172], [212.90903937292097, 21.939048077850604], [215.35626971054074, 22.29016858433187], [217.80350004816054, 24.75575231338161], [220.25073038578032, 27.598368411721225], [222.6979607234001, 20.171853837450527], [225.1451910610199, 24.42754877900303], [227.59242139863966, 22.431250594050272], [230.03965173625943, 26.558716328016754], [232.48688207387923, 19.870717636406457], [234.934112411499, 29.371028669130666], [237.38134274911877, 27.243832541224663], [239.82857308673857, 28.716445216850378], [242.27580342435834, 0.07948769911748649], [244.72303376197814, 0]]]], "errors": [], "name": "keystone", "has_output": false, "runner": "rps", "hooks": [], "iterations_count": 12000, "output_errors": [], "pos": "0", "load_duration": 239.92454290390015, "sla_success": true, "met": "keystone", "atomic": {"pie": [["authenticate.keystone", 0.5030966687202454]], "iter": [["authenticate.keystone", [[1, 0.7969324390093485], [18, 0.8884569009145101], [30, 0.8129047552744547], [42, 0.7426639596621195], [54, 0.8481220006942749], [66, 0.8229841589927673], [78, 0.7862694263458252], [90, 0.747317393620809], [102, 0.5625221729278564], [114, 0.7160498897234598], [126, 0.7247404058774313], [138, 0.7008283138275146], [150, 0.6132747530937195], [162, 0.6763449311256409], [174, 0.670224924882253], [186, 0.7197558283805847], [198, 0.4772862394650777], [210, 0.580379843711853], [222, 0.6543468634287516], [234, 0.581228236357371], [246, 0.5435717304547628], [258, 0.5371855696042379], [270, 0.5678692857424418], [282, 0.5683971643447876], [294, 0.574967086315155], [306, 0.6195971369743347], [318, 0.6096871892611185], [330, 0.558888832728068], [342, 0.4872617522875468], [354, 0.6350596149762472], [366, 0.565323015054067], [378, 0.5680623650550842], [390, 0.4856463273366292], [402, 0.6760324239730835], [414, 0.5742699901262919], [426, 0.5886527101198832], [438, 0.521815299987793], [450, 0.5831655065218607], [462, 0.531197170416514], [474, 0.593041718006134], [486, 0.38098259766896564], [498, 0.4787707527478536], [510, 0.4594574769337972], [522, 0.4544688065846761], [534, 0.42689541975657147], [546, 0.43155258893966675], [558, 0.4870822827021281], [570, 0.47339582443237305], [582, 0.3554888566335042], [594, 0.4166357119878133], [606, 0.47171030441919964], [618, 0.4489317735036214], [630, 0.33219319581985474], [642, 0.4723057945569356], [654, 0.42413192987442017], [666, 0.4788563052813212], [678, 0.37705886363983154], [690, 0.48527592420578003], [702, 0.48134899139404297], [714, 0.447263499101003], [726, 0.3167978326479594], [738, 0.4479576150576274], [750, 0.4489935040473938], [762, 0.4568054477373759], [774, 0.4139438470204671], [786, 0.4932473500569661], [798, 0.5439637502034506], [810, 0.5484570066134135], [822, 0.496006707350413], [834, 0.5174858371416727], [846, 0.5653079152107239], [858, 0.5355281432469686], [870, 0.5341384013493856], [882, 0.609697957833608], [894, 0.6378188729286194], [906, 0.5705825090408325], [918, 0.4197297692298889], [930, 0.4500088294347127], [942, 0.46673619747161865], [954, 0.5124401052792867], [966, 0.388890544573466], [978, 0.442454993724823], [990, 0.4944343368212382], [1002, 0.41739914814631146], [1014, 0.38739126920700073], [1026, 0.38173683484395343], [1038, 0.41758400201797485], [1050, 0.4128374258677165], [1062, 0.41367316246032715], [1074, 0.43196435769399005], [1086, 0.4351521134376526], [1098, 0.47194357713063556], [1110, 0.38337616125742596], [1122, 0.4269444942474365], [1134, 0.49663345019022626], [1146, 0.4670480092366536], [1158, 0.4922274549802144], [1170, 0.7033730745315552], [1182, 0.5732801755269369], [1194, 0.5953641136487325], [1206, 0.4635183612505595], [1218, 0.4834861159324646], [1230, 0.49615442752838135], [1242, 0.5046818057696024], [1254, 0.46284985542297363], [1266, 0.5467255910237631], [1278, 0.5323891043663025], [1290, 0.5419228275616964], [1302, 0.4711027940114339], [1314, 0.5259222785631815], [1326, 0.5636477470397949], [1338, 0.5518271923065186], [1350, 0.5455065766970316], [1362, 0.5857449968655905], [1374, 0.6670324802398682], [1386, 0.6324026783307394], [1398, 0.47461462020874023], [1410, 0.4779726465543111], [1422, 0.4756992657979329], [1434, 0.549568255742391], [1446, 0.3752342263857524], [1458, 0.4165164033571879], [1470, 0.4235001007715861], [1482, 0.4391813675562541], [1494, 0.3378441333770752], [1506, 0.4151649475097656], [1518, 0.450972040494283], [1530, 0.3756592671076457], [1542, 0.29210640986760456], [1554, 0.4216541250546773], [1566, 0.41315023104349774], [1578, 0.4012398322423299], [1590, 0.3328300515810649], [1602, 0.3859480023384094], [1614, 0.43203800916671753], [1626, 0.41499219338099164], [1638, 0.40686031182607013], [1650, 0.4476512869199117], [1662, 0.43386173248291016], [1674, 0.4290009339650472], [1686, 0.43022483587265015], [1698, 0.5191676616668701], [1710, 0.4968153238296509], [1722, 0.47893549998601276], [1734, 0.3887005050977071], [1746, 0.4714343547821045], [1758, 0.4453318913777669], [1770, 0.4505831003189087], [1782, 0.4496191143989563], [1794, 0.49618343512217206], [1806, 0.5850542585055033], [1818, 0.5231914122899374], [1830, 0.5310165087381998], [1842, 0.6006345748901367], [1854, 0.6152812242507935], [1866, 0.491197407245636], [1878, 0.5378744204839071], [1890, 0.604172925154368], [1902, 0.5971565445264181], [1914, 0.6209502418835958], [1926, 0.42736709117889404], [1938, 0.5046989917755127], [1950, 0.5699526270230612], [1962, 0.5399303237597147], [1974, 0.4632905125617981], [1986, 0.5884921550750732], [1998, 0.5241922736167908], [2010, 0.5228059490521749], [2022, 0.4250525236129761], [2034, 0.4994317889213562], [2046, 0.5651009480158488], [2058, 0.5826778809229533], [2070, 0.4187548756599426], [2082, 0.5108535091082255], [2094, 0.4791271487871806], [2106, 0.48455995321273804], [2118, 0.43157267570495605], [2130, 0.40408527851104736], [2142, 0.4315487543741862], [2154, 0.48253363370895386], [2166, 0.3839283188184102], [2178, 0.40308765570322674], [2190, 0.4569632609685262], [2202, 0.435188631216685], [2214, 0.37931493918100995], [2226, 0.39233265320460003], [2238, 0.4340658187866211], [2250, 0.42050989468892414], [2262, 0.40235958496729535], [2274, 0.47710909446080524], [2286, 0.49955254793167114], [2298, 0.5920414924621582], [2310, 0.47548335790634155], [2322, 0.5369320313135783], [2334, 0.5273511409759521], [2346, 0.5371174414952596], [2358, 0.5196165243784586], [2370, 0.5210723678270975], [2382, 0.5727622509002686], [2394, 0.5566964348157247], [2406, 0.504003643989563], [2418, 0.4963957667350769], [2430, 0.511777917544047], [2442, 0.5312626163164774], [2454, 0.40476266543070477], [2466, 0.4441187580426534], [2478, 0.5002104242642721], [2490, 0.4628903865814209], [2502, 0.398821492989858], [2514, 0.3556993405024211], [2526, 0.36951080958048504], [2538, 0.3923462430636088], [2550, 0.4158665140469869], [2562, 0.5176059007644653], [2574, 0.3946816921234131], [2586, 0.530491570631663], [2598, 0.5177770853042603], [2610, 0.5316716829935709], [2622, 0.43853984276453656], [2634, 0.5521599253018697], [2646, 0.4840726852416992], [2658, 0.5268180966377258], [2670, 0.5931049187978109], [2682, 0.5821593602498373], [2694, 0.5116644104321798], [2706, 0.5778824090957642], [2718, 0.5779221852620443], [2730, 0.60642409324646], [2742, 0.5190834005673727], [2754, 0.513339618841807], [2766, 0.5205111702283224], [2778, 0.5780567526817322], [2790, 0.558000644048055], [2802, 0.6370842456817627], [2814, 0.6023434599240621], [2826, 0.6667042175928751], [2838, 0.5183010498682658], [2850, 0.6133420070012411], [2862, 0.582688589890798], [2874, 0.6617729067802429], [2886, 0.48635997374852497], [2898, 0.6129010915756226], [2910, 0.6524747610092163], [2922, 0.6368235548337301], [2934, 0.4720630447069804], [2946, 0.5542059342066447], [2958, 0.6555956403414408], [2970, 0.7669469118118286], [2982, 0.48247454563776654], [2994, 0.5365312894185384], [3006, 0.5275796254475912], [3018, 0.5082137584686279], [3030, 0.41062110662460327], [3042, 0.5049381653467814], [3054, 0.49492724736531574], [3066, 0.48703573147455853], [3078, 0.4709540208180745], [3090, 0.4941826860109965], [3102, 0.6247058510780334], [3114, 0.5194612741470337], [3126, 0.46956002712249756], [3138, 0.5749452710151672], [3150, 0.5581794778505961], [3162, 0.517064094543457], [3174, 0.45516908168792725], [3186, 0.4832213521003723], [3198, 0.539722760518392], [3210, 0.5821500817934672], [3222, 0.44233232736587524], [3234, 0.45685523748397827], [3246, 0.4980587363243103], [3258, 0.5223326285680135], [3270, 0.5144563317298889], [3282, 0.5171946088473002], [3294, 0.5624699791272482], [3306, 0.5867858330408732], [3318, 0.5745625495910645], [3330, 0.6137627760569254], [3342, 0.546415646870931], [3354, 0.5957099397977194], [3366, 0.5542858044306437], [3378, 0.6390621662139893], [3390, 0.5784990191459656], [3402, 0.5902300675710043], [3414, 0.5590437451998392], [3426, 0.5263639688491821], [3438, 0.6253079573313395], [3450, 0.5649416645367941], [3462, 0.4284197688102722], [3474, 0.5112077196439108], [3486, 0.4924481709798177], [3498, 0.5152087608973185], [3510, 0.4340033332506816], [3522, 0.5229857365290324], [3534, 0.4836693008740743], [3546, 0.5033665895462036], [3558, 0.3107858697573344], [3570, 0.3850859006245931], [3582, 0.41019217173258465], [3594, 0.35814619064331055], [3606, 0.4306916793187459], [3618, 0.49930985768636066], [3630, 0.5116210778554281], [3642, 0.48474518458048504], [3654, 0.36756030718485516], [3666, 0.446662704149882], [3678, 0.4312205712000529], [3690, 0.4855060974756877], [3702, 0.41902385155359906], [3714, 0.5070518652598063], [3726, 0.4661753575007121], [3738, 0.47719039519627887], [3750, 0.35892170667648315], [3762, 0.4128182927767436], [3774, 0.4728483557701111], [3786, 0.4260186354319255], [3798, 0.4785556197166443], [3810, 0.5505590438842773], [3822, 0.603397528330485], [3834, 0.6449548602104187], [3846, 0.5046773751576742], [3858, 0.5602319836616516], [3870, 0.580613354841868], [3882, 0.609500785668691], [3894, 0.5437935590744019], [3906, 0.5352089603741964], [3918, 0.567229171593984], [3930, 0.5740318497021993], [3942, 0.35516083240509033], [3954, 0.4380231698354085], [3966, 0.4658476710319519], [3978, 0.4936464826265971], [3990, 0.381133238474528], [4002, 0.3966623544692993], [4014, 0.44278597831726074], [4026, 0.4729883273442586], [4038, 0.4422708749771118], [4050, 0.44999122619628906], [4062, 0.432867964108785], [4074, 0.44813690582911175], [4086, 0.4244016607602437], [4098, 0.38170166810353595], [4110, 0.39897865056991577], [4122, 0.4713350137074788], [4134, 0.4188322226206462], [4146, 0.5396771629651388], [4158, 0.5652028918266296], [4170, 0.5358577370643616], [4182, 0.4694459040959676], [4194, 0.5476271510124207], [4206, 0.5468450387318929], [4218, 0.6142794887224833], [4230, 0.45322465896606445], [4242, 0.42569766441981], [4254, 0.507402757803599], [4266, 0.5060679912567139], [4278, 0.5277142922083536], [4290, 0.5848436752955118], [4302, 0.5652504165967306], [4314, 0.5977627436319987], [4326, 0.4757400155067444], [4338, 0.5538082718849182], [4350, 0.5199721058209738], [4362, 0.6106675664583842], [4374, 0.48433999220530194], [4386, 0.5707359910011292], [4398, 0.5999162395795187], [4410, 0.6186207334200541], [4422, 0.44831711053848267], [4434, 0.5060607194900513], [4446, 0.48215174674987793], [4458, 0.5606695214907328], [4470, 0.30823763211568195], [4482, 0.39994142452875775], [4494, 0.39850956201553345], [4506, 0.40877540906270343], [4518, 0.3600221276283264], [4530, 0.4063170949618022], [4542, 0.416065255800883], [4554, 0.4404074549674988], [4566, 0.2977895935376485], [4578, 0.40602147579193115], [4590, 0.37820249795913696], [4602, 0.4406854708989461], [4614, 0.4209579626719157], [4626, 0.4575669566790263], [4638, 0.5048897862434387], [4650, 0.45999598503112793], [4662, 0.4630357623100281], [4674, 0.4264771143595378], [4686, 0.5240656534830729], [4698, 0.4934995174407959], [4710, 0.39272000392278034], [4722, 0.5375277797381083], [4734, 0.4784296154975891], [4746, 0.4565616051355998], [4758, 0.34262730677922565], [4770, 0.34953029950459796], [4782, 0.46818820635477704], [4794, 0.4434693257013957], [4806, 0.6378635962804159], [4818, 0.5713670253753662], [4830, 0.5327450235684713], [4842, 0.5846744775772095], [4854, 0.48453327020009357], [4866, 0.5892453193664551], [4878, 0.5494803984959921], [4890, 0.6351935466130575], [4902, 0.6437604427337646], [4914, 0.7206498980522156], [4926, 0.6155135631561279], [4938, 0.5952282547950745], [4950, 0.5668003161748251], [4962, 0.5201513767242432], [4974, 0.585594634215037], [4986, 0.5505820910135905], [4998, 0.4899098078409831], [5010, 0.5265957713127136], [5022, 0.48334312438964844], [5034, 0.5468498667081197], [5046, 0.40084872643152875], [5058, 0.42851589123408], [5070, 0.4314240018526713], [5082, 0.4437047640482585], [5094, 0.401716669400533], [5106, 0.5093047618865967], [5118, 0.45262134075164795], [5130, 0.45700691143671673], [5142, 0.45197733243306476], [5154, 0.4573356509208679], [5166, 0.505339523156484], [5178, 0.4377044439315796], [5190, 0.3638448516527812], [5202, 0.48776233196258545], [5214, 0.43855832020441693], [5226, 0.4861339330673218], [5238, 0.3468039433161418], [5250, 0.4362975557645162], [5262, 0.41285789012908936], [5274, 0.40859166781107586], [5286, 0.43973904848098755], [5298, 0.5601539015769958], [5310, 0.6056405703226725], [5322, 0.5820414622624716], [5334, 0.49598809083302814], [5346, 0.5619378487269083], [5358, 0.6114106774330139], [5370, 0.6353830695152283], [5382, 0.514699399471283], [5394, 0.5534908175468445], [5406, 0.5672747294108073], [5418, 0.5683082342147827], [5430, 0.5307380358378092], [5442, 0.49913958708445233], [5454, 0.5350542664527893], [5466, 0.6113101840019226], [5478, 0.3284113009770711], [5490, 0.3789011637369792], [5502, 0.4133095939954122], [5514, 0.394462784131368], [5526, 0.47168880701065063], [5538, 0.4060353835423787], [5550, 0.491485595703125], [5562, 0.5001917084058126], [5574, 0.40056214729944867], [5586, 0.4911007086435954], [5598, 0.5342549085617065], [5610, 0.5173246661822001], [5622, 0.5040671825408936], [5634, 0.5289390683174133], [5646, 0.5761745572090149], [5658, 0.6045911908149719], [5670, 0.47992708285649616], [5682, 0.6086807052294413], [5694, 0.5840632319450378], [5706, 0.5733348925908407], [5718, 0.42504159609476727], [5730, 0.5419401923815409], [5742, 0.6137339075406393], [5754, 0.5635906457901001], [5766, 0.5118906696637472], [5778, 0.5576831897099813], [5790, 0.613945742448171], [5802, 0.6277535160382589], [5814, 0.612435499827067], [5826, 0.6382893919944763], [5838, 0.6219861706097921], [5850, 0.6419510841369629], [5862, 0.47549476226170856], [5874, 0.5630638798077902], [5886, 0.5739070375760397], [5898, 0.6411152680714926], [5910, 0.5798171559969584], [5922, 0.6147929032643636], [5934, 0.6257980664571127], [5946, 0.6256336768468221], [5958, 0.43682412306467694], [5970, 0.49629825353622437], [5982, 0.48247512181599933], [5994, 0.4965660373369853], [6006, 0.4398728410402934], [6018, 0.4661640723546346], [6030, 0.5625261267026266], [6042, 0.5099579095840454], [6054, 0.38375524679819745], [6066, 0.507692019144694], [6078, 0.46248207489649457], [6090, 0.487902303536733], [6102, 0.5063925981521606], [6114, 0.4888500968615214], [6126, 0.6048328081766764], [6138, 0.5776136716206869], [6150, 0.4734029173851013], [6162, 0.5719135999679565], [6174, 0.5972396532694498], [6186, 0.515441874663035], [6198, 0.4320179621378581], [6210, 0.5077878634134928], [6222, 0.5331739981969198], [6234, 0.5469885269800822], [6246, 0.4830631415049235], [6258, 0.5262564420700073], [6270, 0.6513338088989258], [6282, 0.5751954118410746], [6294, 0.5541924436887106], [6306, 0.5173661112785339], [6318, 0.6396060784657797], [6330, 0.6476176381111145], [6342, 0.6040936708450317], [6354, 0.6290206909179688], [6366, 0.6196295619010925], [6378, 0.6502401034037272], [6390, 0.6059992710749308], [6402, 0.6127568085988363], [6414, 0.6004913647969564], [6426, 0.5828910867373148], [6438, 0.49170132478078205], [6450, 0.49766091505686444], [6462, 0.5832953651746114], [6474, 0.5484767556190491], [6486, 0.41590861479441327], [6498, 0.47841407855351764], [6510, 0.5019892454147339], [6522, 0.48684964577356976], [6534, 0.5223686099052429], [6546, 0.5753784974416097], [6558, 0.5462750792503357], [6570, 0.4982510209083557], [6582, 0.332711656888326], [6594, 0.3727799852689107], [6606, 0.42073625326156616], [6618, 0.3980431358019511], [6630, 0.3971988360087077], [6642, 0.44810523589452106], [6654, 0.4472593267758687], [6666, 0.4908655683199565], [6678, 0.43227503697077435], [6690, 0.5204059680302938], [6702, 0.5298858880996704], [6714, 0.5417614181836446], [6726, 0.35232410828272503], [6738, 0.4029724796613057], [6750, 0.48919667800267536], [6762, 0.4195562998453776], [6774, 0.37437065442403156], [6786, 0.44562580188115436], [6798, 0.49318865935007733], [6810, 0.5244565804799398], [6822, 0.45626084009806317], [6834, 0.6318087975184122], [6846, 0.5567581653594971], [6858, 0.6838565866152445], [6870, 0.4897044897079468], [6882, 0.5236201286315918], [6894, 0.5561219652493795], [6906, 0.6574265559514364], [6918, 0.3450075586636861], [6930, 0.4353712598482768], [6942, 0.4939006567001343], [6954, 0.4450080792109172], [6966, 0.3305210471153259], [6978, 0.392958660920461], [6990, 0.3865180214246114], [7002, 0.40605324506759644], [7014, 0.3051476875940959], [7026, 0.4471740126609802], [7038, 0.42456988493601483], [7050, 0.44654226303100586], [7062, 0.3218418558438619], [7074, 0.39910052220026654], [7086, 0.41617963711420697], [7098, 0.4060438275337219], [7110, 0.3622979124387105], [7122, 0.42240844170252484], [7134, 0.5733590126037598], [7146, 0.5477628310521444], [7158, 0.4577287236849467], [7170, 0.5729078451792399], [7182, 0.5258089502652487], [7194, 0.5850635369618734], [7206, 0.4343290726343791], [7218, 0.505281945069631], [7230, 0.5056674083073934], [7242, 0.4934754769007365], [7254, 0.46563994884490967], [7266, 0.5156047145525614], [7278, 0.5821382403373718], [7290, 0.5350229740142822], [7302, 0.5113968253135681], [7314, 0.5474679867426554], [7326, 0.6137538154919943], [7338, 0.6349391142527262], [7350, 0.5040923555692037], [7362, 0.5418235262235006], [7374, 0.5567214091618856], [7386, 0.5661214788754781], [7398, 0.4717472791671753], [7410, 0.5426746209462484], [7422, 0.5512873530387878], [7434, 0.5346227089564005], [7446, 0.49578599135080975], [7458, 0.4995691974957784], [7470, 0.5096596280733744], [7482, 0.46556615829467773], [7494, 0.2831675410270691], [7506, 0.37647618850072223], [7518, 0.4188063144683838], [7530, 0.40426816542943317], [7542, 0.40108682711919147], [7554, 0.4385286569595337], [7566, 0.525317112604777], [7578, 0.4625027577082316], [7590, 0.4098707437515259], [7602, 0.3997022708257039], [7614, 0.4810728430747986], [7626, 0.4511515299479167], [7638, 0.4077002803484599], [7650, 0.47014524539311725], [7662, 0.5140194098154703], [7674, 0.5204711357752482], [7686, 0.3918004830678304], [7698, 0.44703521331151325], [7710, 0.45583053429921466], [7722, 0.4990159471829732], [7734, 0.4134637912114461], [7746, 0.4774921139081319], [7758, 0.4691021243731181], [7770, 0.49632994333902997], [7782, 0.402063508828481], [7794, 0.5505923628807068], [7806, 0.637186606725057], [7818, 0.563981811205546], [7830, 0.5750745336214701], [7842, 0.6300539374351501], [7854, 0.6151944001515707], [7866, 0.5564422607421875], [7878, 0.5554383595784506], [7890, 0.6825957496960958], [7902, 0.6933433016141256], [7914, 0.6611266533533732], [7926, 0.5032472213109335], [7938, 0.5667454997698466], [7950, 0.519010325272878], [7962, 0.5459434588750204], [7974, 0.438553253809611], [7986, 0.5096853176752726], [7998, 0.5437807440757751], [8010, 0.5194955070813497], [8022, 0.3940655787785848], [8034, 0.4403469959894816], [8046, 0.49533915519714355], [8058, 0.5407684644063314], [8070, 0.3828495542208354], [8082, 0.43233124415079754], [8094, 0.45710591475168866], [8106, 0.4454004764556885], [8118, 0.4029095371564229], [8130, 0.4286404053370158], [8142, 0.4712037444114685], [8154, 0.46063584089279175], [8166, 0.4350740710894267], [8178, 0.44980889558792114], [8190, 0.4538760979970296], [8202, 0.47413132588068646], [8214, 0.34431548913319904], [8226, 0.3824642300605774], [8238, 0.4058221181233724], [8250, 0.4686072866121928], [8262, 0.42929428815841675], [8274, 0.4258713920911153], [8286, 0.4971718390782674], [8298, 0.5543709198633829], [8310, 0.5469111402829488], [8322, 0.5577121575673422], [8334, 0.5487286249796549], [8346, 0.6092727581659952], [8358, 0.6344555020332336], [8370, 0.5453831156094869], [8382, 0.644496222337087], [8394, 0.6419830918312073], [8406, 0.5395775039990743], [8418, 0.5582492550214132], [8430, 0.4868402083714803], [8442, 0.489999254544576], [8454, 0.4463105996449788], [8466, 0.5159565011660258], [8478, 0.4745650887489319], [8490, 0.4446485638618469], [8502, 0.3306811849276225], [8514, 0.3678029775619507], [8526, 0.3980388641357422], [8538, 0.4019494851430257], [8550, 0.42046735684076947], [8562, 0.4408855040868123], [8574, 0.5000101725260416], [8586, 0.5005049308141073], [8598, 0.39528050025304157], [8610, 0.4218476414680481], [8622, 0.4532279968261719], [8634, 0.4490799109141032], [8646, 0.522361139456431], [8658, 0.6154879530270895], [8670, 0.6174574693044027], [8682, 0.623110810915629], [8694, 0.5955639481544495], [8706, 0.5554083585739136], [8718, 0.6026527484258016], [8730, 0.559561530749003], [8742, 0.47301026185353595], [8754, 0.5526498754819235], [8766, 0.5564047495524088], [8778, 0.5521168112754822], [8790, 0.5317443609237671], [8802, 0.5701080362002054], [8814, 0.6226692795753479], [8826, 0.5884425640106201], [8838, 0.6220295031865438], [8850, 0.5982389450073242], [8862, 0.5806162556012472], [8874, 0.6667183041572571], [8886, 0.4372960726420085], [8898, 0.5612664818763733], [8910, 0.5795881350835165], [8922, 0.5948608915011088], [8934, 0.44186870257059735], [8946, 0.47865211963653564], [8958, 0.47121944030125934], [8970, 0.5603271722793579], [8982, 0.465010404586792], [8994, 0.4841160972913106], [9006, 0.48187599579493207], [9018, 0.45189883311589557], [9030, 0.36842668056488037], [9042, 0.4967656930287679], [9054, 0.4899332523345947], [9066, 0.4603915611902873], [9078, 0.4620959560076396], [9090, 0.44707409540812176], [9102, 0.4781469504038493], [9114, 0.4941630760828654], [9126, 0.49506910641988117], [9138, 0.4214293956756592], [9150, 0.5625811020533243], [9162, 0.5141192277272543], [9174, 0.45083604256312054], [9186, 0.5884290337562561], [9198, 0.5676459074020386], [9210, 0.5611391464869181], [9222, 0.44655664761861164], [9234, 0.49593764543533325], [9246, 0.5321356058120728], [9258, 0.46851340929667157], [9270, 0.576212485631307], [9282, 0.6199185649553934], [9294, 0.589836835861206], [9306, 0.5980777343114217], [9318, 0.5600148240725199], [9330, 0.580387532711029], [9342, 0.6110073924064636], [9354, 0.6476090947786967], [9366, 0.6433467666308085], [9378, 0.5851612488428751], [9390, 0.622610847155253], [9402, 0.6536859671274821], [9414, 0.4342726270357768], [9426, 0.6333061655362447], [9438, 0.5750595132509867], [9450, 0.5573100248972574], [9462, 0.483229140440623], [9474, 0.528822640577952], [9486, 0.5697787205378214], [9498, 0.5452643434206644], [9510, 0.4983597993850708], [9522, 0.48256123065948486], [9534, 0.5169715086619059], [9546, 0.46148518721262616], [9558, 0.33720505237579346], [9570, 0.40970247983932495], [9582, 0.4244179129600525], [9594, 0.45387933651606244], [9606, 0.35038508971532184], [9618, 0.4247283736864726], [9630, 0.46854766209920246], [9642, 0.4478900035222371], [9654, 0.4358534812927246], [9666, 0.49502241611480713], [9678, 0.47506388028462726], [9690, 0.5591380596160889], [9702, 0.4161973794301351], [9714, 0.4270619750022888], [9726, 0.5118745764096578], [9738, 0.43194758892059326], [9750, 0.41474248965581256], [9762, 0.5432253281275431], [9774, 0.5616782506306967], [9786, 0.49976466099421185], [9798, 0.4767306049664815], [9810, 0.5292545755704244], [9822, 0.49349141120910645], [9834, 0.5240398645401001], [9846, 0.5255788962046305], [9858, 0.5225323637326559], [9870, 0.6325105031331381], [9882, 0.4884217580159505], [9894, 0.5173364480336508], [9906, 0.5407202243804932], [9918, 0.5329975088437399], [9930, 0.5149611035982767], [9942, 0.4618324041366577], [9954, 0.5343216061592102], [9966, 0.4722538987795512], [9978, 0.5483154853185018], [9990, 0.36515116691589355], [10002, 0.39274535576502484], [10014, 0.41309001048405963], [10026, 0.3965361714363098], [10038, 0.3573642571767171], [10050, 0.42415018876393634], [10062, 0.4287813901901245], [10074, 0.4077301820119222], [10086, 0.3854379455248515], [10098, 0.46515725056330365], [10110, 0.43334941069285077], [10122, 0.41811156272888184], [10134, 0.4557965397834778], [10146, 0.5208926995595297], [10158, 0.5341446995735168], [10170, 0.5591739018758138], [10182, 0.5305639306704203], [10194, 0.5644621650377909], [10206, 0.5571980675061544], [10218, 0.5318572918574015], [10230, 0.3706764181454976], [10242, 0.527551511923472], [10254, 0.512113610903422], [10266, 0.4678209026654561], [10278, 0.49321500460306805], [10290, 0.5150216023127238], [10302, 0.526080846786499], [10314, 0.5618883967399597], [10326, 0.49933332204818726], [10338, 0.5812549392382304], [10350, 0.6040826439857483], [10362, 0.5980981588363647], [10374, 0.5917305747667948], [10386, 0.6060233314832052], [10398, 0.5880817969640096], [10410, 0.6475843191146851], [10422, 0.40222203731536865], [10434, 0.44064265489578247], [10446, 0.42322637637456256], [10458, 0.4285724361737569], [10470, 0.4190276861190796], [10482, 0.45871440569559735], [10494, 0.40226014455159503], [10506, 0.4718680183092753], [10518, 0.3325057824452718], [10530, 0.4210018316904704], [10542, 0.405522624651591], [10554, 0.40505532423655194], [10566, 0.32513560851414997], [10578, 0.4353913863499959], [10590, 0.516873319943746], [10602, 0.46841015418370563], [10614, 0.3633535901705424], [10626, 0.4977627396583557], [10638, 0.4475870132446289], [10650, 0.43967827161153156], [10662, 0.4965795675913493], [10674, 0.5114991068840027], [10686, 0.457874596118927], [10698, 0.45021939277648926], [10710, 0.37491466601689655], [10722, 0.45628786087036133], [10734, 0.41227227449417114], [10746, 0.4745760957400004], [10758, 0.33491194248199463], [10770, 0.44047701358795166], [10782, 0.43260836601257324], [10794, 0.4801916480064392], [10806, 0.4355536699295044], [10818, 0.5474396347999573], [10830, 0.539156953493754], [10842, 0.5142617623011271], [10854, 0.49777281284332275], [10866, 0.5926137765248617], [10878, 0.5664079189300537], [10890, 0.5784318844477335], [10902, 0.5183833440144857], [10914, 0.5760877331097921], [10926, 0.5577840606371561], [10938, 0.5873783628145853], [10950, 0.4573476513226827], [10962, 0.5003521839777628], [10974, 0.5669901569684347], [10986, 0.5529636939366659], [10998, 0.4332359830538432], [11010, 0.5051562190055847], [11022, 0.5359196464220682], [11034, 0.47378488381703693], [11046, 0.41577450434366864], [11058, 0.4756561716397603], [11070, 0.450530747572581], [11082, 0.43256882826487225], [11094, 0.39829981327056885], [11106, 0.4339837431907654], [11118, 0.4266361594200134], [11130, 0.44196005662282306], [11142, 0.2957853277524312], [11154, 0.46763583024342853], [11166, 0.5104833841323853], [11178, 0.4442242781321208], [11190, 0.37777507305145264], [11202, 0.505508561929067], [11214, 0.49790730079015094], [11226, 0.46037115653355914], [11238, 0.37314464648564655], [11250, 0.3716532588005066], [11262, 0.4088949958483378], [11274, 0.4355831742286682], [11286, 0.48046159744262695], [11298, 0.593948245048523], [11310, 0.5624386866887411], [11322, 0.5223783055941263], [11334, 0.4625784754753113], [11346, 0.5732187430063883], [11358, 0.5400015711784363], [11370, 0.5838736891746521], [11382, 0.4996220072110494], [11394, 0.5663630962371826], [11406, 0.571296751499176], [11418, 0.5334480802218119], [11430, 0.35005438327789307], [11442, 0.48152567942937213], [11454, 0.4316829442977905], [11466, 0.44854708512624103], [11478, 0.36304227511088055], [11490, 0.4311220645904541], [11502, 0.41674236456553143], [11514, 0.5283515055974325], [11526, 0.366018811861674], [11538, 0.4435584346453349], [11550, 0.39701002836227417], [11562, 0.41308194398880005], [11574, 0.4206313490867615], [11586, 0.4497670531272888], [11598, 0.5096842249234518], [11610, 0.5730889836947123], [11622, 0.4190538326899211], [11634, 0.5296180049578348], [11646, 0.6376476685206095], [11658, 0.5441397627194723], [11670, 0.5159548123677572], [11682, 0.5649456779162089], [11694, 0.5813638766606649], [11706, 0.586932639280955], [11718, 0.43127381801605225], [11730, 0.4941659172375997], [11742, 0.5629693667093912], [11754, 0.5632530053456625], [11766, 0.5216998855272929], [11778, 0.5990136861801147], [11790, 0.5469904740651449], [11802, 0.5872721672058105], [11814, 0.5892943938573202], [11826, 0.6256876786549886], [11838, 0.6228299736976624], [11850, 0.6405972043673197], [11862, 0.5524226625760397], [11874, 0.6245680451393127], [11886, 0.5920319557189941], [11898, 0.6306611895561218], [11910, 0.4843616485595703], [11922, 0.5743228594462076], [11934, 0.5361836751302084], [11946, 0.5590239961942037], [11958, 0.4916263421376546], [11970, 0.47917767365773517], [11982, 0.5813244779904684], [12000, 0.5064025123914083]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 1, "x": 0.15251385298642245}, {"y": 2, "x": 0.1639597242528742}, {"y": 4, "x": 0.17540559551932594}, {"y": 9, "x": 0.1868514667857777}, {"y": 22, "x": 0.19829733805222943}, {"y": 33, "x": 0.2097432093186812}, {"y": 34, "x": 0.22118908058513295}, {"y": 51, "x": 0.2326349518515847}, {"y": 51, "x": 0.24408082311803644}, {"y": 79, "x": 0.25552669438448816}, {"y": 80, "x": 0.26697256565093996}, {"y": 96, "x": 0.2784184369173917}, {"y": 108, "x": 0.28986430818384346}, {"y": 134, "x": 0.3013101794502952}, {"y": 165, "x": 0.31275605071674695}, {"y": 184, "x": 0.3242019219831987}, {"y": 197, "x": 0.33564779324965044}, {"y": 232, "x": 0.3470936645161022}, {"y": 242, "x": 0.35853953578255393}, {"y": 247, "x": 0.3699854070490057}, {"y": 305, "x": 0.3814312783154574}, {"y": 292, "x": 0.39287714958190917}, {"y": 310, "x": 0.4043230208483609}, {"y": 352, "x": 0.4157688921148127}, {"y": 339, "x": 0.42721476338126446}, {"y": 385, "x": 0.4386606346477162}, {"y": 409, "x": 0.45010650591416795}, {"y": 399, "x": 0.4615523771806197}, {"y": 447, "x": 0.47299824844707145}, {"y": 446, "x": 0.4844441197135232}, {"y": 429, "x": 0.49588999097997494}, {"y": 429, "x": 0.5073358622464267}, {"y": 393, "x": 0.5187817335128784}, {"y": 401, "x": 0.5302276047793302}, {"y": 392, "x": 0.541673476045782}, {"y": 361, "x": 0.5531193473122337}, {"y": 326, "x": 0.5645652185786854}, {"y": 307, "x": 0.5760110898451372}, {"y": 300, "x": 0.587456961111589}, {"y": 289, "x": 0.5989028323780407}, {"y": 262, "x": 0.6103487036444925}, {"y": 259, "x": 0.6217945749109441}, {"y": 210, "x": 0.6332404461773959}, {"y": 219, "x": 0.6446863174438476}, {"y": 174, "x": 0.6561321887102994}, {"y": 150, "x": 0.6675780599767511}, {"y": 163, "x": 0.6790239312432029}, {"y": 169, "x": 0.6904698025096547}, {"y": 124, "x": 0.7019156737761064}, {"y": 115, "x": 0.7133615450425582}, {"y": 126, "x": 0.7248074163090099}, {"y": 104, "x": 0.7362532875754617}, {"y": 72, "x": 0.7476991588419134}, {"y": 88, "x": 0.7591450301083652}, {"y": 69, "x": 0.7705909013748169}, {"y": 62, "x": 0.7820367726412687}, {"y": 48, "x": 0.7934826439077204}, {"y": 52, "x": 0.8049285151741722}, {"y": 39, "x": 0.8163743864406239}, {"y": 26, "x": 0.8278202577070757}, {"y": 26, "x": 0.8392661289735274}, {"y": 27, "x": 0.8507120002399792}, {"y": 10, "x": 0.8621578715064309}, {"y": 15, "x": 0.8736037427728827}, {"y": 14, "x": 0.8850496140393345}, {"y": 14, "x": 0.8964954853057862}, {"y": 6, "x": 0.907941356572238}, {"y": 8, "x": 0.9193872278386896}, {"y": 11, "x": 0.9308330991051414}, {"y": 8, "x": 0.9422789703715931}, {"y": 4, "x": 0.9537248416380449}, {"y": 5, "x": 0.9651707129044966}, {"y": 4, "x": 0.9766165841709484}, {"y": 3, "x": 0.9880624554374001}, {"y": 1, "x": 0.9995083267038519}, {"y": 4, "x": 1.0109541979703036}, {"y": 6, "x": 1.0224000692367554}, {"y": 0, "x": 1.0338459405032072}, {"y": 3, "x": 1.0452918117696588}, {"y": 1, "x": 1.0567376830361106}, {"y": 2, "x": 1.0681835543025624}, {"y": 1, "x": 1.0796294255690142}, {"y": 1, "x": 1.091075296835466}, {"y": 3, "x": 1.1025211681019176}, {"y": 1, "x": 1.1139670393683694}, {"y": 1, "x": 1.1254129106348212}, {"y": 0, "x": 1.1368587819012728}, {"y": 0, "x": 1.1483046531677246}, {"y": 1, "x": 1.1597505244341764}, {"y": 0, "x": 1.1711963957006282}, {"y": 2, "x": 1.18264226696708}, {"y": 0, "x": 1.1940881382335315}, {"y": 1, "x": 1.2055340094999834}, {"y": 0, "x": 1.2169798807664352}, {"y": 0, "x": 1.228425752032887}, {"y": 1, "x": 1.2398716232993388}, {"y": 0, "x": 1.2513174945657903}, {"y": 0, "x": 1.2627633658322421}, {"y": 1, "x": 1.274209237098694}, {"y": 0, "x": 1.2856551083651457}, {"y": 0, "x": 1.2971009796315973}, {"y": 0, "x": 1.3085468508980491}, {"y": 1, "x": 1.319992722164501}, {"y": 0, "x": 1.3314385934309527}, {"y": 0, "x": 1.3428844646974043}, {"y": 0, "x": 1.354330335963856}, {"y": 0, "x": 1.365776207230308}, {"y": 0, "x": 1.3772220784967597}, {"y": 0, "x": 1.3886679497632113}, {"y": 1, "x": 1.400113821029663}], "key": "authenticate.keystone", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 128, "x": 0.22500437100728354}, {"y": 684, "x": 0.3089407602945964}, {"y": 1756, "x": 0.39287714958190917}, {"y": 2784, "x": 0.476813538869222}, {"y": 2918, "x": 0.5607499281565349}, {"y": 1962, "x": 0.6446863174438476}, {"y": 1058, "x": 0.7286227067311605}, {"y": 483, "x": 0.8125590960184733}, {"y": 146, "x": 0.8964954853057862}, {"y": 47, "x": 0.980431874593099}, {"y": 17, "x": 1.0643682638804117}, {"y": 9, "x": 1.1483046531677246}, {"y": 4, "x": 1.2322410424550374}, {"y": 3, "x": 1.3161774317423502}, {"y": 1, "x": 1.400113821029663}], "key": "authenticate.keystone", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 3, "x": 0.16843854344409445}, {"y": 31, "x": 0.1958091051682182}, {"y": 80, "x": 0.22317966689234195}, {"y": 138, "x": 0.2505502286164657}, {"y": 209, "x": 0.2779207903405895}, {"y": 297, "x": 0.3052913520647132}, {"y": 441, "x": 0.3326619137888369}, {"y": 557, "x": 0.3600324755129607}, {"y": 663, "x": 0.38740303723708447}, {"y": 775, "x": 0.4147735989612082}, {"y": 873, "x": 0.4421441606853319}, {"y": 996, "x": 0.4695147224094557}, {"y": 1070, "x": 0.49688528413357946}, {"y": 971, "x": 0.5242558458577031}, {"y": 900, "x": 0.5516264075818269}, {"y": 768, "x": 0.5789969693059507}, {"y": 698, "x": 0.6063675310300745}, {"y": 556, "x": 0.6337380927541982}, {"y": 445, "x": 0.6611086544783219}, {"y": 388, "x": 0.6884792162024457}, {"y": 298, "x": 0.7158497779265695}, {"y": 240, "x": 0.7432203396506931}, {"y": 189, "x": 0.7705909013748169}, {"y": 128, "x": 0.7979614630989407}, {"y": 92, "x": 0.8253320248230644}, {"y": 63, "x": 0.8527025865471882}, {"y": 29, "x": 0.8800731482713119}, {"y": 27, "x": 0.9074437099954357}, {"y": 21, "x": 0.9348142717195594}, {"y": 14, "x": 0.9621848334436831}, {"y": 8, "x": 0.9895553951678069}, {"y": 9, "x": 1.0169259568919307}, {"y": 4, "x": 1.0442965186160544}, {"y": 4, "x": 1.0716670803401782}, {"y": 4, "x": 1.0990376420643018}, {"y": 3, "x": 1.1264082037884258}, {"y": 0, "x": 1.1537787655125493}, {"y": 3, "x": 1.181149327236673}, {"y": 1, "x": 1.2085198889607969}, {"y": 0, "x": 1.2358904506849206}, {"y": 1, "x": 1.2632610124090444}, {"y": 1, "x": 1.2906315741331682}, {"y": 1, "x": 1.318002135857292}, {"y": 0, "x": 1.3453726975814155}, {"y": 0, "x": 1.3727432593055393}, {"y": 1, "x": 1.400113821029663}], "key": "authenticate.keystone", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 12000], ["errors", 0]], "iter": [["duration", [[1, 0.7969812750816345], [18, 0.8887356917063395], [30, 0.8129450480143229], [42, 0.7427562475204468], [54, 0.8481447895367941], [66, 0.8230060338973999], [78, 0.7862919966379801], [90, 0.747339109579722], [102, 0.5625474254290262], [114, 0.7160719235738119], [126, 0.7247626582781473], [138, 0.7008514006932577], [150, 0.6132960716883341], [162, 0.6764160990715027], [174, 0.6702601909637451], [186, 0.7197781602541605], [198, 0.47731367746988934], [210, 0.5804000894228617], [222, 0.6543680826822916], [234, 0.5812503496805826], [246, 0.5435929497083029], [258, 0.5372079809506735], [270, 0.5678913593292236], [282, 0.5684196750322977], [294, 0.5749888022740682], [306, 0.6199477712313334], [318, 0.6097086668014526], [330, 0.5589115222295126], [342, 0.4872840841611226], [354, 0.6350813309351603], [366, 0.5653435389200846], [378, 0.5681220690409342], [390, 0.4856687585512797], [402, 0.6761176188786825], [414, 0.5742929975191752], [426, 0.5887482166290283], [438, 0.5218386252721151], [450, 0.5831948320070902], [462, 0.531282643477122], [474, 0.5930658976236979], [486, 0.38102654616038006], [498, 0.47892747322718304], [510, 0.45950474341710407], [522, 0.45450061559677124], [534, 0.4269225398699443], [546, 0.431576410929362], [558, 0.4871062636375427], [570, 0.4736017982165019], [582, 0.3555114467938741], [594, 0.4166593551635742], [606, 0.471734086672465], [618, 0.4489547411600749], [630, 0.33221590518951416], [642, 0.47232866287231445], [654, 0.4241549571355184], [666, 0.47887768348058063], [678, 0.37708083788553876], [690, 0.4852980176607768], [702, 0.48137126366297406], [714, 0.4472862283388774], [726, 0.31682082017262775], [738, 0.44797887404759723], [750, 0.4490286707878113], [762, 0.4568781057993571], [774, 0.41396550337473553], [786, 0.4933360020319621], [798, 0.5445626974105835], [810, 0.548643171787262], [822, 0.49602798620859784], [834, 0.5175083676973978], [846, 0.5653321146965027], [858, 0.5355506738026937], [870, 0.5341604550679525], [882, 0.60971999168396], [894, 0.6378409465154012], [906, 0.570691188176473], [918, 0.41975271701812744], [930, 0.45002899567286175], [942, 0.4667578339576721], [954, 0.5124617417653402], [966, 0.38891128698984784], [978, 0.4424784580866496], [990, 0.49445780118306476], [1002, 0.4174225727717082], [1014, 0.38741181294123334], [1026, 0.3818362355232239], [1038, 0.41760575771331787], [1050, 0.41285938024520874], [1062, 0.4136948188145955], [1074, 0.43198851744333905], [1086, 0.4351731737454732], [1098, 0.47196439901987713], [1110, 0.3833978772163391], [1122, 0.42696531613667804], [1134, 0.4966538151105245], [1146, 0.46706992387771606], [1158, 0.4922495484352112], [1170, 0.703419546286265], [1182, 0.5733031630516052], [1194, 0.5953870018323263], [1206, 0.46355287233988446], [1218, 0.4835103154182434], [1230, 0.49617507060368854], [1242, 0.5047022104263306], [1254, 0.4628714720408122], [1266, 0.5467494527498881], [1278, 0.5324119925498962], [1290, 0.5419830679893494], [1302, 0.4711241324742635], [1314, 0.5260448853174845], [1326, 0.5636706550916036], [1338, 0.5518524845441183], [1350, 0.5455422202746073], [1362, 0.5857675671577454], [1374, 0.6671295563379923], [1386, 0.6324250102043152], [1398, 0.47463685274124146], [1410, 0.4779946009318034], [1422, 0.47573548555374146], [1434, 0.549590011437734], [1446, 0.3752572735150655], [1458, 0.41653843720753986], [1470, 0.4235222140947978], [1482, 0.4392041762669881], [1494, 0.3378668427467346], [1506, 0.4151931007703145], [1518, 0.4510164260864258], [1530, 0.3756818970044454], [1542, 0.2921466628710429], [1554, 0.42168933153152466], [1566, 0.4132538437843323], [1578, 0.4012650052706401], [1590, 0.33286750316619873], [1602, 0.3859735131263733], [1614, 0.432086706161499], [1626, 0.415019690990448], [1638, 0.4068911075592041], [1650, 0.44767655928929645], [1662, 0.4338857928911845], [1674, 0.4290258487065633], [1686, 0.43024752537409466], [1698, 0.5191893776257833], [1710, 0.49683670202891034], [1722, 0.4790650208791097], [1734, 0.3887227972348531], [1746, 0.4714946150779724], [1758, 0.44535334904988605], [1770, 0.4506974220275879], [1782, 0.4496416449546814], [1794, 0.4962065815925598], [1806, 0.5850769877433777], [1818, 0.5232140819231669], [1830, 0.5310395956039429], [1842, 0.6006562908490499], [1854, 0.6153036753336588], [1866, 0.4912179708480835], [1878, 0.5378977060317993], [1890, 0.6041940848032633], [1902, 0.5971795519193014], [1914, 0.6210455894470215], [1926, 0.4273876945177714], [1938, 0.5047205487887064], [1950, 0.5699745217959086], [1962, 0.5399545431137085], [1974, 0.46331334114074707], [1986, 0.5885322690010071], [1998, 0.5242161353429159], [2010, 0.5228297511736552], [2022, 0.4251447121302287], [2034, 0.4994662404060364], [2046, 0.565127432346344], [2058, 0.5827023188273112], [2070, 0.41879914204279584], [2082, 0.5109152396519979], [2094, 0.47916998465855914], [2106, 0.4845846891403198], [2118, 0.43159790833791095], [2130, 0.4041113058725993], [2142, 0.4316051999727885], [2154, 0.48256033658981323], [2166, 0.3839556574821472], [2178, 0.4031120340029399], [2190, 0.45699042081832886], [2202, 0.4352143009503682], [2214, 0.379339059193929], [2226, 0.3923560579617818], [2238, 0.4340869188308716], [2250, 0.42053258419036865], [2262, 0.4023940960566203], [2274, 0.4771328369776408], [2286, 0.49961262941360474], [2298, 0.5920624534289042], [2310, 0.4755053718884786], [2322, 0.5369550387064616], [2334, 0.5273747046788534], [2346, 0.5371394157409668], [2358, 0.5196379025777181], [2370, 0.5210958321889242], [2382, 0.5728219946225485], [2394, 0.556720236937205], [2406, 0.5040242274602255], [2418, 0.496418833732605], [2430, 0.5117992560068766], [2442, 0.5313699642817179], [2454, 0.40478622913360596], [2466, 0.4441419243812561], [2478, 0.5002320607503256], [2490, 0.4629177451133728], [2502, 0.39884336789449054], [2514, 0.3557240962982178], [2526, 0.36956924200057983], [2538, 0.3923691511154175], [2550, 0.41589194536209106], [2562, 0.5176358819007874], [2574, 0.39471163352330524], [2586, 0.5305127501487732], [2598, 0.5178110003471375], [2610, 0.5316970944404602], [2622, 0.4385803739229838], [2634, 0.5521825353304545], [2646, 0.48410552740097046], [2658, 0.5268513162930807], [2670, 0.5931499004364014], [2682, 0.582187294960022], [2694, 0.5118985970815023], [2706, 0.5779077013333639], [2718, 0.5779696702957153], [2730, 0.6064515709877014], [2742, 0.519106944402059], [2754, 0.5133610765139262], [2766, 0.5206201473871866], [2778, 0.5780982971191406], [2790, 0.5580350160598755], [2802, 0.637109100818634], [2814, 0.6024056077003479], [2826, 0.6670088171958923], [2838, 0.5183262825012207], [2850, 0.613366703192393], [2862, 0.5827437241872152], [2874, 0.6617960929870605], [2886, 0.4864845871925354], [2898, 0.6129225492477417], [2910, 0.6525458296140035], [2922, 0.6368453701337179], [2934, 0.4720870455106099], [2946, 0.5542275508244833], [2958, 0.6556177337964376], [2970, 0.7669676343599955], [2982, 0.4824968179066976], [2994, 0.5365546743075053], [3006, 0.5276011824607849], [3018, 0.5083011587460836], [3030, 0.4106458028157552], [3042, 0.5049643119176229], [3054, 0.49495293696721393], [3066, 0.4871327479680379], [3078, 0.47097959121068317], [3090, 0.4942057530085246], [3102, 0.6247289975484213], [3114, 0.5194835464159647], [3126, 0.4695901870727539], [3138, 0.5749696691830953], [3150, 0.5582035382588705], [3162, 0.517248789469401], [3174, 0.45519216855367023], [3186, 0.4832444389661153], [3198, 0.5397452513376871], [3210, 0.5822005073229471], [3222, 0.4423545201619466], [3234, 0.4568917552630107], [3246, 0.49823908011118573], [3258, 0.5223590930302938], [3270, 0.5144802530606588], [3282, 0.517216145992279], [3294, 0.5624932050704956], [3306, 0.586861789226532], [3318, 0.5745836098988851], [3330, 0.613783617814382], [3342, 0.5464499394098917], [3354, 0.59573366244634], [3366, 0.5543814897537231], [3378, 0.639171818892161], [3390, 0.5785205761591593], [3402, 0.590252677599589], [3414, 0.5590706467628479], [3426, 0.5263882279396057], [3438, 0.6253331700960795], [3450, 0.5649635593096415], [3462, 0.4284421404202779], [3474, 0.5112329920132955], [3486, 0.49247239033381146], [3498, 0.5152339339256287], [3510, 0.4340316255887349], [3522, 0.5230159362157186], [3534, 0.4837697545687358], [3546, 0.503389318784078], [3558, 0.31080838044484455], [3570, 0.3851101795832316], [3582, 0.41021742423375446], [3594, 0.3581673900286357], [3606, 0.4307441512743632], [3618, 0.49934176603953045], [3630, 0.5116683840751648], [3642, 0.48484373092651367], [3654, 0.3675875663757324], [3666, 0.4466877579689026], [3678, 0.43124496936798096], [3690, 0.48552924394607544], [3702, 0.4190476934115092], [3714, 0.5071718494097391], [3726, 0.4662209749221802], [3738, 0.47721701860427856], [3750, 0.3589447538057963], [3762, 0.4128427306811015], [3774, 0.47287189960479736], [3786, 0.42605594793955487], [3798, 0.47857723633448285], [3810, 0.5505823890368143], [3822, 0.6034196416536967], [3834, 0.6450710296630859], [3846, 0.5047078529993693], [3858, 0.560255249341329], [3870, 0.5806363622347513], [3882, 0.6095982392628988], [3894, 0.5438170035680135], [3906, 0.5352345903714498], [3918, 0.5672572255134583], [3930, 0.5740677118301392], [3942, 0.35518401861190796], [3954, 0.43804776668548584], [3966, 0.4658851623535156], [3978, 0.49367324511210126], [3990, 0.38116039832433063], [4002, 0.396685262521108], [4014, 0.442807416121165], [4026, 0.47300976514816284], [4038, 0.44229982296625775], [4050, 0.4505869746208191], [4062, 0.4329812328020732], [4074, 0.4481605291366577], [4086, 0.42442570130030316], [4098, 0.3820696473121643], [4110, 0.3990028699239095], [4122, 0.4713870684305827], [4134, 0.4188668330510457], [4146, 0.5397761861483256], [4158, 0.56523064772288], [4170, 0.5358818173408508], [4182, 0.46946901082992554], [4194, 0.5476505756378174], [4206, 0.5468692580858866], [4218, 0.6143066883087158], [4230, 0.4532458384831746], [4242, 0.42572073141733807], [4254, 0.507424791653951], [4266, 0.5061304171880087], [4278, 0.5277396241823832], [4290, 0.5848684310913086], [4302, 0.5652778546015421], [4314, 0.5977866450945536], [4326, 0.47576338052749634], [4338, 0.5538293520609537], [4350, 0.5203437010447184], [4362, 0.6106916069984436], [4374, 0.4843624432881673], [4386, 0.5707574288050333], [4398, 0.5999508500099182], [4410, 0.6186452110608419], [4422, 0.44834866126378375], [4434, 0.5060885151227316], [4446, 0.482175350189209], [4458, 0.5607082843780518], [4470, 0.30826230843861896], [4482, 0.39996520678202313], [4494, 0.39853425820668537], [4506, 0.4087982376416524], [4518, 0.36004523436228436], [4530, 0.40634556611378986], [4542, 0.41608762741088867], [4554, 0.44043058156967163], [4566, 0.29782142241795856], [4578, 0.4060676296552022], [4590, 0.3782276709874471], [4602, 0.44071050484975177], [4614, 0.42098132769266766], [4626, 0.4575888315836589], [4638, 0.5049164295196533], [4650, 0.46002018451690674], [4662, 0.46306008100509644], [4674, 0.4264989097913106], [4686, 0.5240962704022726], [4698, 0.493521253267924], [4710, 0.39275052150090534], [4722, 0.5376027822494507], [4734, 0.4784625172615051], [4746, 0.45658642053604126], [4758, 0.34265393018722534], [4770, 0.3495529095331828], [4782, 0.4682149092356364], [4794, 0.4434977173805237], [4806, 0.6378906766573588], [4818, 0.5714393059412638], [4830, 0.5332762598991394], [4842, 0.5846985181172689], [4854, 0.48455458879470825], [4866, 0.5892683664957682], [4878, 0.5495070616404215], [4890, 0.6352203687032064], [4902, 0.6437841852506002], [4914, 0.7206729451815287], [4926, 0.6155364116032919], [4938, 0.5952603419621786], [4950, 0.5668234626452128], [4962, 0.5201747417449951], [4974, 0.585615853468577], [4986, 0.5506048599878947], [4998, 0.4899314045906067], [5010, 0.5266202092170715], [5022, 0.4833676815032959], [5034, 0.5468764702479044], [5046, 0.40087666114171344], [5058, 0.4285428524017334], [5070, 0.43146856625874835], [5082, 0.44372743368148804], [5094, 0.4017431338628133], [5106, 0.5093309879302979], [5118, 0.45264891783396405], [5130, 0.45702771345774335], [5142, 0.45200135310490924], [5154, 0.4573611418406169], [5166, 0.5053889155387878], [5178, 0.4377468427022298], [5190, 0.3638734618822734], [5202, 0.4877934257189433], [5214, 0.4385852615038554], [5226, 0.4861578742663066], [5238, 0.34682873884836835], [5250, 0.4363229473431905], [5262, 0.41290124257405597], [5274, 0.40861570835113525], [5286, 0.43977145353953045], [5298, 0.5601781010627747], [5310, 0.6056638558705648], [5322, 0.5820667942365011], [5334, 0.4960113565127055], [5346, 0.5619592269261678], [5358, 0.6114859779675802], [5370, 0.6354062358538309], [5382, 0.5147213737169901], [5394, 0.5535157521565756], [5406, 0.5672981937726339], [5418, 0.5683303872744242], [5430, 0.5307695865631104], [5442, 0.4992250402768453], [5454, 0.5350772341092428], [5466, 0.611333946386973], [5478, 0.32843438784281415], [5490, 0.37892494599024457], [5502, 0.4133330186208089], [5514, 0.3944920102755229], [5526, 0.47173311312993366], [5538, 0.40607090791066486], [5550, 0.4915071328481038], [5562, 0.5002155900001526], [5574, 0.40064050753911334], [5586, 0.4911487301190694], [5598, 0.5342798630396525], [5610, 0.5173595547676086], [5622, 0.5040913224220276], [5634, 0.5289862553278605], [5646, 0.5762003262837728], [5658, 0.6046144366264343], [5670, 0.4799500306447347], [5682, 0.6087047259012858], [5694, 0.5840907692909241], [5706, 0.573357899983724], [5718, 0.4250712990760803], [5730, 0.5419627030690511], [5742, 0.6137610673904419], [5754, 0.5636144479115804], [5766, 0.5119131406148275], [5778, 0.5577164093653361], [5790, 0.6140273014704386], [5802, 0.6279836694399515], [5814, 0.6124575336774191], [5826, 0.6383441487948099], [5838, 0.6220122575759888], [5850, 0.6419768333435059], [5862, 0.4755173722902934], [5874, 0.5630941788355509], [5886, 0.5739317735036215], [5898, 0.6412250995635986], [5910, 0.5798605481783549], [5922, 0.6148429910341898], [5934, 0.6258230209350586], [5946, 0.6262114445368449], [5958, 0.43689797321955365], [5970, 0.4963197310765584], [5982, 0.48249725500742596], [5994, 0.49663124481836957], [6006, 0.4398975769678752], [6018, 0.4664355715115865], [6030, 0.5625493327776591], [6042, 0.5099827845891317], [6054, 0.3837767044703166], [6066, 0.507720152537028], [6078, 0.46250518163045246], [6090, 0.4879268407821655], [6102, 0.5064690311749777], [6114, 0.4888736406962077], [6126, 0.6048972805341085], [6138, 0.5776406725247701], [6150, 0.4734260638554891], [6162, 0.5719763437906901], [6174, 0.5972789724667867], [6186, 0.5154673059781393], [6198, 0.4320844014485677], [6210, 0.507814864317576], [6222, 0.533198893070221], [6234, 0.5470710794130961], [6246, 0.48309051990509033], [6258, 0.5262801845868429], [6270, 0.6514071822166443], [6282, 0.5752211014429728], [6294, 0.554213802019755], [6306, 0.5173952380816141], [6318, 0.6396909952163696], [6330, 0.6476443608601888], [6342, 0.6041172544161478], [6354, 0.6290435393651327], [6366, 0.6196525494257609], [6378, 0.6502617001533508], [6390, 0.6060203115145365], [6402, 0.6127794981002808], [6414, 0.6005127429962158], [6426, 0.5829136570294698], [6438, 0.49177849292755127], [6450, 0.49768320719401044], [6462, 0.5833202997843424], [6474, 0.548523465792338], [6486, 0.4159342646598816], [6498, 0.4784414768218994], [6510, 0.5020149747530619], [6522, 0.4868723352750142], [6534, 0.522392749786377], [6546, 0.575770358244578], [6558, 0.546299676100413], [6570, 0.49827392896016437], [6582, 0.33282915751139325], [6594, 0.37280958890914917], [6606, 0.42078034083048504], [6618, 0.39806755383809406], [6630, 0.3972226579984029], [6642, 0.44812695185343426], [6654, 0.44728362560272217], [6666, 0.490941325823466], [6678, 0.43229655424753827], [6690, 0.5204275250434875], [6702, 0.5299120744069418], [6714, 0.5417922536532084], [6726, 0.3523506720860799], [6738, 0.40308765570322674], [6750, 0.4892236391703288], [6762, 0.41958121458689374], [6774, 0.3743945161501567], [6786, 0.44565292199452716], [6798, 0.4932123025258382], [6810, 0.5244966546694437], [6822, 0.456287682056427], [6834, 0.6318624416987101], [6846, 0.5567821065584818], [6858, 0.6838798324267069], [6870, 0.4897264838218689], [6882, 0.5236407915751139], [6894, 0.5561445355415344], [6906, 0.6574529012044271], [6918, 0.34503865242004395], [6930, 0.435398797194163], [6942, 0.4939417044321696], [6954, 0.445034662882487], [6966, 0.3305443525314331], [6978, 0.39298208554585773], [6990, 0.38653987646102905], [7002, 0.406079630057017], [7014, 0.30516932408014935], [7026, 0.4472362200419108], [7038, 0.42459481954574585], [7050, 0.44657305876413983], [7062, 0.3218687375386556], [7074, 0.3991306821505229], [7086, 0.41655832529067993], [7098, 0.40607452392578125], [7110, 0.3623232841491699], [7122, 0.4224608540534973], [7134, 0.5733834703763326], [7146, 0.5477960904439291], [7158, 0.4577566186587016], [7170, 0.5729326605796814], [7182, 0.5258332888285319], [7194, 0.5850885510444641], [7206, 0.4343513647715251], [7218, 0.5053035020828247], [7230, 0.5056915481885275], [7242, 0.4935026566187541], [7254, 0.46594224373499554], [7266, 0.5157025655110677], [7278, 0.5821600159009298], [7290, 0.5350454847017924], [7302, 0.5114252169926962], [7314, 0.547491987546285], [7326, 0.6137916644414266], [7338, 0.635012706120809], [7350, 0.504139244556427], [7362, 0.5418484608332316], [7374, 0.5567474166552225], [7386, 0.5661439299583435], [7398, 0.4718002478281657], [7410, 0.542703370253245], [7422, 0.5513143340746561], [7434, 0.5346463322639465], [7446, 0.49580931663513184], [7458, 0.4995913505554199], [7470, 0.5096854964892069], [7482, 0.4655896822611491], [7494, 0.28319015105565387], [7506, 0.37651632229487103], [7518, 0.41902108987172443], [7530, 0.404311199982961], [7542, 0.4011351466178894], [7554, 0.43855251868565875], [7566, 0.525354266166687], [7578, 0.46252508958180744], [7590, 0.4098969300587972], [7602, 0.39972670873006183], [7614, 0.4810974597930908], [7626, 0.45117783546447754], [7638, 0.4077650308609009], [7650, 0.47016855080922443], [7662, 0.5142043034235636], [7674, 0.5204960505167643], [7686, 0.39182255665461224], [7698, 0.4471188982327779], [7710, 0.45585501194000244], [7722, 0.49903762340545654], [7734, 0.41348514954249066], [7746, 0.4775131344795227], [7758, 0.46912360191345215], [7770, 0.4963537057240804], [7782, 0.4021759033203125], [7794, 0.5506211121877035], [7806, 0.637209395567576], [7818, 0.5640024940172831], [7830, 0.5750972429911295], [7842, 0.6304194927215576], [7854, 0.6152240633964539], [7866, 0.5564777255058289], [7878, 0.5554971496264139], [7890, 0.6826540231704712], [7902, 0.6934449275334676], [7914, 0.6611520250638326], [7926, 0.5032703081766764], [7938, 0.5668419202168783], [7950, 0.5190950830777487], [7962, 0.5459674596786499], [7974, 0.4385773738225301], [7986, 0.5097090800603231], [7998, 0.5438081423441569], [8010, 0.5195380647977194], [8022, 0.39409154653549194], [8034, 0.4404115478197734], [8046, 0.49536198377609253], [8058, 0.5407993992169698], [8070, 0.3828811248143514], [8082, 0.432358721892039], [8094, 0.45761056741078693], [8106, 0.445498247941335], [8118, 0.4029434720675151], [8130, 0.4286845326423645], [8142, 0.47122790416081745], [8154, 0.46065900723139447], [8166, 0.4350970188776652], [8178, 0.4498307903607686], [8190, 0.45396169026692706], [8202, 0.4741542140642802], [8214, 0.3443375031153361], [8226, 0.3824875553448995], [8238, 0.40584808588027954], [8250, 0.46863540013631183], [8262, 0.4293174346288045], [8274, 0.42589394251505536], [8286, 0.4971927007039388], [8298, 0.5543962915738424], [8310, 0.5469399889310201], [8322, 0.5577751596768697], [8334, 0.5487507581710815], [8346, 0.6092949112256368], [8358, 0.6344796617825826], [8370, 0.5454066793123881], [8382, 0.6445208191871643], [8394, 0.642007569471995], [8406, 0.539602001508077], [8418, 0.5582774678866068], [8430, 0.48688677946726483], [8442, 0.49002424875895184], [8454, 0.446338415145874], [8466, 0.515980045000712], [8478, 0.47464221715927124], [8490, 0.444679319858551], [8502, 0.33070574204126996], [8514, 0.3679073452949524], [8526, 0.39806443452835083], [8538, 0.40197956562042236], [8550, 0.4204935034116109], [8562, 0.4409141739209493], [8574, 0.5000550349553426], [8586, 0.5005328257878622], [8598, 0.395305057366689], [8610, 0.4218706091245015], [8622, 0.4532666603724162], [8634, 0.4491018255551656], [8646, 0.522415280342102], [8658, 0.6155125101407369], [8670, 0.617481013139089], [8682, 0.6231410304705302], [8694, 0.5955909291903178], [8706, 0.5554327964782715], [8718, 0.6027193665504456], [8730, 0.559584895769755], [8742, 0.4730363686879476], [8754, 0.5526820619901022], [8766, 0.556427796681722], [8778, 0.5521431565284729], [8790, 0.5317731897036234], [8802, 0.570183535416921], [8814, 0.6227724750836691], [8826, 0.5884871681531271], [8838, 0.6220546762148539], [8850, 0.5985391537348429], [8862, 0.5806632240613302], [8874, 0.666741410891215], [8886, 0.4373205900192261], [8898, 0.5612893104553223], [8910, 0.5796391367912292], [8922, 0.5948851903279623], [8934, 0.4418938954671224], [8946, 0.478675901889801], [8958, 0.47125510374705], [8970, 0.5603496233622233], [8982, 0.46503857771555585], [8994, 0.48413880666097003], [9006, 0.4819668134053548], [9018, 0.4519278208414714], [9030, 0.36845741669336957], [9042, 0.4967879851659139], [9054, 0.48995540539423627], [9066, 0.4604147672653198], [9078, 0.46213990449905396], [9090, 0.44709813594818115], [9102, 0.47817081212997437], [9114, 0.49418620268503827], [9126, 0.49510196844736737], [9138, 0.4214783509572347], [9150, 0.5626558264096578], [9162, 0.5141466657320658], [9174, 0.4508598248163859], [9186, 0.588454008102417], [9198, 0.567669947942098], [9210, 0.5618162949879965], [9222, 0.44658418496449787], [9234, 0.4959606925646464], [9246, 0.5322317481040955], [9258, 0.468535840511322], [9270, 0.5762371818224589], [9282, 0.6199526389439901], [9294, 0.589859406153361], [9306, 0.5981028079986572], [9318, 0.5600367387135824], [9330, 0.5804160833358765], [9342, 0.611029843489329], [9354, 0.6476349631945292], [9366, 0.6433724164962769], [9378, 0.585222582022349], [9390, 0.62263423204422], [9402, 0.6537330547968546], [9414, 0.43429750204086304], [9426, 0.6333332459131876], [9438, 0.5750847657521566], [9450, 0.5573734839757284], [9462, 0.4832582473754883], [9474, 0.5288475155830383], [9486, 0.5698056817054749], [9498, 0.5452897946039835], [9510, 0.4983837604522705], [9522, 0.48258453607559204], [9534, 0.5169963240623474], [9546, 0.4615289568901062], [9558, 0.33722829818725586], [9570, 0.4097536603609721], [9582, 0.4244489272435506], [9594, 0.4539015094439189], [9606, 0.35040565331776935], [9618, 0.4247492551803589], [9630, 0.4685700337092082], [9642, 0.4479191104571025], [9654, 0.43587756156921387], [9666, 0.49505064884821576], [9678, 0.4750882585843404], [9690, 0.5591981013615926], [9702, 0.4165511131286621], [9714, 0.4271141091982524], [9726, 0.5119118293126425], [9738, 0.4319723645846049], [9750, 0.41476521889368695], [9762, 0.5432567795117696], [9774, 0.5617032448450724], [9786, 0.499787171681722], [9798, 0.47681623697280884], [9810, 0.5292809804280599], [9822, 0.4935314655303955], [9834, 0.5240654349327087], [9846, 0.5256067514419556], [9858, 0.5225588083267212], [9870, 0.6325480143229166], [9882, 0.48844728867212933], [9894, 0.5173676808675131], [9906, 0.5407434701919556], [9918, 0.5330479741096497], [9930, 0.5149857600529989], [9942, 0.46185849110285443], [9954, 0.5343451301256815], [9966, 0.47233835856119794], [9978, 0.5484386285146078], [9990, 0.36517924070358276], [10002, 0.39276782671610516], [10014, 0.4131138523419698], [10026, 0.39656410614649457], [10038, 0.3573858141899109], [10050, 0.4241782824198405], [10062, 0.4288037618001302], [10074, 0.40775465965270996], [10086, 0.3854617675145467], [10098, 0.4651784300804138], [10110, 0.43337100744247437], [10122, 0.418142835299174], [10134, 0.45582203070322674], [10146, 0.5209295948346456], [10158, 0.5341693162918091], [10170, 0.5592854221661886], [10182, 0.5305900176366171], [10194, 0.5644844969113668], [10206, 0.5572225650151571], [10218, 0.5318837563196818], [10230, 0.3707020084063212], [10242, 0.5275963743527731], [10254, 0.5121404329935709], [10266, 0.4678441683451335], [10278, 0.49323836962382], [10290, 0.5150954922040304], [10302, 0.5261172652244568], [10314, 0.5619125366210938], [10326, 0.49935917059580487], [10338, 0.5812928279240926], [10350, 0.6041058301925659], [10362, 0.5981210271517435], [10374, 0.5917522509892782], [10386, 0.6060476501782736], [10398, 0.5881087779998779], [10410, 0.6476119955380758], [10422, 0.4022505482037862], [10434, 0.44066570202509564], [10446, 0.42328065633773804], [10458, 0.4285976489384969], [10470, 0.41904964049657184], [10482, 0.45873818794886273], [10494, 0.4022851387659709], [10506, 0.4719114502271016], [10518, 0.33252958456675213], [10530, 0.4210653106371562], [10542, 0.4055599768956502], [10554, 0.4050792654355367], [10566, 0.32515718539555866], [10578, 0.43541590372721356], [10590, 0.5169246594111124], [10602, 0.4684334397315979], [10614, 0.3633820215861003], [10626, 0.4977908730506897], [10638, 0.44761353731155396], [10650, 0.43970123926798504], [10662, 0.4966226816177368], [10674, 0.5115230679512024], [10686, 0.4579013188680013], [10698, 0.4502433141072591], [10710, 0.37493757406870526], [10722, 0.4563110073407491], [10734, 0.41229448715845746], [10746, 0.4745982090632121], [10758, 0.33494313557942706], [10770, 0.44050369660059613], [10782, 0.43263240655263263], [10794, 0.4802259604136149], [10806, 0.4355791409810384], [10818, 0.5474626819292704], [10830, 0.5393868883450826], [10842, 0.5142905910809835], [10854, 0.497836172580719], [10866, 0.5926401615142822], [10878, 0.5664318203926086], [10890, 0.5784580111503601], [10902, 0.5184045831362406], [10914, 0.5761108795801798], [10926, 0.5578835606575012], [10938, 0.5874061385790507], [10950, 0.457388440767924], [10962, 0.5003782908121744], [10974, 0.567046582698822], [10986, 0.552992045879364], [10998, 0.4332584540049235], [11010, 0.5051796833674113], [11022, 0.5359429915746053], [11034, 0.47380727529525757], [11046, 0.41579800844192505], [11058, 0.4756794571876526], [11070, 0.45068297783533734], [11082, 0.4325922926266988], [11094, 0.39832403262456256], [11106, 0.43400879700978595], [11118, 0.42666010061899823], [11130, 0.4420449137687683], [11142, 0.2958082358042399], [11154, 0.4676641623179118], [11166, 0.5105902552604675], [11178, 0.4442501664161682], [11190, 0.3780168294906616], [11202, 0.5055343707402548], [11214, 0.4979287385940552], [11226, 0.46039233605066937], [11238, 0.37317099173863727], [11250, 0.37168389558792114], [11262, 0.4089682499567668], [11274, 0.4356065591176351], [11286, 0.4804883400599162], [11298, 0.5939729611078898], [11310, 0.5625064174334208], [11322, 0.5224009354909261], [11334, 0.46260209878285724], [11346, 0.5732579429944357], [11358, 0.5402291417121887], [11370, 0.5838974912961324], [11382, 0.4996500611305237], [11394, 0.5663875540097555], [11406, 0.5713205138842264], [11418, 0.5334751208623251], [11430, 0.3500763376553853], [11442, 0.4815550049146016], [11454, 0.43170835574467975], [11466, 0.4485711654027303], [11478, 0.36306655406951904], [11490, 0.4311453700065613], [11502, 0.4167651931444804], [11514, 0.5283742149670919], [11526, 0.3660428722699483], [11538, 0.44364871581395465], [11550, 0.39703575770060223], [11562, 0.4131048917770386], [11574, 0.42070531845092773], [11586, 0.45003843307495117], [11598, 0.509716808795929], [11610, 0.5731141765912374], [11622, 0.41908301909764606], [11634, 0.5296426812807719], [11646, 0.6376703182856241], [11658, 0.5441620945930481], [11670, 0.5159792502721151], [11682, 0.5649757186571757], [11694, 0.5814170638720194], [11706, 0.587236245473226], [11718, 0.43129799763361615], [11730, 0.4941883285840352], [11742, 0.5635309815406799], [11754, 0.5633375843365988], [11766, 0.5217221975326538], [11778, 0.599040687084198], [11790, 0.5470289587974548], [11802, 0.587300439675649], [11814, 0.5893163681030273], [11826, 0.6257102688153585], [11838, 0.6228564580281576], [11850, 0.6406805515289307], [11862, 0.5524680415789286], [11874, 0.6246663530667623], [11886, 0.5920568307240804], [11898, 0.6306868195533752], [11910, 0.484383225440979], [11922, 0.5743467013041178], [11934, 0.5362096031506857], [11946, 0.5590479175249735], [11958, 0.49165040254592896], [11970, 0.47920215129852295], [11982, 0.5813484787940979], [12000, 0.506423830986023]]], ["idle_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 1, "x": 0.1525379245931452}, {"y": 2, "x": 0.16398378718983042}, {"y": 4, "x": 0.17542964978651565}, {"y": 9, "x": 0.1868755123832009}, {"y": 22, "x": 0.19832137497988614}, {"y": 33, "x": 0.20976723757657137}, {"y": 34, "x": 0.22121310017325663}, {"y": 51, "x": 0.23265896276994186}, {"y": 51, "x": 0.2441048253666271}, {"y": 79, "x": 0.2555506879633123}, {"y": 80, "x": 0.26699655055999755}, {"y": 96, "x": 0.2784424131566828}, {"y": 108, "x": 0.289888275753368}, {"y": 134, "x": 0.3013341383500533}, {"y": 165, "x": 0.3127800009467385}, {"y": 184, "x": 0.32422586354342375}, {"y": 197, "x": 0.335671726140109}, {"y": 232, "x": 0.3471175887367942}, {"y": 242, "x": 0.35856345133347944}, {"y": 247, "x": 0.3700093139301647}, {"y": 304, "x": 0.3814551765268499}, {"y": 293, "x": 0.39290103912353513}, {"y": 310, "x": 0.40434690172022036}, {"y": 352, "x": 0.4157927643169056}, {"y": 339, "x": 0.4272386269135908}, {"y": 384, "x": 0.43868448951027605}, {"y": 409, "x": 0.45013035210696134}, {"y": 399, "x": 0.46157621470364657}, {"y": 447, "x": 0.4730220773003318}, {"y": 446, "x": 0.48446793989701703}, {"y": 429, "x": 0.49591380249370226}, {"y": 429, "x": 0.5073596650903875}, {"y": 393, "x": 0.5188055276870727}, {"y": 402, "x": 0.530251390283758}, {"y": 390, "x": 0.5416972528804431}, {"y": 362, "x": 0.5531431154771285}, {"y": 327, "x": 0.5645889780738136}, {"y": 307, "x": 0.5760348406704989}, {"y": 298, "x": 0.5874807032671842}, {"y": 290, "x": 0.5989265658638694}, {"y": 263, "x": 0.6103724284605546}, {"y": 259, "x": 0.6218182910572398}, {"y": 209, "x": 0.6332641536539251}, {"y": 220, "x": 0.6447100162506103}, {"y": 174, "x": 0.6561558788472955}, {"y": 149, "x": 0.6676017414439808}, {"y": 163, "x": 0.679047604040666}, {"y": 170, "x": 0.6904934666373512}, {"y": 123, "x": 0.7019393292340365}, {"y": 116, "x": 0.7133851918307217}, {"y": 126, "x": 0.7248310544274069}, {"y": 103, "x": 0.7362769170240921}, {"y": 73, "x": 0.7477227796207774}, {"y": 88, "x": 0.7591686422174627}, {"y": 69, "x": 0.770614504814148}, {"y": 62, "x": 0.7820603674108332}, {"y": 48, "x": 0.7935062300075184}, {"y": 52, "x": 0.8049520926042036}, {"y": 39, "x": 0.8163979552008889}, {"y": 26, "x": 0.8278438177975741}, {"y": 26, "x": 0.8392896803942593}, {"y": 27, "x": 0.8507355429909446}, {"y": 10, "x": 0.8621814055876298}, {"y": 15, "x": 0.873627268184315}, {"y": 14, "x": 0.8850731307810003}, {"y": 14, "x": 0.8965189933776855}, {"y": 6, "x": 0.9079648559743707}, {"y": 8, "x": 0.9194107185710559}, {"y": 11, "x": 0.9308565811677412}, {"y": 8, "x": 0.9423024437644264}, {"y": 4, "x": 0.9537483063611116}, {"y": 5, "x": 0.9651941689577969}, {"y": 4, "x": 0.9766400315544821}, {"y": 3, "x": 0.9880858941511673}, {"y": 1, "x": 0.9995317567478527}, {"y": 4, "x": 1.010977619344538}, {"y": 6, "x": 1.0224234819412232}, {"y": 0, "x": 1.0338693445379084}, {"y": 3, "x": 1.0453152071345935}, {"y": 1, "x": 1.0567610697312788}, {"y": 2, "x": 1.0682069323279642}, {"y": 1, "x": 1.0796527949246493}, {"y": 1, "x": 1.0910986575213344}, {"y": 3, "x": 1.1025445201180197}, {"y": 1, "x": 1.113990382714705}, {"y": 1, "x": 1.1254362453113902}, {"y": 0, "x": 1.1368821079080753}, {"y": 0, "x": 1.1483279705047607}, {"y": 1, "x": 1.159773833101446}, {"y": 0, "x": 1.1712196956981311}, {"y": 2, "x": 1.1826655582948165}, {"y": 0, "x": 1.1941114208915016}, {"y": 1, "x": 1.205557283488187}, {"y": 0, "x": 1.217003146084872}, {"y": 0, "x": 1.2284490086815574}, {"y": 1, "x": 1.2398948712782425}, {"y": 0, "x": 1.2513407338749278}, {"y": 0, "x": 1.262786596471613}, {"y": 1, "x": 1.2742324590682983}, {"y": 0, "x": 1.2856783216649834}, {"y": 0, "x": 1.2971241842616688}, {"y": 0, "x": 1.3085700468583539}, {"y": 1, "x": 1.3200159094550392}, {"y": 0, "x": 1.3314617720517243}, {"y": 0, "x": 1.3429076346484097}, {"y": 0, "x": 1.3543534972450948}, {"y": 0, "x": 1.3657993598417801}, {"y": 0, "x": 1.3772452224384655}, {"y": 0, "x": 1.3886910850351506}, {"y": 1, "x": 1.400136947631836}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 128, "x": 0.22502838770548503}, {"y": 684, "x": 0.3089647134145101}, {"y": 1756, "x": 0.39290103912353513}, {"y": 2784, "x": 0.47683736483256023}, {"y": 2918, "x": 0.5607736905415853}, {"y": 1962, "x": 0.6447100162506103}, {"y": 1057, "x": 0.7286463419596354}, {"y": 484, "x": 0.8125826676686605}, {"y": 146, "x": 0.8965189933776856}, {"y": 47, "x": 0.9804553190867107}, {"y": 17, "x": 1.0643916447957356}, {"y": 9, "x": 1.1483279705047607}, {"y": 4, "x": 1.2322642962137857}, {"y": 3, "x": 1.3162006219228108}, {"y": 1, "x": 1.400136947631836}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 3, "x": 0.16846260298853336}, {"y": 31, "x": 0.19583314398060675}, {"y": 80, "x": 0.22320368497268012}, {"y": 138, "x": 0.25057422596475354}, {"y": 209, "x": 0.2779447669568269}, {"y": 297, "x": 0.30531530794890027}, {"y": 440, "x": 0.3326858489409737}, {"y": 557, "x": 0.3600563899330471}, {"y": 664, "x": 0.3874269309251205}, {"y": 775, "x": 0.41479747191719385}, {"y": 873, "x": 0.44216801290926727}, {"y": 997, "x": 0.46953855390134064}, {"y": 1068, "x": 0.49690909489341406}, {"y": 971, "x": 0.5242796358854874}, {"y": 898, "x": 0.5516501768775608}, {"y": 770, "x": 0.5790207178696343}, {"y": 698, "x": 0.6063912588617075}, {"y": 556, "x": 0.633761799853781}, {"y": 446, "x": 0.6611323408458544}, {"y": 388, "x": 0.6885028818379277}, {"y": 298, "x": 0.7158734228300012}, {"y": 240, "x": 0.7432439638220746}, {"y": 189, "x": 0.770614504814148}, {"y": 127, "x": 0.7979850458062213}, {"y": 93, "x": 0.8253555867982947}, {"y": 63, "x": 0.8527261277903682}, {"y": 29, "x": 0.8800966687824415}, {"y": 27, "x": 0.9074672097745149}, {"y": 21, "x": 0.9348377507665883}, {"y": 14, "x": 0.9622082917586617}, {"y": 8, "x": 0.9895788327507351}, {"y": 9, "x": 1.0169493737428086}, {"y": 4, "x": 1.0443199147348818}, {"y": 4, "x": 1.071690455726955}, {"y": 4, "x": 1.0990609967190288}, {"y": 3, "x": 1.126431537711102}, {"y": 0, "x": 1.1538020787031755}, {"y": 3, "x": 1.1811726196952488}, {"y": 1, "x": 1.2085431606873223}, {"y": 0, "x": 1.2359137016793955}, {"y": 1, "x": 1.263284242671469}, {"y": 1, "x": 1.2906547836635425}, {"y": 1, "x": 1.3180253246556157}, {"y": 0, "x": 1.3453958656476892}, {"y": 0, "x": 1.3727664066397625}, {"y": 1, "x": 1.400136947631836}], "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": [["authenticate.keystone", 0.141, 0.496, 0.658, 0.706, 1.4, 0.503, "100.0%", 12000], ["total", 0.141, 0.496, 0.658, 0.706, 1.4, 0.503, "100.0%", 12000]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 294.4411919116974, "config": "{\n \"Authenticate.keystone\": [\n {\n \"runner\": {\n \"rps\": 50, \n \"type\": \"rps\", \n \"times\": 12000\n }, \n \"hooks\": [], \n \"args\": {}, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 10, \n \"tenants\": 10\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 0.00% <= 0.00% - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "Authenticate"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/uuid_60rps.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/uuid_60rps.html new file mode 100644 index 0000000..f1a8b79 --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/uuid_60rps.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev198"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"Authenticate.keystone\": [\n {\n \"args\": {}, \n \"context\": {\n \"users\": {\n \"tenants\": 10, \n \"users_per_tenant\": 10\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"rps\": 60, \n \"times\": 12000, \n \"type\": \"rps\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [2.0415042037010194, 58.507181572753794], [4.083008407402039, 57.730303526471275], [6.124512611103058, 31.672882076902976], [8.166016814804077, 20.92360668791252], [10.207521018505098, 34.351362226912926], [12.249025222206116, 24.87386176968845], [14.290529425907135, 23.267809940696218], [16.332033629608155, 31.609175328167172], [18.373537833309175, 32.5772688337353], [20.415042037010195, 34.60890460088364], [22.456546240711212, 27.982356922967526], [24.498050444412232, 28.405022671279614], [26.539554648113253, 26.723505402994338], [28.58105885181427, 30.91815830072349], [30.62256305551529, 35.95973997639861], [32.66406725921631, 33.2490679791279], [34.70557146291733, 23.71704077694057], [36.74707566661835, 22.806100949130528], [38.78857987031937, 26.52600397208884], [40.83008407402039, 31.28492667902014], [42.87158827772141, 25.63584934136503], [44.913092481422424, 21.315741054640934], [46.95459668512345, 32.79922406581774], [48.996100888824465, 28.879884065968128], [51.03760509252548, 33.00110891049821], [53.079109296226505, 21.621888114028337], [55.12061349992752, 21.862645113656285], [57.16211770362854, 23.898657575802652], [59.20362190732956, 27.397376867011022], [61.24512611103058, 32.51743066659132], [63.2866303147316, 27.614144362400438], [65.32813451843262, 26.755267709033376], [67.36963872213364, 20.700667707365707], [69.41114292583465, 31.04306478669675], [71.45264712953568, 27.179589887748364], [73.4941513332367, 23.07356900106778], [75.53565553693771, 27.36600848310334], [77.57715974063873, 31.40576007204449], [79.61866394433976, 36.81067873968997], [81.66016814804078, 30.518721000092906], [83.70167235174179, 39.47073236421942], [85.74317655544282, 27.21821539093275], [87.78468075914384, 30.859901481449192], [89.82618496284485, 32.56963524959943], [91.86768916654587, 35.353398758555684], [93.9091933702469, 25.485238097174445], [95.9506975739479, 24.52318513084591], [97.99220177764893, 24.661943535646735], [100.03370598134995, 29.5349289682192], [102.07521018505096, 32.00868287429908], [104.11671438875199, 19.672305695318105], [106.15821859245301, 30.632345601087653], [108.19972279615402, 26.698948022535834], [110.24122699985504, 33.17214291806908], [112.28273120355607, 24.41983222471943], [114.32423540725708, 20.98493177390066], [116.3657396109581, 25.72320745253438], [118.40724381465913, 24.422401875090067], [120.44874801836015, 33.40504651084633], [122.49025222206116, 29.504763998858124], [124.53175642576218, 27.58174881091203], [126.5732606294632, 22.130962997718893], [128.61476483316423, 26.781547904879904], [130.65626903686524, 32.25538377236016], [132.69777324056625, 24.94937654932152], [134.7392774442673, 24.4957063016146], [136.7807816479683, 30.7212290561786], [138.8222858516693, 33.365917018240175], [140.86379005537034, 35.095532014901956], [142.90529425907135, 30.103855136568008], [144.94679846277236, 26.539618657969374], [146.9883026664734, 30.588413755668434], [149.0298068701744, 30.316357441087643], [151.07131107387542, 37.46057422540522], [153.11281527757646, 25.62510683693244], [155.15431948127747, 22.642876407588954], [157.19582368497848, 25.65609553199349], [159.23732788867952, 27.42784022692739], [161.27883209238053, 30.471012291089487], [163.32033629608156, 19.59247877872294], [165.36184049978257, 28.91377929117211], [167.40334470348358, 25.736819239512545], [169.44484890718462, 32.880853203976294], [171.48635311088563, 27.546343454716773], [173.52785731458664, 20.688536130170842], [175.56936151828768, 24.547714669117255], [177.6108657219887, 22.73006857645209], [179.6523699256897, 33.251753842801655], [181.69387412939074, 30.117186465348304], [183.73537833309175, 29.135454094672788], [185.77688253679275, 22.273970150377362], [187.8183867404938, 24.938757274352156], [189.8598909441948, 32.28213372553227], [191.9013951478958, 31.06879076661147], [193.94289935159685, 24.113738909522606], [195.98440355529786, 29.404655700773937], [198.02590775899887, 33.369622021316104], [200.0674119626999, 35.31115319378749], [202.10891616640092, 0.06701720146631479], [204.15042037010193, 0]]]], "errors": [{"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 84}], "name": "keystone", "has_output": false, "runner": "rps", "hooks": [], "iterations_count": 12000, "output_errors": [], "pos": "0", "load_duration": 200.14747095108032, "sla_success": false, "met": "keystone", "atomic": {"pie": [["authenticate.keystone", 0.4816847290992737]], "iter": [["authenticate.keystone", [[1, 1.0437476833661397], [18, 1.12308265765508], [30, 1.3028564254442851], [42, 1.3053219119707744], [54, 1.2333447138468425], [66, 1.1408610343933105], [78, 1.3045832514762878], [90, 1.083135187625885], [102, 1.2745243310928345], [114, 1.0303807655970256], [126, 1.054895043373108], [138, 1.0834909876187642], [150, 0.8445410331090292], [162, 0.7395066817601522], [174, 0.9597858389218649], [186, 0.8482404748598734], [198, 0.5554590821266174], [210, 0.579563041528066], [222, 0.610909620920817], [234, 0.7307510177294413], [246, 0.533061663309733], [258, 0.5572308699289957], [270, 0.5609288016955057], [282, 0.5144810875256857], [294, 0.3898273706436157], [306, 0.41214555501937866], [318, 0.46172165870666504], [330, 0.38668564955393475], [342, 0.3962640166282654], [354, 0.4183498024940491], [366, 0.4144620696703593], [378, 0.4132012526194255], [390, 0.29488720496495563], [402, 0.44950660069783527], [414, 0.4357304771741231], [426, 0.3789781332015991], [438, 0.332982858022054], [450, 0.3692893187204997], [462, 0.3836750586827596], [474, 0.4386947751045227], [486, 0.4183086156845093], [498, 0.47029687960942584], [510, 0.48143009344736737], [522, 0.44693978627522785], [534, 0.5042135715484619], [546, 0.635665496190389], [558, 0.6878132224082947], [570, 0.632951001326243], [582, 0.5427830219268799], [594, 0.5164615114529928], [606, 0.5661154985427856], [618, 0.5528552532196045], [630, 0.43817784388860065], [642, 0.4448467493057251], [654, 0.5075332125027975], [666, 0.45042117436726886], [678, 0.31341346104939777], [690, 0.42245574792226154], [702, 0.3874773184458415], [714, 0.3599048852920532], [726, 0.30179959535598755], [738, 0.3576332926750183], [750, 0.3648868997891744], [762, 0.3580312132835388], [774, 0.3597870469093323], [786, 0.3793974320093791], [798, 0.4066621661186218], [810, 0.4147484103838603], [822, 0.3322947820027669], [834, 0.4209522803624471], [846, 0.4781322280565898], [858, 0.4591856598854065], [870, 0.4363807837168376], [882, 0.4555932680765788], [894, 0.6314282218615214], [906, 0.5348252058029175], [918, 0.5170284310976664], [930, 0.5421862800916036], [942, 0.6682227452596029], [954, 0.5795444250106812], [966, 0.5915724039077759], [978, 0.565213680267334], [990, 0.5717777808507284], [1002, 0.5883061488469442], [1014, 0.44257068634033203], [1026, 0.539376437664032], [1038, 0.5427554647127787], [1050, 0.4883163372675578], [1062, 0.5341717402140299], [1074, 0.5562846660614014], [1086, 0.5610150098800659], [1098, 0.555757741133372], [1110, 0.546240508556366], [1122, 0.5955886443456014], [1134, 0.5737613638242086], [1146, 0.5895693302154541], [1158, 0.6206963857014974], [1170, 0.4987422625223796], [1182, 0.5842469930648804], [1194, 0.5544819037119547], [1206, 0.5726238091786703], [1218, 0.6294821699460348], [1230, 0.5729875763257345], [1242, 0.5361511905988058], [1254, 0.4654483199119568], [1266, 0.5013790925343832], [1278, 0.5080894430478414], [1290, 0.4615912040074666], [1302, 0.3766021529833476], [1314, 0.4671551585197449], [1326, 0.455687681833903], [1338, 0.44082216421763104], [1350, 0.33728758494059247], [1362, 0.46153074502944946], [1374, 0.4129690925280253], [1386, 0.41101022561391193], [1398, 0.361869474252065], [1410, 0.46639986832936603], [1422, 0.4404313961664836], [1434, 0.4233611623446147], [1446, 0.48507511615753174], [1458, 0.5461804866790771], [1470, 0.4981525739034017], [1482, 0.5128437876701355], [1494, 0.42464278141657513], [1506, 0.4953082799911499], [1518, 0.49076056480407715], [1530, 0.4608188470204671], [1542, 0.4298279285430908], [1554, 0.560098389784495], [1566, 0.4921364386876424], [1578, 0.47678522268931073], [1590, 0.36545368035634357], [1602, 0.47075825929641724], [1614, 0.43882407744725543], [1626, 0.4417864481608073], [1638, 0.4457511107126872], [1650, 0.49225491285324097], [1662, 0.5380693475405375], [1674, 0.4828699628512065], [1686, 0.5126560926437378], [1698, 0.5560542941093445], [1710, 0.6829776565233866], [1722, 0.8386348287264506], [1734, 0.5799403389294943], [1746, 0.6282284259796143], [1758, 0.6164112289746603], [1770, 0.5955796241760254], [1782, 0.6274279554684957], [1794, 0.6510525544484457], [1806, 0.5902978579203287], [1818, 0.5841061671574911], [1830, 0.6163682738939921], [1842, 0.5934412678082784], [1854, 0.5995090007781982], [1866, 0.5699297189712524], [1878, 0.48555556933085126], [1890, 0.4888418714205424], [1902, 0.5095110535621643], [1914, 0.4608572522799174], [1926, 0.398042897383372], [1938, 0.5467537840207418], [1950, 0.4783114592234294], [1962, 0.44019540150960285], [1974, 0.36519644657770794], [1986, 0.43946246306101483], [1998, 0.4200327396392822], [2010, 0.37983059883117676], [2022, 0.3272389968236287], [2034, 0.3629177411397298], [2046, 0.4385520815849304], [2058, 0.4044145345687866], [2070, 0.3568899631500244], [2082, 0.45357100168863934], [2094, 0.36715014775594074], [2106, 0.40812142690022785], [2118, 0.29612648487091064], [2130, 0.3913571834564209], [2142, 0.38243075211842853], [2154, 0.39376046260197956], [2166, 0.386197566986084], [2178, 0.44819114605585736], [2190, 0.4207889636357625], [2202, 0.4300382932027181], [2214, 0.3339622418085734], [2226, 0.34934574365615845], [2238, 0.3542373776435852], [2250, 0.3784830570220947], [2262, 0.4421801765759786], [2274, 0.45456717411677044], [2286, 0.5323143402735392], [2298, 0.5107585390408834], [2310, 0.5404137571652731], [2322, 0.5692052642504374], [2334, 0.5330838759740194], [2346, 0.5494592388470968], [2358, 0.5944281021753947], [2370, 0.5953593254089355], [2382, 0.5820908149083456], [2394, 0.5289908448855082], [2406, 0.4640546838442485], [2418, 0.48757028579711914], [2430, 0.5009501973787943], [2442, 0.5213992794354757], [2454, 0.384318729241689], [2466, 0.44694676001866657], [2478, 0.42727382977803546], [2490, 0.43244202931722003], [2502, 0.3021259506543477], [2514, 0.32048892974853516], [2526, 0.3550960620244344], [2538, 0.33263347546259564], [2550, 0.4053079088528951], [2562, 0.44405808051427204], [2574, 0.3873382608095805], [2586, 0.3930309017499288], [2598, 0.3456639846165975], [2610, 0.3258305788040161], [2622, 0.3704899350802104], [2634, 0.3348165949185689], [2646, 0.39390722910563153], [2658, 0.4820395310719808], [2670, 0.45804810523986816], [2682, 0.46989476680755615], [2694, 0.4714079697926839], [2706, 0.5430026849110922], [2718, 0.5059021910031637], [2730, 0.5181869467099508], [2742, 0.5172106822331747], [2754, 0.5237379670143127], [2766, 0.5222605069478353], [2778, 0.5010402997334799], [2790, 0.4208626945813497], [2802, 0.49424803256988525], [2814, 0.4929924209912618], [2826, 0.4754741390546163], [2838, 0.5123089154561361], [2850, 0.5329891443252563], [2862, 0.49345346291859943], [2874, 0.5297631025314331], [2886, 0.5705522696177164], [2898, 0.4601823290189107], [2910, 0.5602085590362549], [2922, 0.6098787585894266], [2934, 0.6095278064409891], [2946, 0.5574694077173868], [2958, 0.6163390080134074], [2970, 0.6299448211987814], [2982, 0.5057916045188904], [2994, 0.5352664987246195], [3006, 0.5168548425038656], [3018, 0.5370208223660787], [3030, 0.3660149971644084], [3042, 0.3856799403826396], [3054, 0.3960685729980469], [3066, 0.39564059178034466], [3078, 0.31832369168599445], [3090, 0.3887743552525838], [3102, 0.37358150879542035], [3114, 0.3747260769208272], [3126, 0.33501875400543213], [3138, 0.33815890550613403], [3150, 0.4220137397448222], [3162, 0.3701798717180888], [3174, 0.3468778133392334], [3186, 0.36123400926589966], [3198, 0.4036019444465637], [3210, 0.3800136645634969], [3222, 0.28553082545598346], [3234, 0.31934303045272827], [3246, 0.37193743387858075], [3258, 0.36383821566899616], [3270, 0.42103322347005206], [3282, 0.3715087374051412], [3294, 0.4101489782333374], [3306, 0.43293191989262897], [3318, 0.3463252584139506], [3330, 0.39043774207433063], [3342, 0.3888556162516276], [3354, 0.36939160029093426], [3366, 0.34364956617355347], [3378, 0.3876020113627116], [3390, 0.43270303805669147], [3402, 0.38647307952245075], [3414, 0.35400591293970746], [3426, 0.4199144244194031], [3438, 0.4643085797627767], [3450, 0.3921528458595276], [3462, 0.44892948865890503], [3474, 0.4855976700782776], [3486, 0.5272078514099121], [3498, 0.4354366660118103], [3510, 0.4532333215077718], [3522, 0.5768699447313944], [3534, 0.5953262646993002], [3546, 0.5602590839068095], [3558, 0.5357966621716818], [3570, 0.5363792975743612], [3582, 0.5708648363749186], [3594, 0.5406535466512045], [3606, 0.43440600236256915], [3618, 0.507333000500997], [3630, 0.5121371746063232], [3642, 0.5456997354825338], [3654, 0.3715056777000427], [3666, 0.4678875207901001], [3678, 0.5375662247339884], [3690, 0.4472552537918091], [3702, 0.516575296719869], [3714, 0.5739457408587137], [3726, 0.47156761089960736], [3738, 0.5373808741569519], [3750, 0.5096884767214457], [3762, 0.48743508259455365], [3774, 0.4634324113527934], [3786, 0.4997556408246358], [3798, 0.3088874816894531], [3810, 0.38910961151123047], [3822, 0.3691388964653015], [3834, 0.36106375853220624], [3846, 0.40984060366948444], [3858, 0.49763135115305585], [3870, 0.45661062002182007], [3882, 0.43668832381566364], [3894, 0.3460161089897156], [3906, 0.42653117577234906], [3918, 0.3953081766764323], [3930, 0.3881968855857849], [3942, 0.3177536527315776], [3954, 0.33779337008794147], [3966, 0.3888099789619446], [3978, 0.38373619318008423], [3990, 0.3992847402890523], [4002, 0.42073822021484375], [4014, 0.42214421431223553], [4026, 0.4050449728965759], [4038, 0.4542608658472697], [4050, 0.41366519530614215], [4062, 0.37398719787597656], [4074, 0.4334019422531128], [4086, 0.4498208959897359], [4098, 0.5180767973264059], [4110, 0.5469443996747335], [4122, 0.5234860380490621], [4134, 0.5631532271703085], [4146, 0.5277904868125916], [4158, 0.5325210293134054], [4170, 0.5852144559224447], [4182, 0.4684733947118123], [4194, 0.4809669852256775], [4206, 0.5043111244837443], [4218, 0.4609501560529073], [4230, 0.427989919980367], [4242, 0.4319239060084025], [4254, 0.45705272754033405], [4266, 0.4550468325614929], [4278, 0.32351215680440265], [4290, 0.39244280258814496], [4302, 0.4064523975054423], [4314, 0.3461987376213074], [4326, 0.2698583205540975], [4338, 0.4094193975130717], [4350, 0.39793233076731366], [4362, 0.35628147919972736], [4374, 0.3709046045939128], [4386, 0.4252314368883769], [4398, 0.46447110176086426], [4410, 0.39740411440531415], [4422, 0.341524879137675], [4434, 0.39370761315027875], [4446, 0.417538324991862], [4458, 0.35134172439575195], [4470, 0.5278986295064291], [4482, 0.5359200636545817], [4494, 0.5463657379150391], [4506, 0.5625874797503153], [4518, 0.47120630741119385], [4530, 0.5260485609372457], [4542, 0.5545276800791422], [4554, 0.5148413777351379], [4566, 0.5036080479621887], [4578, 0.5418409903844198], [4590, 0.5175032615661621], [4602, 0.6053008834520975], [4614, 0.4727701743443807], [4626, 0.5421509742736816], [4638, 0.535338302453359], [4650, 0.5856101910273234], [4662, 0.5504535237948099], [4674, 0.6071875691413879], [4686, 0.6010901133219401], [4698, 0.5819247762362162], [4710, 0.6253734032313029], [4722, 0.6220519145329794], [4734, 0.6500587264696757], [4746, 0.6728046735127767], [4758, 0.5389057795206705], [4770, 0.6030900080998739], [4782, 0.5715218583742777], [4794, 0.6353424390157064], [4806, 0.5055187543233236], [4818, 0.5155771374702454], [4830, 0.514077345530192], [4842, 0.5425088802973429], [4854, 0.5241664052009583], [4866, 0.4982441266377767], [4878, 0.48455433050791424], [4890, 0.48972709973653156], [4902, 0.5054194331169128], [4914, 0.5843514402707418], [4926, 0.47481705745061237], [4938, 0.8273877302805582], [4950, 0.7096483707427979], [4962, 0.7294209599494934], [4974, 0.7838343381881714], [4986, 0.6939434011777242], [4998, 0.4559861222902934], [5010, 0.5281491875648499], [5022, 0.4515136480331421], [5034, 0.46234188477198285], [5046, 0.4360523025194804], [5058, 0.5535863637924194], [5070, 0.5166822473208109], [5082, 0.4980017940203349], [5094, 0.4540000557899475], [5106, 0.4681900938351949], [5118, 0.517836332321167], [5130, 0.4977923035621643], [5142, 0.4405839244524638], [5154, 0.5043721000353495], [5166, 0.47475069761276245], [5178, 0.5014684200286865], [5190, 0.40081459283828735], [5202, 0.47396711508433026], [5214, 0.4772348205248515], [5226, 0.46632347504297894], [5238, 0.4992215832074483], [5250, 0.48082898060480755], [5262, 0.511944572130839], [5274, 0.5602836211522421], [5286, 0.508731742699941], [5298, 0.6722021897633871], [5310, 0.5792190829912821], [5322, 0.5825559695561727], [5334, 0.522010087966919], [5346, 0.5962717533111572], [5358, 0.6487024426460266], [5370, 0.6268038551012675], [5382, 0.6147421399752299], [5394, 0.5938149491945902], [5406, 0.6375489234924316], [5418, 0.6439503033955892], [5430, 0.546889861424764], [5442, 0.5457762082417806], [5454, 0.5579366087913513], [5466, 0.5448227127393087], [5478, 0.4439341028531392], [5490, 0.5078708728154501], [5502, 0.4551739494005839], [5514, 0.47184836864471436], [5526, 0.36444809039433795], [5538, 0.45080679655075073], [5550, 0.4952455560366313], [5562, 0.4095744490623474], [5574, 0.396193265914917], [5586, 0.4647199511528015], [5598, 0.46284788846969604], [5610, 0.42177732785542804], [5622, 0.3692747155825297], [5634, 0.45120082298914593], [5646, 0.4240056077639262], [5658, 0.4704696734746297], [5670, 0.4485143224398295], [5682, 0.40772656599680585], [5694, 0.49813900391260785], [5706, 0.37551410992940265], [5718, 0.3533051411310832], [5730, 0.3786176840464274], [5742, 0.3975688616434733], [5754, 0.4387226700782776], [5766, 0.31708353757858276], [5778, 0.3882952332496643], [5790, 0.38706082105636597], [5802, 0.33623892068862915], [5814, 0.3876585165659587], [5826, 0.4110360344250997], [5838, 0.429747740427653], [5850, 0.4159053564071655], [5862, 0.4132970372835795], [5874, 0.44662006696065265], [5886, 0.49698307116826373], [5898, 0.49006909132003784], [5910, 0.49258071184158325], [5922, 0.4854399959246318], [5934, 0.537213663260142], [5946, 0.5460853179295858], [5958, 0.6158833305040995], [5970, 0.5691430767377218], [5982, 0.6210512320200602], [5994, 0.5450601975123087], [6006, 0.4660510818163554], [6018, 0.4901580214500427], [6030, 0.5613823334376017], [6042, 0.49591441949208576], [6054, 0.3961886962254842], [6066, 0.514787753423055], [6078, 0.5523230036099752], [6090, 0.5245564977327982], [6102, 0.4123233159383138], [6114, 0.405239204565684], [6126, 0.36850229899088544], [6138, 0.37750065326690674], [6150, 0.28548409541447956], [6162, 0.3652215600013733], [6174, 0.3899434407552083], [6186, 0.39060306549072266], [6198, 0.3087759812672933], [6210, 0.42160377899805707], [6222, 0.3809487223625183], [6234, 0.377003292242686], [6246, 0.3724059462547302], [6258, 0.48737074931462604], [6270, 0.44033998250961304], [6282, 0.4132339557011922], [6294, 0.44873690605163574], [6306, 0.5160762866338094], [6318, 0.5288467407226562], [6330, 0.5510462522506714], [6342, 0.4670676787694295], [6354, 0.42477744817733765], [6366, 0.5049700140953064], [6378, 0.46528081099192303], [6390, 0.409379243850708], [6402, 0.4472551743189494], [6414, 0.4860716263453166], [6426, 0.42780816555023193], [6438, 0.5466937820116679], [6450, 0.5282158255577087], [6462, 0.5142624775568644], [6474, 0.5287987589836121], [6486, 0.4354793628056844], [6498, 0.4668935537338257], [6510, 0.49534008900324505], [6522, 0.5226256450017294], [6534, 0.5544224182764689], [6546, 0.5660151839256287], [6558, 0.5809188087781271], [6570, 0.5714355707168579], [6582, 0.4663260777791341], [6594, 0.5637824932734171], [6606, 0.5900577704111735], [6618, 0.46667853991190594], [6630, 0.35431472460428876], [6642, 0.44645094871520996], [6654, 0.43088509639104206], [6666, 0.4481598337491353], [6678, 0.3497967521349589], [6690, 0.44850361347198486], [6702, 0.4101983308792114], [6714, 0.3415905038515727], [6726, 0.29250482718149823], [6738, 0.31720693906148273], [6750, 0.33321624994277954], [6762, 0.3158724506696065], [6774, 0.3294299840927124], [6786, 0.4701402187347412], [6798, 0.39998046557108563], [6810, 0.41379618644714355], [6822, 0.29930899540583294], [6834, 0.35698050260543823], [6846, 0.40270771582921344], [6858, 0.3634779453277588], [6870, 0.31598277886708576], [6882, 0.3812393546104431], [6894, 0.3973390857378642], [6906, 0.3869714339574178], [6918, 0.40413280328114826], [6930, 0.4708475669225057], [6942, 0.4758986035982768], [6954, 0.4670425057411194], [6966, 0.4183794657389323], [6978, 0.46242554982503253], [6990, 0.42096175750096637], [7002, 0.39919179677963257], [7014, 0.3169434865315755], [7026, 0.4036281903584798], [7038, 0.43940840164820355], [7050, 0.4290307362874349], [7062, 0.46184484163920086], [7074, 0.4605390230814616], [7086, 0.5289280613263448], [7098, 0.4867867628733317], [7110, 0.4875240921974182], [7122, 0.4775894085566203], [7134, 0.5414620041847229], [7146, 0.5178497632344564], [7158, 0.4709812601407369], [7170, 0.6761999328931173], [7182, 0.5456200242042542], [7194, 0.5506762067476908], [7206, 0.5158011317253113], [7218, 0.568591833114624], [7230, 0.5401702523231506], [7242, 0.4974997838338216], [7254, 0.493691086769104], [7266, 0.594088077545166], [7278, 0.5581336617469788], [7290, 0.559505025545756], [7302, 0.47115997473398846], [7314, 0.5414930184682211], [7326, 0.5260472695032755], [7338, 0.4517572323481242], [7350, 0.44224711259206134], [7362, 0.4958469072977702], [7374, 0.42264431715011597], [7386, 0.4567697048187256], [7398, 0.2892042597134908], [7410, 0.3630576729774475], [7422, 0.42220211029052734], [7434, 0.38926682869593304], [7446, 0.36387701829274494], [7458, 0.4552042484283447], [7470, 0.44811709721883136], [7482, 0.4724529981613159], [7494, 0.3724951148033142], [7506, 0.38877326250076294], [7518, 0.4909895459810893], [7530, 0.42292191584904987], [7542, 0.33950620889663696], [7554, 0.4275376598040263], [7566, 0.3865154981613159], [7578, 0.3740208347638448], [7590, 0.29121023416519165], [7602, 0.3459665576616923], [7614, 0.3536388675371806], [7626, 0.35009002685546875], [7638, 0.4429321090380351], [7650, 0.4004029432932536], [7662, 0.5183283487955729], [7674, 0.4031088352203369], [7686, 0.4443174997965495], [7698, 0.5167926549911499], [7710, 0.5310030579566956], [7722, 0.481445570786794], [7734, 0.5282208124796549], [7746, 0.6052959362665812], [7758, 0.5787879427274069], [7770, 0.6652816335360209], [7782, 0.6150245070457458], [7794, 0.5628971457481384], [7806, 0.567608098189036], [7818, 0.5401915113131205], [7830, 0.42077499628067017], [7842, 0.42629341284434], [7854, 0.4661141633987427], [7866, 0.49428361654281616], [7878, 0.35307445128758747], [7890, 0.41416434446970624], [7902, 0.495838205019633], [7914, 0.4153445363044739], [7926, 0.29012797276179], [7938, 0.3786552945772807], [7950, 0.3536494970321655], [7962, 0.38891512155532837], [7974, 0.35457825660705566], [7986, 0.41583629449208576], [7998, 0.412924329439799], [8010, 0.382992684841156], [8022, 0.3669644395510356], [8034, 0.39642439285914105], [8046, 0.4089625875155131], [8058, 0.43837348620096844], [8070, 0.47165340185165405], [8082, 0.5588158170382181], [8094, 0.5565662980079651], [8106, 0.5336445967356364], [8118, 0.4956182837486267], [8130, 0.5116960406303406], [8142, 0.5451322396596273], [8154, 0.5563365817070007], [8166, 0.4495179255803426], [8178, 0.4970967372258504], [8190, 0.5336247483889262], [8202, 0.5075891613960266], [8214, 0.41720585028330487], [8226, 0.4626505772272746], [8238, 0.5562740166982015], [8250, 0.5421129266421], [8262, 0.5387468934059143], [8274, 0.6213756004969279], [8286, 0.6147617697715759], [8298, 0.6016763051350912], [8310, 0.5806441903114319], [8322, 0.5873982508977255], [8334, 0.6857859889666239], [8346, 0.6488487720489502], [8358, 0.6432368556658427], [8370, 0.6554524103800455], [8382, 0.6393177310625712], [8394, 0.6138782699902853], [8406, 0.5403179923693339], [8418, 0.5420773029327393], [8430, 0.5118707418441772], [8442, 0.5783904393513998], [8454, 0.42350586255391437], [8466, 0.5486988027890524], [8478, 0.5024483601252238], [8490, 0.5060965021451315], [8502, 0.4233919183413188], [8514, 0.47064995765686035], [8526, 0.4009229739507039], [8538, 0.46539853016535443], [8550, 0.3648337523142497], [8562, 0.45550803343455], [8574, 0.3995683590571086], [8586, 0.3825822671254476], [8598, 0.4631386597951253], [8610, 0.5171486536661783], [8622, 0.5126364231109619], [8634, 0.49905771017074585], [8646, 0.4851233164469401], [8658, 0.5561106006304423], [8670, 0.5270610451698303], [8682, 0.5249521533648173], [8694, 0.426840861638387], [8706, 0.4647172888120015], [8718, 0.4950998028119405], [8730, 0.4643074870109558], [8742, 0.4260090192159017], [8754, 0.48694396018981934], [8766, 0.4903787573178609], [8778, 0.5087520877520243], [8790, 0.4281470775604248], [8802, 0.500745952129364], [8814, 0.48488758007685345], [8826, 0.4800453186035156], [8838, 0.48592106501261395], [8850, 0.5702755252520243], [8862, 0.5777317682902018], [8874, 0.602640688419342], [8886, 0.536195715268453], [8898, 0.5713845094045004], [8910, 0.505981961886088], [8922, 0.6043793161710104], [8934, 0.5762626131375631], [8946, 0.692093551158905], [8958, 0.579029381275177], [8970, 0.7351859013239542], [8982, 0.528477410475413], [8994, 0.643065611521403], [9006, 0.6082827846209208], [9018, 0.6015444000562032], [9030, 0.47820164759953815], [9042, 0.5167319973309835], [9054, 0.4797769784927368], [9066, 0.4939916531244914], [9078, 0.4241412281990051], [9090, 0.44257189830144245], [9102, 0.41187800963719684], [9114, 0.4482828776041667], [9126, 0.38346503178278607], [9138, 0.4509364565213521], [9150, 0.4519924720128377], [9162, 0.4273698131243388], [9174, 0.34841710329055786], [9186, 0.37577394644419354], [9198, 0.40593987703323364], [9210, 0.3807045618693034], [9222, 0.32977811495463055], [9234, 0.4462083379427592], [9246, 0.49542192618052167], [9258, 0.3827255765597026], [9270, 0.3604036172231038], [9282, 0.44640682140986127], [9294, 0.35591115554173786], [9306, 0.400696059068044], [9318, 0.3411019841829936], [9330, 0.46373095115025836], [9342, 0.48035810391108197], [9354, 0.45225294431050617], [9366, 0.34733766317367554], [9378, 0.3973971406618754], [9390, 0.38589497407277423], [9402, 0.38819772005081177], [9414, 0.3658018310864766], [9426, 0.42543647686640423], [9438, 0.47556058565775555], [9450, 0.5517039100329081], [9462, 0.42748840649922687], [9474, 0.4929782748222351], [9486, 0.45795635382334393], [9498, 0.5249454180399576], [9510, 0.459109624226888], [9522, 0.5421993931134542], [9534, 0.592151959737142], [9546, 0.45239420731862384], [9558, 0.5196865200996399], [9570, 0.5093294580777487], [9582, 0.4939074118932088], [9594, 0.5193354487419128], [9606, 0.4451937476793925], [9618, 0.44839827219645184], [9630, 0.45151597261428833], [9642, 0.41583935419718426], [9654, 0.383004367351532], [9666, 0.43413376808166504], [9678, 0.42576926946640015], [9690, 0.44019246101379395], [9702, 0.28619009256362915], [9714, 0.32905495166778564], [9726, 0.39277877410252887], [9738, 0.3419188857078552], [9750, 0.2946796615918477], [9762, 0.4068833788235982], [9774, 0.3779542048772176], [9786, 0.4034958481788635], [9798, 0.33724172910054523], [9810, 0.420658012231191], [9822, 0.37460364898045856], [9834, 0.4124077955881755], [9846, 0.40367140372594196], [9858, 0.4180789788564046], [9870, 0.507688025633494], [9882, 0.5007621645927429], [9894, 0.48858986298243207], [9906, 0.5021938482920328], [9918, 0.536442498366038], [9930, 0.5171747008959452], [9942, 0.459802766640981], [9954, 0.5029023090998331], [9966, 0.4958000183105469], [9978, 0.5047640601793925], [9990, 0.37261589368184406], [10002, 0.45953065156936646], [10014, 0.42098452647527057], [10026, 0.41209689776102704], [10038, 0.4055345455805461], [10050, 0.5005677342414856], [10062, 0.5352481206258138], [10074, 0.5457799235979716], [10086, 0.5126281579335531], [10098, 0.5275178154309591], [10110, 0.6098016699155172], [10122, 0.5183478991190592], [10134, 0.4461216926574707], [10146, 0.5438112219174703], [10158, 0.5645856658617655], [10170, 0.6108818848927816], [10182, 0.4901958107948303], [10194, 0.5287741820017496], [10206, 0.5606104731559753], [10218, 0.5188900232315063], [10230, 0.34229042132695514], [10242, 0.41322873036066693], [10254, 0.38343268632888794], [10266, 0.4068922996520996], [10278, 0.33284833033879596], [10290, 0.3564720153808594], [10302, 0.3190230329831441], [10314, 0.3962117036183675], [10326, 0.31297608216603595], [10338, 0.36959270636240643], [10350, 0.3755621512730916], [10362, 0.35052510102589923], [10374, 0.35127753019332886], [10386, 0.38262728850046795], [10398, 0.36615469058354694], [10410, 0.3721265395482381], [10422, 0.3111651539802551], [10434, 0.47859764099121094], [10446, 0.4216562310854594], [10458, 0.3814131021499634], [10470, 0.3053237001101176], [10482, 0.47501057386398315], [10494, 0.3653818964958191], [10506, 0.3885572552680969], [10518, 0.4281498392422994], [10530, 0.4711819291114807], [10542, 0.441098948319753], [10554, 0.4544382492701213], [10566, 0.3227159380912781], [10578, 0.3853408892949422], [10590, 0.4065004785855611], [10602, 0.42119576533635456], [10614, 0.38528140385945636], [10626, 0.37267563740412396], [10638, 0.39520909388860065], [10650, 0.4271034598350525], [10662, 0.568670392036438], [10674, 0.5121153593063354], [10686, 0.5390625], [10698, 0.526117205619812], [10710, 0.4365716576576233], [10722, 0.5851935942967733], [10734, 0.5724551677703857], [10746, 0.5157511432965597], [10758, 0.47565507888793945], [10770, 0.5304449399312338], [10782, 0.5375490188598633], [10794, 0.5384847124417623], [10806, 0.5946436325709025], [10818, 0.5855216582616171], [10830, 0.5536391735076904], [10842, 0.5489247441291809], [10854, 0.5017711520195007], [10866, 0.5040318965911865], [10878, 0.4942125876744588], [10890, 0.5300004283587137], [10902, 0.42373083035151166], [10914, 0.44605592886606854], [10926, 0.4928747018178304], [10938, 0.4652106563250224], [10950, 0.4151569604873657], [10962, 0.5235380927721659], [10974, 0.46582233905792236], [10986, 0.4924424688021342], [10998, 0.3211078842480977], [11010, 0.3442937731742859], [11022, 0.3785760800043742], [11034, 0.35976149638493854], [11046, 0.4017680883407593], [11058, 0.45664753516515094], [11070, 0.4886646866798401], [11082, 0.47044193744659424], [11094, 0.3689180612564087], [11106, 0.3785770535469055], [11118, 0.4190044403076172], [11130, 0.40162551403045654], [11142, 0.35263725121816], [11154, 0.3916495045026143], [11166, 0.42041335503260296], [11178, 0.411261518796285], [11190, 0.2933042049407959], [11202, 0.4023000995318095], [11214, 0.4432766834894816], [11226, 0.34557149807612103], [11238, 0.3875671823819478], [11250, 0.46043529113133747], [11262, 0.4568330446879069], [11274, 0.4916155735651652], [11286, 0.5447996060053507], [11298, 0.515662670135498], [11310, 0.6174438198407491], [11322, 0.5017103751500448], [11334, 0.5503973364830017], [11346, 0.491804838180542], [11358, 0.6365585724512736], [11370, 0.7663561900456747], [11382, 0.601043164730072], [11394, 0.6640771826108297], [11406, 0.5991966525713602], [11418, 0.7277749379475912], [11430, 0.495273232460022], [11442, 0.49472296237945557], [11454, 0.49891887108484906], [11466, 0.4167276819547017], [11478, 0.31364556153615314], [11490, 0.3509293794631958], [11502, 0.3739267985026042], [11514, 0.36556174357732135], [11526, 0.32411571343739826], [11538, 0.4156585931777954], [11550, 0.40362946192423504], [11562, 0.4056919614473979], [11574, 0.3677087028821309], [11586, 0.3956640958786011], [11598, 0.44892152150472003], [11610, 0.3823541800181071], [11622, 0.37417085965474445], [11634, 0.44900886217753094], [11646, 0.45478228727976483], [11658, 0.4232217272122701], [11670, 0.5170117815335592], [11682, 0.5341567595799764], [11694, 0.5534027616182963], [11706, 0.5251566767692566], [11718, 0.4839093287785848], [11730, 0.6005498170852661], [11742, 0.5469820896784464], [11754, 0.5153459707895914], [11766, 0.5388826131820679], [11778, 0.5513005256652832], [11790, 0.5656572182973226], [11802, 0.5507051150004069], [11814, 0.4664449493090312], [11826, 0.5813355644543966], [11838, 0.5429563323656718], [11850, 0.5375984311103821], [11862, 0.5262896021207174], [11874, 0.6229087710380554], [11886, 0.630577544371287], [11898, 0.7378130753835043], [11910, 0.5957250992457072], [11922, 0.6230539480845133], [11934, 0.5865569114685059], [11946, 0.6431013147036234], [11958, 0.5591963330904642], [11970, 0.6324195861816406], [11982, 0.584174911181132], [12000, 0.6005293130874634]]], ["failed_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 2.165635426839193e-06], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 16, "x": 0.16271143826571377}, {"y": 35, "x": 0.18097078149968926}, {"y": 53, "x": 0.19923012473366478}, {"y": 101, "x": 0.21748946796764027}, {"y": 120, "x": 0.23574881120161575}, {"y": 172, "x": 0.25400815443559127}, {"y": 217, "x": 0.27226749766956676}, {"y": 296, "x": 0.29052684090354225}, {"y": 327, "x": 0.30878618413751774}, {"y": 400, "x": 0.3270455273714932}, {"y": 477, "x": 0.34530487060546877}, {"y": 488, "x": 0.36356421383944426}, {"y": 541, "x": 0.38182355707341975}, {"y": 591, "x": 0.40008290030739524}, {"y": 591, "x": 0.41834224354137073}, {"y": 658, "x": 0.4366015867753462}, {"y": 650, "x": 0.4548609300093217}, {"y": 613, "x": 0.4731202732432972}, {"y": 609, "x": 0.4913796164772727}, {"y": 609, "x": 0.5096389597112482}, {"y": 604, "x": 0.5278983029452238}, {"y": 519, "x": 0.5461576461791993}, {"y": 428, "x": 0.5644169894131748}, {"y": 395, "x": 0.5826763326471502}, {"y": 350, "x": 0.6009356758811257}, {"y": 318, "x": 0.6191950191151012}, {"y": 283, "x": 0.6374543623490767}, {"y": 212, "x": 0.6557137055830522}, {"y": 208, "x": 0.6739730488170277}, {"y": 187, "x": 0.6922323920510032}, {"y": 140, "x": 0.7104917352849787}, {"y": 110, "x": 0.7287510785189542}, {"y": 92, "x": 0.7470104217529296}, {"y": 70, "x": 0.7652697649869051}, {"y": 66, "x": 0.7835291082208806}, {"y": 49, "x": 0.8017884514548561}, {"y": 60, "x": 0.8200477946888316}, {"y": 41, "x": 0.8383071379228071}, {"y": 22, "x": 0.8565664811567826}, {"y": 28, "x": 0.8748258243907581}, {"y": 21, "x": 0.8930851676247337}, {"y": 21, "x": 0.9113445108587092}, {"y": 24, "x": 0.9296038540926846}, {"y": 16, "x": 0.9478631973266601}, {"y": 12, "x": 0.9661225405606356}, {"y": 15, "x": 0.9843818837946111}, {"y": 8, "x": 1.0026412270285867}, {"y": 6, "x": 1.0209005702625622}, {"y": 6, "x": 1.0391599134965377}, {"y": 7, "x": 1.0574192567305132}, {"y": 6, "x": 1.0756785999644887}, {"y": 7, "x": 1.0939379431984642}, {"y": 8, "x": 1.1121972864324396}, {"y": 4, "x": 1.1304566296664151}, {"y": 5, "x": 1.1487159729003906}, {"y": 2, "x": 1.1669753161343661}, {"y": 3, "x": 1.1852346593683416}, {"y": 5, "x": 1.203494002602317}, {"y": 3, "x": 1.2217533458362926}, {"y": 3, "x": 1.240012689070268}, {"y": 4, "x": 1.2582720323042436}, {"y": 5, "x": 1.276531375538219}, {"y": 1, "x": 1.2947907187721945}, {"y": 2, "x": 1.31305006200617}, {"y": 3, "x": 1.3313094052401455}, {"y": 2, "x": 1.349568748474121}, {"y": 3, "x": 1.3678280917080965}, {"y": 3, "x": 1.386087434942072}, {"y": 3, "x": 1.4043467781760475}, {"y": 3, "x": 1.422606121410023}, {"y": 3, "x": 1.4408654646439985}, {"y": 5, "x": 1.459124807877974}, {"y": 1, "x": 1.4773841511119494}, {"y": 1, "x": 1.495643494345925}, {"y": 3, "x": 1.5139028375799004}, {"y": 0, "x": 1.532162180813876}, {"y": 2, "x": 1.5504215240478514}, {"y": 0, "x": 1.5686808672818269}, {"y": 1, "x": 1.5869402105158024}, {"y": 1, "x": 1.6051995537497779}, {"y": 0, "x": 1.6234588969837536}, {"y": 4, "x": 1.641718240217729}, {"y": 1, "x": 1.6599775834517045}, {"y": 1, "x": 1.67823692668568}, {"y": 1, "x": 1.6964962699196555}, {"y": 0, "x": 1.714755613153631}, {"y": 2, "x": 1.7330149563876065}, {"y": 0, "x": 1.751274299621582}, {"y": 1, "x": 1.7695336428555575}, {"y": 1, "x": 1.787792986089533}, {"y": 0, "x": 1.8060523293235085}, {"y": 0, "x": 1.824311672557484}, {"y": 1, "x": 1.8425710157914594}, {"y": 1, "x": 1.860830359025435}, {"y": 0, "x": 1.8790897022594104}, {"y": 0, "x": 1.897349045493386}, {"y": 3, "x": 1.9156083887273614}, {"y": 1, "x": 1.9338677319613369}, {"y": 2, "x": 1.9521270751953124}, {"y": 0, "x": 1.9703864184292879}, {"y": 1, "x": 1.9886457616632633}, {"y": 1, "x": 2.006905104897239}, {"y": 1, "x": 2.025164448131214}, {"y": 0, "x": 2.04342379136519}, {"y": 0, "x": 2.061683134599165}, {"y": 1, "x": 2.079942477833141}, {"y": 0, "x": 2.098201821067116}, {"y": 1, "x": 2.116461164301092}, {"y": 1, "x": 2.134720507535067}, {"y": 1, "x": 2.152979850769043}], "key": "authenticate.keystone", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 805, "x": 0.27835394541422526}, {"y": 3430, "x": 0.41225579579671223}, {"y": 4452, "x": 0.5461576461791993}, {"y": 2266, "x": 0.6800594965616862}, {"y": 682, "x": 0.8139613469441731}, {"y": 193, "x": 0.9478631973266601}, {"y": 62, "x": 1.0817650477091472}, {"y": 35, "x": 1.215666898091634}, {"y": 20, "x": 1.349568748474121}, {"y": 22, "x": 1.483470598856608}, {"y": 7, "x": 1.617372449239095}, {"y": 9, "x": 1.751274299621582}, {"y": 4, "x": 1.885176150004069}, {"y": 9, "x": 2.019078000386556}, {"y": 4, "x": 2.152979850769043}], "key": "authenticate.keystone", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 69, "x": 0.18811574189559271}, {"y": 224, "x": 0.23177938875944717}, {"y": 462, "x": 0.27544303562330164}, {"y": 798, "x": 0.31910668248715607}, {"y": 1127, "x": 0.3627703293510105}, {"y": 1347, "x": 0.406433976214865}, {"y": 1531, "x": 0.4500976230787194}, {"y": 1477, "x": 0.49376126994257385}, {"y": 1423, "x": 0.5374249168064282}, {"y": 1024, "x": 0.5810885636702827}, {"y": 785, "x": 0.6247522105341372}, {"y": 555, "x": 0.6684158573979917}, {"y": 396, "x": 0.7120795042618461}, {"y": 232, "x": 0.7557431511257006}, {"y": 137, "x": 0.7994067979895549}, {"y": 118, "x": 0.8430704448534094}, {"y": 60, "x": 0.8867340917172639}, {"y": 48, "x": 0.9303977385811183}, {"y": 34, "x": 0.9740613854449728}, {"y": 21, "x": 1.0177250323088272}, {"y": 14, "x": 1.0613886791726816}, {"y": 18, "x": 1.1050523260365361}, {"y": 12, "x": 1.1487159729003906}, {"y": 6, "x": 1.1923796197642451}, {"y": 9, "x": 1.2360432666280994}, {"y": 10, "x": 1.2797069134919539}, {"y": 4, "x": 1.3233705603558084}, {"y": 7, "x": 1.3670342072196628}, {"y": 7, "x": 1.4106978540835173}, {"y": 8, "x": 1.4543615009473716}, {"y": 4, "x": 1.498025147811226}, {"y": 4, "x": 1.5416887946750806}, {"y": 2, "x": 1.585352441538935}, {"y": 3, "x": 1.6290160884027896}, {"y": 3, "x": 1.6726797352666438}, {"y": 2, "x": 1.7163433821304983}, {"y": 3, "x": 1.7600070289943528}, {"y": 1, "x": 1.8036706758582073}, {"y": 1, "x": 1.8473343227220618}, {"y": 1, "x": 1.890997969585916}, {"y": 4, "x": 1.9346616164497705}, {"y": 2, "x": 1.978325263313625}, {"y": 3, "x": 2.0219889101774795}, {"y": 0, "x": 2.065652557041334}, {"y": 2, "x": 2.1093162039051885}, {"y": 2, "x": 2.152979850769043}], "key": "authenticate.keystone", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 11999], ["errors", 1]], "iter": [["duration", [[1, 1.0438010692596436], [18, 1.1241053144137065], [30, 1.303607443968455], [42, 1.3054818511009216], [54, 1.2333689133326213], [66, 1.1408849358558655], [78, 1.2227958242098491], [90, 1.0831599434216816], [102, 1.274547239144643], [114, 1.0304049650828044], [126, 1.05491836865743], [138, 1.0835894743601482], [150, 0.844562808672587], [162, 0.7395294308662415], [174, 0.9598102370897929], [186, 0.8482623298962911], [198, 0.5554952820142111], [210, 0.579585870107015], [222, 0.6109322905540466], [234, 0.730773131052653], [246, 0.5330865581830343], [258, 0.5572524865468343], [270, 0.5609509348869324], [282, 0.5145283937454224], [294, 0.3898484508196513], [306, 0.41216784715652466], [318, 0.4617448647816976], [330, 0.3867068290710449], [342, 0.3962857127189636], [354, 0.41837332646052044], [366, 0.41448477904001874], [378, 0.4132414658864339], [390, 0.29490911960601807], [402, 0.4495289127031962], [414, 0.43575239181518555], [426, 0.3790513873100281], [438, 0.33300509055455524], [450, 0.3693125247955322], [462, 0.3836980064709981], [474, 0.4387171467145284], [486, 0.4183315833409627], [498, 0.4703196883201599], [510, 0.4815141558647156], [522, 0.4469633301099141], [534, 0.5042592883110046], [546, 0.6357062657674154], [558, 0.6878878474235535], [570, 0.6330015261967977], [582, 0.5428073207537333], [594, 0.5164872805277506], [606, 0.5661443074544271], [618, 0.5529765685399374], [630, 0.4382108847300212], [642, 0.4448688824971517], [654, 0.5075551072756449], [666, 0.45044247309366864], [678, 0.31343531608581543], [690, 0.42247692743937176], [702, 0.3874996304512024], [714, 0.35992612441380817], [726, 0.30182143052419025], [738, 0.3576565583546956], [750, 0.3653281331062317], [762, 0.35805288950602215], [774, 0.3598104516665141], [786, 0.37943609555562335], [798, 0.4066847761472066], [810, 0.4147745966911316], [822, 0.33236952622731525], [834, 0.4209744930267334], [846, 0.47815505663553876], [858, 0.45920687913894653], [870, 0.4364025592803955], [882, 0.45561540126800537], [894, 0.6314642429351807], [906, 0.5348471601804098], [918, 0.5170517563819885], [930, 0.5422082344690958], [942, 0.6682942310969034], [954, 0.5795676509539286], [966, 0.5915947159131368], [978, 0.565235435962677], [990, 0.5717998544375101], [1002, 0.5883277058601379], [1014, 0.44259409109751385], [1026, 0.5393993854522705], [1038, 0.5427784323692322], [1050, 0.4883389671643575], [1062, 0.534195085366567], [1074, 0.5563074549039205], [1086, 0.5610392689704895], [1098, 0.5557899475097656], [1110, 0.5462645490964254], [1122, 0.5956651568412781], [1134, 0.5737879872322083], [1146, 0.5896047552426656], [1158, 0.6207213799158732], [1170, 0.49886512756347656], [1182, 0.5842771927515665], [1194, 0.554567019144694], [1206, 0.5727184812227885], [1218, 0.6295044620831808], [1230, 0.5730243921279907], [1242, 0.5361752112706503], [1254, 0.4654705325762431], [1266, 0.5014006694157919], [1278, 0.5081113974253336], [1290, 0.46161319812138873], [1302, 0.37662402788798016], [1314, 0.4671774705251058], [1326, 0.4557502468427022], [1338, 0.44084376096725464], [1350, 0.33732638756434125], [1362, 0.46155522267023724], [1374, 0.41299047072728473], [1386, 0.41103329261144], [1398, 0.36189218362172443], [1410, 0.46642303466796875], [1422, 0.44045303265253705], [1434, 0.42338240146636963], [1446, 0.4850970506668091], [1458, 0.5462023615837097], [1470, 0.4982008139292399], [1482, 0.5128675897916158], [1494, 0.4246879617373149], [1506, 0.49532898267110187], [1518, 0.49078482389450073], [1530, 0.46083974838256836], [1542, 0.42985065778096515], [1554, 0.5601214170455933], [1566, 0.4921587109565735], [1578, 0.47702330350875854], [1590, 0.365475336710612], [1602, 0.4707793990770976], [1614, 0.4388597210248311], [1626, 0.4418089787165324], [1638, 0.44577495257059735], [1650, 0.4922766884167989], [1662, 0.5380937457084656], [1674, 0.4829058249791463], [1686, 0.5126860936482748], [1698, 0.5561148722966512], [1710, 0.683011790116628], [1722, 0.8386645118395487], [1734, 0.5799693465232849], [1746, 0.6282523473103842], [1758, 0.6165066957473755], [1770, 0.5956715742746989], [1782, 0.6274523735046387], [1794, 0.6510762770970663], [1806, 0.590320368607839], [1818, 0.5841492215792338], [1830, 0.6163909037907919], [1842, 0.5934614539146423], [1854, 0.5995339949925741], [1866, 0.5699544350306193], [1878, 0.485578993956248], [1890, 0.4889005621274312], [1902, 0.5095351139704386], [1914, 0.46087874968846637], [1926, 0.39806634187698364], [1938, 0.5467771093050638], [1950, 0.4783335129419963], [1962, 0.4402173360188802], [1974, 0.36523282527923584], [1986, 0.4394837021827698], [1998, 0.4200547933578491], [2010, 0.37985291083653766], [2022, 0.32726089159647626], [2034, 0.36294035116831463], [2046, 0.4385752280553182], [2058, 0.4044366677602132], [2070, 0.35698846975962323], [2082, 0.45359353224436444], [2094, 0.36717275778452557], [2106, 0.40814340114593506], [2118, 0.29614975055058795], [2130, 0.39138046900431317], [2142, 0.3825397292772929], [2154, 0.39378267526626587], [2166, 0.3862205346425374], [2178, 0.44821280241012573], [2190, 0.42082540194193524], [2202, 0.4300597310066223], [2214, 0.3339906334877014], [2226, 0.34937334060668945], [2238, 0.3542725443840027], [2250, 0.37850598494211835], [2262, 0.44221532344818115], [2274, 0.45460714896519977], [2286, 0.5323598384857178], [2298, 0.5107868115107218], [2310, 0.5404500961303711], [2322, 0.5692282319068909], [2334, 0.5331077377001444], [2346, 0.5495034257570902], [2358, 0.5944540103276571], [2370, 0.5954455335934957], [2382, 0.5821155707041422], [2394, 0.5290160377820333], [2406, 0.46407729387283325], [2418, 0.48759305477142334], [2430, 0.5009719530741373], [2442, 0.5214261015256246], [2454, 0.3843413790067037], [2466, 0.4469689726829529], [2478, 0.42729679743448895], [2490, 0.43246424198150635], [2502, 0.30214665333429974], [2514, 0.3205104470252991], [2526, 0.355121115843455], [2538, 0.33265682061513263], [2550, 0.40533022085825604], [2562, 0.444080650806427], [2574, 0.3873609701792399], [2586, 0.39305293560028076], [2598, 0.3456863760948181], [2610, 0.3258511821428935], [2622, 0.3705108364423116], [2634, 0.334841509660085], [2646, 0.39392956097920734], [2658, 0.4820624589920044], [2670, 0.45806880791982013], [2682, 0.46991761525472003], [2694, 0.47143008311589557], [2706, 0.5430265069007874], [2718, 0.50592440366745], [2730, 0.5182100931803385], [2742, 0.5173162420590719], [2754, 0.523763636747996], [2766, 0.522310753663381], [2778, 0.5010687311490377], [2790, 0.42089786132176715], [2802, 0.4942973057428996], [2814, 0.4930688142776489], [2826, 0.4755082130432129], [2838, 0.5123417576154073], [2850, 0.5330238739649454], [2862, 0.4934845765431722], [2874, 0.5298318465550741], [2886, 0.5705765684445699], [2898, 0.4604082703590393], [2910, 0.5603137612342834], [2922, 0.6099093556404114], [2934, 0.6095740000406901], [2946, 0.5574919184048971], [2958, 0.6163627902666727], [2970, 0.6299714048703512], [2982, 0.5058156450589498], [2994, 0.535288413365682], [3006, 0.5168788234392802], [3018, 0.5370480418205261], [3030, 0.36603546142578125], [3042, 0.3857046961784363], [3054, 0.3961530129114787], [3066, 0.3956631024678548], [3078, 0.31834693749745685], [3090, 0.3887956738471985], [3102, 0.3736041784286499], [3114, 0.37474968036015827], [3126, 0.33504176139831543], [3138, 0.33818312486012775], [3150, 0.42203736305236816], [3162, 0.3702019453048706], [3174, 0.34694262345631915], [3186, 0.36132967472076416], [3198, 0.4036242763201396], [3210, 0.38003679116566974], [3222, 0.2859077453613281], [3234, 0.319365660349528], [3246, 0.3720337748527527], [3258, 0.36386122306187946], [3270, 0.42106521129608154], [3282, 0.37153802315394086], [3294, 0.41017260154088336], [3306, 0.4329542915026347], [3318, 0.34641748666763306], [3330, 0.3905242482821147], [3342, 0.38888152440388996], [3354, 0.3694157799084981], [3366, 0.3437005678812663], [3378, 0.3876521587371826], [3390, 0.4327523708343506], [3402, 0.38650015989939374], [3414, 0.3540351986885071], [3426, 0.41994019349416095], [3438, 0.46435336271921795], [3450, 0.3924238483111064], [3462, 0.4489543636639913], [3474, 0.48562262455622357], [3486, 0.527231752872467], [3498, 0.4354660113652547], [3510, 0.4532562891642253], [3522, 0.5768914024035136], [3534, 0.5953487555185953], [3546, 0.560282309850057], [3558, 0.5358196099599203], [3570, 0.5364511609077454], [3582, 0.5708882411321005], [3594, 0.5406763156255087], [3606, 0.4344279368718465], [3618, 0.5073543787002563], [3630, 0.5122212966283163], [3642, 0.5457250674565634], [3654, 0.3715263406435649], [3666, 0.4679088195164998], [3678, 0.5376635789871216], [3690, 0.4472835262616475], [3702, 0.5166397094726562], [3714, 0.5739676753679911], [3726, 0.4716023604075114], [3738, 0.5374035239219666], [3750, 0.5097110470136007], [3762, 0.48745793104171753], [3774, 0.463456928730011], [3786, 0.4997927149136861], [3798, 0.30891404549280804], [3810, 0.3891374071439107], [3822, 0.3691623608271281], [3834, 0.3610873222351074], [3846, 0.4098673264185588], [3858, 0.49770424763361615], [3870, 0.4566483696301778], [3882, 0.4367293914159139], [3894, 0.3464105725288391], [3906, 0.426556130250295], [3918, 0.39534087975819904], [3930, 0.3882274031639099], [3942, 0.3178185820579529], [3954, 0.33781864245732623], [3966, 0.3888321916262309], [3978, 0.38376150528589886], [3990, 0.39934184153874713], [4002, 0.4207688768704732], [4014, 0.4221891562143962], [4026, 0.40507282813390094], [4038, 0.4542985161145528], [4050, 0.41369543472925824], [4062, 0.3740139603614807], [4074, 0.4334252675374349], [4086, 0.4498424728711446], [4098, 0.5180983146031698], [4110, 0.5469664533933004], [4122, 0.5235082308451334], [4134, 0.5631768902142843], [4146, 0.5278118252754211], [4158, 0.5325425068537394], [4170, 0.5852367480595907], [4182, 0.46849783261617023], [4194, 0.4809889793395996], [4206, 0.5043330788612366], [4218, 0.460971732934316], [4230, 0.42801334460576373], [4242, 0.431945264339447], [4254, 0.45710062980651855], [4266, 0.4550694227218628], [4278, 0.3235338528951009], [4290, 0.39246904850006104], [4302, 0.40647528568903607], [4314, 0.34651488065719604], [4326, 0.2698845664660136], [4338, 0.4094571868578593], [4350, 0.3979617953300476], [4362, 0.35630518198013306], [4374, 0.3709291418393453], [4386, 0.4252598484357198], [4398, 0.46449851989746094], [4410, 0.3974568843841553], [4422, 0.34155237674713135], [4434, 0.39374758799870807], [4446, 0.4175869822502136], [4458, 0.3513667384783427], [4470, 0.5279520750045776], [4482, 0.5359461307525635], [4494, 0.5463912089665731], [4506, 0.5626261234283447], [4518, 0.4712331295013428], [4530, 0.5260708133379618], [4542, 0.554551382859548], [4554, 0.5151918331782023], [4566, 0.5036461353302002], [4578, 0.5418638586997986], [4590, 0.5175267259279887], [4602, 0.6053254008293152], [4614, 0.4727964997291565], [4626, 0.5421748757362366], [4638, 0.5356175899505615], [4650, 0.5856321454048157], [4662, 0.5504803458849589], [4674, 0.6072188417116801], [4686, 0.6011133591334025], [4698, 0.581973115603129], [4710, 0.6253971854845682], [4722, 0.6220747431119283], [4734, 0.6500799655914307], [4746, 0.672826906045278], [4758, 0.5389307141304016], [4770, 0.6031415661176046], [4782, 0.5715444684028625], [4794, 0.635364850362142], [4806, 0.5055419405301412], [4818, 0.5156058470408121], [4830, 0.5141004920005798], [4842, 0.5425317287445068], [4854, 0.5242055455843607], [4866, 0.4982788761456807], [4878, 0.4845864375432332], [4890, 0.48975231250127155], [4902, 0.5055355628331503], [4914, 0.5843777060508728], [4926, 0.47484636306762695], [4938, 0.8274117708206177], [4950, 0.7096844911575317], [4962, 0.7294657627741495], [4974, 0.7839007576306661], [4986, 0.6939680973688761], [4998, 0.45601322253545123], [5010, 0.5281730691591898], [5022, 0.4515376289685567], [5034, 0.4628774921099345], [5046, 0.43607542912165326], [5058, 0.5536168217658997], [5070, 0.5167059103647867], [5082, 0.49806801478068036], [5094, 0.45405759414037067], [5106, 0.4682160218556722], [5118, 0.517861545085907], [5130, 0.4978181521097819], [5142, 0.44061917066574097], [5154, 0.5044215122858683], [5166, 0.4747723340988159], [5178, 0.5016945203145345], [5190, 0.40083640813827515], [5202, 0.47400252024332684], [5214, 0.47743942340215045], [5226, 0.4663474957148234], [5238, 0.49924248456954956], [5250, 0.480851948261261], [5262, 0.5119668841362], [5274, 0.5603207349777222], [5286, 0.5087558428446451], [5298, 0.6722267667452494], [5310, 0.5792413353919983], [5322, 0.5825973947842916], [5334, 0.5220359762509664], [5346, 0.5963154832522074], [5358, 0.648727556069692], [5370, 0.6268283724784851], [5382, 0.6147770086924235], [5394, 0.5938453674316406], [5406, 0.6375763416290283], [5418, 0.6439787348111471], [5430, 0.5469205379486084], [5442, 0.545805017153422], [5454, 0.5579775174458822], [5466, 0.5448504288991293], [5478, 0.4439598520596822], [5490, 0.5078948537508646], [5502, 0.4552030364672343], [5514, 0.47188667456309], [5526, 0.3644798994064331], [5538, 0.45082948605219525], [5550, 0.49526892105738324], [5562, 0.40959922472635907], [5574, 0.39621827999750775], [5586, 0.4647445281346639], [5598, 0.4628724853197734], [5610, 0.4218050241470337], [5622, 0.36930765708287555], [5634, 0.4512357513109843], [5646, 0.4240288933118184], [5658, 0.4705086946487427], [5670, 0.44853760798772174], [5682, 0.4077516992886861], [5694, 0.4982241988182068], [5706, 0.3755357265472412], [5718, 0.35332709550857544], [5730, 0.37863842646280926], [5742, 0.39759113391240436], [5754, 0.4387444059054057], [5766, 0.31711796919504803], [5778, 0.38831837972005206], [5790, 0.38708510001500446], [5802, 0.33627370993296307], [5814, 0.3876970410346985], [5826, 0.41107022762298584], [5838, 0.42976977427800495], [5850, 0.4159289002418518], [5862, 0.41337021191914874], [5874, 0.446671724319458], [5886, 0.49703913927078247], [5898, 0.4903871218363444], [5910, 0.4926058053970337], [5922, 0.48546793063481647], [5934, 0.5372398694356283], [5946, 0.5461097757021586], [5958, 0.6159094969431559], [5970, 0.569171130657196], [5982, 0.6210927565892538], [5994, 0.5450940728187561], [6006, 0.4660772681236267], [6018, 0.49018073081970215], [6030, 0.5614242951075236], [6042, 0.4959399898846944], [6054, 0.3962153395016988], [6066, 0.514862577120463], [6078, 0.5523597200711569], [6090, 0.5245811740557352], [6102, 0.4123479723930359], [6114, 0.4052887558937073], [6126, 0.3685400088628133], [6138, 0.3775445222854614], [6150, 0.2855346401532491], [6162, 0.3652456998825073], [6174, 0.3899671832720439], [6186, 0.3906427025794983], [6198, 0.3088408907254537], [6210, 0.4217024048169454], [6222, 0.3809702396392822], [6234, 0.37702476978302], [6246, 0.37242891391118366], [6258, 0.48745516935984295], [6270, 0.4403612017631531], [6282, 0.41325745979944867], [6294, 0.4487600127855937], [6306, 0.5161076982816061], [6318, 0.5290225744247437], [6330, 0.551069458325704], [6342, 0.46709980567296344], [6354, 0.4248027801513672], [6366, 0.504995326201121], [6378, 0.465326189994812], [6390, 0.4094050923983256], [6402, 0.4472818374633789], [6414, 0.48609550793965656], [6426, 0.42783184846242267], [6438, 0.5468684832255045], [6450, 0.5282479524612427], [6462, 0.5144136746724447], [6474, 0.5288259585698446], [6486, 0.43550578753153485], [6498, 0.46691960096359253], [6510, 0.49536381165186566], [6522, 0.5226497848828634], [6534, 0.5544470151265463], [6546, 0.5660384098688761], [6558, 0.5809414982795715], [6570, 0.5714611013730367], [6582, 0.46635093291600543], [6594, 0.5640095074971517], [6606, 0.5900885462760925], [6618, 0.46670536200205487], [6630, 0.35433804988861084], [6642, 0.44647377729415894], [6654, 0.43090903759002686], [6666, 0.4481844703356425], [6678, 0.3498212496439616], [6690, 0.44853077332178753], [6702, 0.41022594769795734], [6714, 0.3416143258412679], [6726, 0.29252763589223224], [6738, 0.3172344168027242], [6750, 0.33332178990046185], [6762, 0.3158939480781555], [6774, 0.32945410410563153], [6786, 0.4701637427012126], [6798, 0.40000232060750324], [6810, 0.41381768385569256], [6822, 0.29933706919352215], [6834, 0.3570067087809245], [6846, 0.40273116032282513], [6858, 0.3635008931159973], [6870, 0.31600592533747357], [6882, 0.38126611709594727], [6894, 0.3973610003789266], [6906, 0.3870085080464681], [6918, 0.4041567842165629], [6930, 0.47087111075719196], [6942, 0.47592727343241376], [6954, 0.4670661886533101], [6966, 0.4184618393580119], [6978, 0.46246300141016644], [6990, 0.4209898114204407], [7002, 0.39921818176905316], [7014, 0.31696752707163495], [7026, 0.40365326404571533], [7038, 0.4394349257151286], [7050, 0.42909489075342816], [7062, 0.46189022064208984], [7074, 0.4605633616447449], [7086, 0.5289547840754191], [7098, 0.4869976043701172], [7110, 0.4875516891479492], [7122, 0.47761523723602295], [7134, 0.5414877732594808], [7146, 0.517873207728068], [7158, 0.47100810209910077], [7170, 0.6762240926424662], [7182, 0.5456425547599792], [7194, 0.5507087707519531], [7206, 0.515896221001943], [7218, 0.5686156153678894], [7230, 0.5401946107546488], [7242, 0.4975232481956482], [7254, 0.49371421337127686], [7266, 0.5941130121548971], [7278, 0.5581561128298441], [7290, 0.5595269799232483], [7302, 0.4711821476618449], [7314, 0.5415349801381429], [7326, 0.526147464911143], [7338, 0.4517832597096761], [7350, 0.44228734572728473], [7362, 0.4959141214688619], [7374, 0.4226704041163127], [7386, 0.4567946791648865], [7398, 0.28922585646311444], [7410, 0.363081415494283], [7422, 0.4222248395284017], [7434, 0.38928818702697754], [7446, 0.36396483580271405], [7458, 0.45523059368133545], [7470, 0.44818150997161865], [7482, 0.4724784692128499], [7494, 0.3725319703420003], [7506, 0.38880709807078045], [7518, 0.49101704359054565], [7530, 0.42294975121816], [7542, 0.3395379384358724], [7554, 0.4275609056154887], [7566, 0.38654017448425293], [7578, 0.37404298782348633], [7590, 0.291256586710612], [7602, 0.345991591612498], [7614, 0.3536652127901713], [7626, 0.3501674731572469], [7638, 0.4429542620976766], [7650, 0.40046238899230957], [7662, 0.518352190653483], [7674, 0.403194785118103], [7686, 0.4443398912747701], [7698, 0.5168295105298361], [7710, 0.5310261448224386], [7722, 0.4814782540003459], [7734, 0.5282442768414816], [7746, 0.6054409344991049], [7758, 0.5788508454958597], [7770, 0.66530708471934], [7782, 0.615067183971405], [7794, 0.562923014163971], [7806, 0.5676923791567484], [7818, 0.5402154525121053], [7830, 0.4208003878593445], [7842, 0.4263189435005188], [7854, 0.46615326404571533], [7866, 0.4943177302678426], [7878, 0.35309890906016034], [7890, 0.41420257091522217], [7902, 0.4958614508310954], [7914, 0.4153699080149333], [7926, 0.2903051773707072], [7938, 0.37868090470631915], [7950, 0.35368603467941284], [7962, 0.3889370958010356], [7974, 0.354603370030721], [7986, 0.4158600966135661], [7998, 0.41295482714970905], [8010, 0.3830214937527974], [8022, 0.3669877250989278], [8034, 0.3966737786928813], [8046, 0.40898841619491577], [8058, 0.4383949836095174], [8070, 0.4717491070429484], [8082, 0.5588406125704447], [8094, 0.5566315849622091], [8106, 0.5336670875549316], [8118, 0.49565096696217853], [8130, 0.5117170612017313], [8142, 0.5451639294624329], [8154, 0.5563662846883138], [8166, 0.4495461583137512], [8178, 0.4971216917037964], [8190, 0.5336816509564718], [8202, 0.5076161623001099], [8214, 0.4172268509864807], [8226, 0.46267302831013996], [8238, 0.556296726067861], [8250, 0.5421949028968811], [8262, 0.5387707948684692], [8274, 0.6213981509208679], [8286, 0.6147885918617249], [8298, 0.6017033259073893], [8310, 0.5806659062703451], [8322, 0.5874203642209371], [8334, 0.685811460018158], [8346, 0.6488775014877319], [8358, 0.6432669560114542], [8370, 0.6554756959279379], [8382, 0.6393404801686605], [8394, 0.6139000654220581], [8406, 0.5403440594673157], [8418, 0.5421024163564047], [8430, 0.5118968884150187], [8442, 0.5784120957056681], [8454, 0.42353324095408124], [8466, 0.5487233996391296], [8478, 0.5025108853975931], [8490, 0.5061197678248087], [8502, 0.42341585954030353], [8514, 0.47068045536677044], [8526, 0.4009474515914917], [8538, 0.46542175610860187], [8550, 0.3648635943730672], [8562, 0.45554808775583905], [8574, 0.3996014992396037], [8586, 0.3826700448989868], [8598, 0.4631616473197937], [8610, 0.5171718597412109], [8622, 0.5126638809839884], [8634, 0.49908483028411865], [8646, 0.48514912525812787], [8658, 0.5562159220377604], [8670, 0.5270909269650778], [8682, 0.5249781807263693], [8694, 0.4268638292948405], [8706, 0.46473972002665204], [8718, 0.49515726168950397], [8730, 0.46436214447021484], [8742, 0.4260331392288208], [8754, 0.4869649608929952], [8766, 0.4905213514963786], [8778, 0.5089537501335144], [8790, 0.4281792442003886], [8802, 0.5007698933283488], [8814, 0.4849158525466919], [8826, 0.48009683688481647], [8838, 0.48594504594802856], [8850, 0.5702983935674032], [8862, 0.5777541597684225], [8874, 0.6026649077733358], [8886, 0.5362260540326437], [8898, 0.571450432141622], [8910, 0.506005048751831], [8922, 0.6044032573699951], [8934, 0.576292355855306], [8946, 0.6921165784200033], [8958, 0.5790561437606812], [8970, 0.7352073788642883], [8982, 0.528501033782959], [8994, 0.6430995464324951], [9006, 0.6083080967267355], [9018, 0.6016208132108053], [9030, 0.47822654247283936], [9042, 0.5167663892110189], [9054, 0.4798007607460022], [9066, 0.4940168658892314], [9078, 0.4241667588551839], [9090, 0.44259440898895264], [9102, 0.41190646092096966], [9114, 0.4483051498730977], [9126, 0.38348786036173504], [9138, 0.4509584307670593], [9150, 0.4520195921262105], [9162, 0.4273924430211385], [9174, 0.34844017028808594], [9186, 0.37579673528671265], [9198, 0.4059622685114543], [9210, 0.3807265559832255], [9222, 0.3298015793164571], [9234, 0.44623225927352905], [9246, 0.49544493357340497], [9258, 0.3827511469523112], [9270, 0.3604261080423991], [9282, 0.44643163681030273], [9294, 0.35593855381011963], [9306, 0.40072113275527954], [9318, 0.34112725655237836], [9330, 0.46375469366709393], [9342, 0.4803825219472249], [9354, 0.45227917035420734], [9366, 0.34736524025599164], [9378, 0.3974202473958333], [9390, 0.38591692845026654], [9402, 0.38822076718012494], [9414, 0.3658670385678609], [9426, 0.4254599412282308], [9438, 0.4756094217300415], [9450, 0.5517568588256836], [9462, 0.427513062953949], [9474, 0.4931113322575887], [9486, 0.45798174540201825], [9498, 0.5249694188435873], [9510, 0.459141472975413], [9522, 0.5425312717755636], [9534, 0.5922295451164246], [9546, 0.45241934061050415], [9558, 0.5197124282519022], [9570, 0.5093541344006857], [9582, 0.49393115441004437], [9594, 0.5193581581115723], [9606, 0.44522716601689655], [9618, 0.4484209616978963], [9630, 0.45154062906901044], [9642, 0.41586395104726154], [9654, 0.3830363353093465], [9666, 0.4341564377148946], [9678, 0.4257928133010864], [9690, 0.4402159055074056], [9702, 0.28621548414230347], [9714, 0.3290780584017436], [9726, 0.39280738433202106], [9738, 0.3419678807258606], [9750, 0.2947024703025818], [9762, 0.4069058895111084], [9774, 0.37797560294469196], [9786, 0.4035449226697286], [9798, 0.3372657895088196], [9810, 0.42068207263946533], [9822, 0.37464310725529987], [9834, 0.4124315579732259], [9846, 0.4036959409713745], [9858, 0.41810248295466107], [9870, 0.5077120264371237], [9882, 0.5008059144020081], [9894, 0.4886133273442586], [9906, 0.5022213856379191], [9918, 0.536467711130778], [9930, 0.5172046224276224], [9942, 0.4598277409871419], [9954, 0.5029267271359762], [9966, 0.49585922559102374], [9978, 0.5048079689343771], [9990, 0.3726375301678975], [10002, 0.45956987142562866], [10014, 0.4210078517595927], [10026, 0.4121199647585551], [10038, 0.40555938084920246], [10050, 0.5005990266799927], [10062, 0.5352713267008463], [10074, 0.5458318789800009], [10086, 0.5126515428225199], [10098, 0.5275401473045349], [10110, 0.6098488767941793], [10122, 0.5183736085891724], [10134, 0.44614696502685547], [10146, 0.5438941717147827], [10158, 0.5648793975512186], [10170, 0.6109077135721842], [10182, 0.49022412300109863], [10194, 0.5287977059682211], [10206, 0.56063312292099], [10218, 0.5189165274302164], [10230, 0.3423176407814026], [10242, 0.41325024763743085], [10254, 0.3834596872329712], [10266, 0.40691399574279785], [10278, 0.3329115907351176], [10290, 0.35649462540944415], [10302, 0.31912551323572796], [10314, 0.3962366580963135], [10326, 0.31300026178359985], [10338, 0.36961597204208374], [10350, 0.37558599313100177], [10362, 0.3505466381708781], [10374, 0.3513072729110718], [10386, 0.3826509118080139], [10398, 0.3661762475967407], [10410, 0.3721501628557841], [10422, 0.3111931085586548], [10434, 0.4786206881205241], [10446, 0.42170093456904095], [10458, 0.38143765926361084], [10470, 0.3053491711616516], [10482, 0.47503572702407837], [10494, 0.365406334400177], [10506, 0.38890230655670166], [10518, 0.42819611231486004], [10530, 0.4712091286977132], [10542, 0.4411268432935079], [10554, 0.45446433623631793], [10566, 0.32273803154627484], [10578, 0.38536850611368817], [10590, 0.40652523438135785], [10602, 0.42122751474380493], [10614, 0.38530417283376056], [10626, 0.3726993004480998], [10638, 0.39523208141326904], [10650, 0.42712769905726117], [10662, 0.568691353003184], [10674, 0.5121443669001261], [10686, 0.5390866200129191], [10698, 0.5261510610580444], [10710, 0.43674033880233765], [10722, 0.585255761941274], [10734, 0.5724808176358541], [10746, 0.5157766540845236], [10758, 0.47570300102233887], [10770, 0.5304691592852274], [10782, 0.5375725030899048], [10794, 0.5385071635246277], [10806, 0.5947328408559164], [10818, 0.5855424006779989], [10830, 0.5536625385284424], [10842, 0.5489462018013], [10854, 0.501794675985972], [10866, 0.5040537516276041], [10878, 0.49424676100413006], [10890, 0.5300608476003011], [10902, 0.4237623413403829], [10914, 0.4460802872975667], [10926, 0.4928999145825704], [10938, 0.4653094410896301], [10950, 0.41518139839172363], [10962, 0.5236349304517111], [10974, 0.465845266977946], [10986, 0.4924742976824443], [10998, 0.32113279898961383], [11010, 0.3443190058072408], [11022, 0.37859904766082764], [11034, 0.35978804032007855], [11046, 0.4017937978108724], [11058, 0.4568597674369812], [11070, 0.4886867006619771], [11082, 0.4704633951187134], [11094, 0.3689465324083964], [11106, 0.3786267439524333], [11118, 0.4190305868784587], [11130, 0.4016537268956502], [11142, 0.35279842217763263], [11154, 0.3916780153910319], [11166, 0.420437494913737], [11178, 0.41128695011138916], [11190, 0.29332854350407916], [11202, 0.4023331006368001], [11214, 0.44330161809921265], [11226, 0.34559281667073566], [11238, 0.38759058713912964], [11250, 0.4604606827100118], [11262, 0.45688382784525555], [11274, 0.4916417400042216], [11286, 0.5448828538258871], [11298, 0.5156898895899454], [11310, 0.6174757281939188], [11322, 0.5017347733179728], [11334, 0.5504201650619507], [11346, 0.4918287396430969], [11358, 0.6365811824798584], [11370, 0.7663795153299967], [11382, 0.6010803381601969], [11394, 0.6640989979108175], [11406, 0.5992216070493063], [11418, 0.7277969121932983], [11430, 0.49531030654907227], [11442, 0.4947473208109538], [11454, 0.4989841779073079], [11466, 0.4167626698811849], [11478, 0.3137449820836385], [11490, 0.3509766062100728], [11502, 0.3739552100499471], [11514, 0.36559444665908813], [11526, 0.324143926302592], [11538, 0.4156883955001831], [11550, 0.403656542301178], [11562, 0.405745526154836], [11574, 0.3677326838175456], [11586, 0.39568761984507245], [11598, 0.4489446481068929], [11610, 0.38238024711608887], [11622, 0.3742085297902425], [11634, 0.44904104868570965], [11646, 0.4548942446708679], [11658, 0.4232491652170817], [11670, 0.5170348087946574], [11682, 0.5341840783754984], [11694, 0.5534282724062601], [11706, 0.5251829028129578], [11718, 0.48393090565999347], [11730, 0.6005738973617554], [11742, 0.5470029513041178], [11754, 0.5153692762056986], [11766, 0.5389067530632019], [11778, 0.5513275663057963], [11790, 0.5657294789950053], [11802, 0.5507432818412781], [11814, 0.4667163093884786], [11826, 0.5813596844673157], [11838, 0.5430092414220175], [11850, 0.5380056500434875], [11862, 0.5263662735621134], [11874, 0.6229410966237386], [11886, 0.6306044856707255], [11898, 0.7378362615903219], [11910, 0.5957489411036173], [11922, 0.6230788628260294], [11934, 0.5865817268689474], [11946, 0.6431287328402201], [11958, 0.5592186649640402], [11970, 0.6324415405591329], [11982, 0.5842009782791138], [12000, 0.6005526979764303]]], ["idle_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]], ["failed_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0818863312403361], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 17, "x": 0.16273336627266624}, {"y": 35, "x": 0.18099270300431686}, {"y": 53, "x": 0.19925203973596745}, {"y": 101, "x": 0.2175113764676181}, {"y": 120, "x": 0.23577071319926868}, {"y": 172, "x": 0.25403004993091927}, {"y": 217, "x": 0.2722893866625699}, {"y": 296, "x": 0.29054872339422055}, {"y": 326, "x": 0.30880806012587114}, {"y": 401, "x": 0.32706739685752173}, {"y": 477, "x": 0.3453267335891724}, {"y": 488, "x": 0.36358607032082296}, {"y": 541, "x": 0.3818454070524736}, {"y": 590, "x": 0.4001047437841242}, {"y": 592, "x": 0.41836408051577484}, {"y": 657, "x": 0.4366234172474254}, {"y": 651, "x": 0.454882753979076}, {"y": 611, "x": 0.47314209071072666}, {"y": 608, "x": 0.49140142744237725}, {"y": 611, "x": 0.5096607641740278}, {"y": 602, "x": 0.5279201009056784}, {"y": 521, "x": 0.5461794376373291}, {"y": 429, "x": 0.5644387743689797}, {"y": 395, "x": 0.5826981111006303}, {"y": 350, "x": 0.600957447832281}, {"y": 318, "x": 0.6192167845639316}, {"y": 283, "x": 0.6374761212955822}, {"y": 212, "x": 0.6557354580272328}, {"y": 208, "x": 0.6739947947588834}, {"y": 187, "x": 0.692254131490534}, {"y": 140, "x": 0.7105134682221846}, {"y": 110, "x": 0.7287728049538352}, {"y": 92, "x": 0.7470321416854858}, {"y": 70, "x": 0.7652914784171364}, {"y": 66, "x": 0.7835508151487871}, {"y": 48, "x": 0.8018101518804377}, {"y": 61, "x": 0.8200694886120883}, {"y": 41, "x": 0.8383288253437389}, {"y": 22, "x": 0.8565881620753896}, {"y": 28, "x": 0.8748474988070402}, {"y": 21, "x": 0.8931068355386907}, {"y": 21, "x": 0.9113661722703413}, {"y": 24, "x": 0.9296255090019919}, {"y": 16, "x": 0.9478848457336426}, {"y": 12, "x": 0.9661441824652932}, {"y": 14, "x": 0.9844035191969438}, {"y": 8, "x": 1.0026628559285944}, {"y": 6, "x": 1.020922192660245}, {"y": 6, "x": 1.0391815293918958}, {"y": 7, "x": 1.0574408661235464}, {"y": 6, "x": 1.075700202855197}, {"y": 7, "x": 1.0939595395868476}, {"y": 8, "x": 1.1122188763184981}, {"y": 4, "x": 1.1304782130501487}, {"y": 5, "x": 1.1487375497817993}, {"y": 2, "x": 1.16699688651345}, {"y": 3, "x": 1.1852562232451005}, {"y": 5, "x": 1.203515559976751}, {"y": 3, "x": 1.2217748967084017}, {"y": 3, "x": 1.2400342334400525}, {"y": 4, "x": 1.258293570171703}, {"y": 5, "x": 1.2765529069033537}, {"y": 1, "x": 1.2948122436350042}, {"y": 2, "x": 1.3130715803666548}, {"y": 3, "x": 1.3313309170983054}, {"y": 2, "x": 1.349590253829956}, {"y": 2, "x": 1.3678495905616066}, {"y": 4, "x": 1.3861089272932572}, {"y": 3, "x": 1.404368264024908}, {"y": 3, "x": 1.4226276007565586}, {"y": 2, "x": 1.4408869374882092}, {"y": 6, "x": 1.4591462742198598}, {"y": 1, "x": 1.4774056109515104}, {"y": 1, "x": 1.495664947683161}, {"y": 3, "x": 1.5139242844148115}, {"y": 0, "x": 1.5321836211464621}, {"y": 2, "x": 1.5504429578781127}, {"y": 0, "x": 1.5687022946097635}, {"y": 1, "x": 1.586961631341414}, {"y": 1, "x": 1.6052209680730647}, {"y": 0, "x": 1.6234803048047153}, {"y": 4, "x": 1.6417396415363659}, {"y": 1, "x": 1.6599989782680165}, {"y": 1, "x": 1.678258314999667}, {"y": 1, "x": 1.6965176517313176}, {"y": 0, "x": 1.7147769884629682}, {"y": 2, "x": 1.733036325194619}, {"y": 0, "x": 1.7512956619262696}, {"y": 1, "x": 1.7695549986579202}, {"y": 1, "x": 1.7878143353895708}, {"y": 0, "x": 1.8060736721212214}, {"y": 0, "x": 1.824333008852872}, {"y": 1, "x": 1.8425923455845226}, {"y": 1, "x": 1.8608516823161732}, {"y": 0, "x": 1.8791110190478237}, {"y": 0, "x": 1.8973703557794743}, {"y": 3, "x": 1.9156296925111251}, {"y": 1, "x": 1.9338890292427757}, {"y": 2, "x": 1.9521483659744263}, {"y": 0, "x": 1.970407702706077}, {"y": 1, "x": 1.9886670394377275}, {"y": 1, "x": 2.0069263761693783}, {"y": 1, "x": 2.0251857129010284}, {"y": 0, "x": 2.0434450496326795}, {"y": 0, "x": 2.0617043863643296}, {"y": 1, "x": 2.0799637230959807}, {"y": 0, "x": 2.0982230598276312}, {"y": 1, "x": 2.116482396559282}, {"y": 1, "x": 2.1347417332909324}, {"y": 1, "x": 2.153001070022583}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 806, "x": 0.2783758322397868}, {"y": 3428, "x": 0.41227763493855796}, {"y": 4453, "x": 0.5461794376373291}, {"y": 2266, "x": 0.6800812403361003}, {"y": 683, "x": 0.8139830430348715}, {"y": 193, "x": 0.9478848457336426}, {"y": 61, "x": 1.0817866484324137}, {"y": 35, "x": 1.215688451131185}, {"y": 20, "x": 1.3495902538299562}, {"y": 22, "x": 1.4834920565287273}, {"y": 7, "x": 1.6173938592274983}, {"y": 9, "x": 1.7512956619262696}, {"y": 4, "x": 1.885197464625041}, {"y": 9, "x": 2.0190992673238117}, {"y": 4, "x": 2.153001070022583}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 70, "x": 0.1881376608558323}, {"y": 224, "x": 0.231801292170649}, {"y": 462, "x": 0.2754649234854657}, {"y": 798, "x": 0.31912855480028235}, {"y": 1127, "x": 0.362792186115099}, {"y": 1345, "x": 0.4064558174299157}, {"y": 1531, "x": 0.4501194487447324}, {"y": 1476, "x": 0.4937830800595491}, {"y": 1423, "x": 0.5374467113743657}, {"y": 1027, "x": 0.5811103426891824}, {"y": 785, "x": 0.6247739740039991}, {"y": 555, "x": 0.6684376053188158}, {"y": 396, "x": 0.7121012366336325}, {"y": 232, "x": 0.7557648679484492}, {"y": 137, "x": 0.7994284992632659}, {"y": 118, "x": 0.8430921305780825}, {"y": 60, "x": 0.8867557618928992}, {"y": 48, "x": 0.9304193932077158}, {"y": 34, "x": 0.9740830245225326}, {"y": 20, "x": 1.0177466558373491}, {"y": 14, "x": 1.061410287152166}, {"y": 18, "x": 1.1050739184669827}, {"y": 12, "x": 1.1487375497817993}, {"y": 6, "x": 1.192401181096616}, {"y": 9, "x": 1.2360648124114326}, {"y": 10, "x": 1.2797284437262493}, {"y": 4, "x": 1.323392075041066}, {"y": 6, "x": 1.3670557063558828}, {"y": 8, "x": 1.4107193376706995}, {"y": 8, "x": 1.4543829689855161}, {"y": 4, "x": 1.4980466003003328}, {"y": 4, "x": 1.5417102316151494}, {"y": 2, "x": 1.585373862929966}, {"y": 3, "x": 1.6290374942447827}, {"y": 3, "x": 1.6727011255595994}, {"y": 2, "x": 1.716364756874416}, {"y": 3, "x": 1.760028388189233}, {"y": 1, "x": 1.8036920195040496}, {"y": 1, "x": 1.8473556508188662}, {"y": 1, "x": 1.8910192821336829}, {"y": 4, "x": 1.9346829134484995}, {"y": 2, "x": 1.9783465447633162}, {"y": 3, "x": 2.022010176078133}, {"y": 0, "x": 2.0656738073929497}, {"y": 2, "x": 2.109337438707766}, {"y": 2, "x": 2.153001070022583}], "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": [["authenticate.keystone", 0.144, 0.464, 0.64, 0.71, 2.153, 0.482, "100.0%", 12000], ["total", 0.144, 0.464, 0.64, 0.71, 2.153, 0.482, "100.0%", 12000]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 244.16475820541382, "config": "{\n \"Authenticate.keystone\": [\n {\n \"runner\": {\n \"rps\": 60, \n \"type\": \"rps\", \n \"times\": 12000\n }, \n \"hooks\": [], \n \"args\": {}, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 10, \n \"tenants\": 10\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 0.01% <= 0.00% - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "Authenticate"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/uuid_70rps.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/uuid_70rps.html new file mode 100644 index 0000000..9789852 --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/uuid_70rps.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev198"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"Authenticate.keystone\": [\n {\n \"args\": {}, \n \"context\": {\n \"users\": {\n \"tenants\": 10, \n \"users_per_tenant\": 10\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"rps\": 70, \n \"times\": 12000, \n \"type\": \"rps\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [1.7502211921691895, 62.98769553781649], [3.500442384338379, 81.23853618746077], [5.250663576507568, 70.13347497680721], [7.000884768676758, 51.0261517454136], [8.751105960845948, 52.87326412828313], [10.501327153015136, 57.80277726767915], [12.251548345184327, 55.720145617746596], [14.001769537353516, 40.192443330443105], [15.751990729522705, 45.28389930490967], [17.502211921691895, 46.44220071791543], [19.252433113861084, 52.87032787897208], [21.002654306030273, 56.48446710741825], [22.75287549819946, 42.65311567733751], [24.503096690368654, 42.62380222631614], [26.253317882537843, 38.74875410917437], [28.00353907470703, 40.59872502268879], [29.75376026687622, 58.431325712200966], [31.50398145904541, 61.052037488987146], [33.2542026512146, 42.831351621227405], [35.00442384338379, 31.894623213607094], [36.754645035552976, 31.02181942273429], [38.50486622772217, 38.43529232705836], [40.25508741989136, 48.124136913888954], [42.005308612060546, 33.74982603004991], [43.75552980422974, 31.191426484001145], [45.50575099639892, 39.59794916402768], [47.255972188568116, 44.65854132670386], [49.00619338073731, 51.729281477567376], [50.75641457290649, 45.595362326903654], [52.506635765075686, 30.492434956257487], [54.25685695724487, 28.42287788317918], [56.00707814941406, 34.05796171926466], [57.757299341583256, 32.16869014290303], [59.50752053375244, 46.70732741238362], [61.25774172592163, 53.353610968346594], [63.00796291809082, 41.301059482480134], [64.75818411026, 34.12800659842294], [66.5084053024292, 30.802927572603764], [68.25862649459839, 37.512412062501056], [70.00884768676758, 44.91334515209105], [71.75906887893677, 39.163548927626024], [73.50929007110595, 28.94228559117719], [75.25951126327514, 41.97079253773575], [77.00973245544434, 50.44609516782182], [78.75995364761353, 58.162207059486306], [80.51017483978272, 60.48001917914684], [82.2603960319519, 49.63994971537469], [84.01061722412109, 38.82094053850366], [85.76083841629028, 42.16987678054988], [87.51105960845948, 44.217482054742185], [89.26128080062867, 50.35633037516638], [91.01150199279785, 59.05100427607441], [92.76172318496704, 48.733043323777], [94.51194437713623, 39.186162660232746], [96.26216556930542, 34.75343181056269], [98.01238676147462, 34.72806306205923], [99.7626079536438, 47.22233522005357], [101.51282914581299, 44.52777232980723], [103.26305033798218, 35.20814471216562], [105.01327153015137, 33.00060687912124], [106.76349272232056, 41.091851602518005], [108.51371391448974, 42.444868813732896], [110.26393510665893, 48.59559191214314], [112.01415629882813, 42.72181530700008], [113.76437749099732, 29.94551216830298], [115.51459868316651, 34.15674078698497], [117.26481987533569, 34.21659662414095], [119.01504106750488, 45.10713322898957], [120.76526225967407, 52.92243292185106], [122.51548345184327, 55.342093116551744], [124.26570464401246, 41.10103465769355], [126.01592583618164, 37.18395255619176], [127.76614702835083, 32.114978699715955], [129.51636822052, 50.11781946505399], [131.2665894126892, 51.05434483175752], [133.0168106048584, 33.31202088866859], [134.76703179702758, 36.995708623465376], [136.51725298919678, 42.40187427159312], [138.26747418136597, 55.60742848651381], [140.01769537353516, 57.489987238381616], [141.76791656570435, 56.08660713011572], [143.51813775787355, 40.217091147599454], [145.26835895004274, 44.83889459592099], [147.0185801422119, 43.13340687519352], [148.7688013343811, 51.64811936496664], [150.5190225265503, 56.81677059982346], [152.26924371871948, 45.98992914962826], [154.01946491088867, 37.10301245946607], [155.76968610305786, 30.246233262549893], [157.51990729522706, 32.80248495233166], [159.27012848739625, 42.49424159806691], [161.02034967956544, 43.35802214894333], [162.77057087173463, 28.657043315929], [164.5207920639038, 34.28806028563258], [166.271013256073, 46.74293211969723], [168.02123444824218, 48.86201323144633], [169.77145564041138, 50.39880107364936], [171.52167683258057, 41.2659815947833], [173.27189802474976, 0.09264931227274432], [175.02211921691895, 0]]]], "errors": [{"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 583}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 589}], "name": "keystone", "has_output": false, "runner": "rps", "hooks": [], "iterations_count": 12000, "output_errors": [], "pos": "0", "load_duration": 171.59031295776367, "sla_success": false, "met": "keystone", "atomic": {"pie": [["authenticate.keystone", 0.6314358125925064]], "iter": [["authenticate.keystone", [[1, 1.0283649762471516], [18, 1.0665176113446553], [30, 1.1511188745498657], [42, 1.1197317242622375], [54, 1.2946916818618774], [66, 1.212744156519572], [78, 1.059709111849467], [90, 1.169698973496755], [102, 1.370148201783498], [114, 1.1987059911092122], [126, 1.280095358689626], [138, 1.1495579679807026], [150, 1.096595009167989], [162, 1.1169861753781636], [174, 1.058125634988149], [186, 1.1435032486915588], [198, 1.0055378476778667], [210, 0.9705981612205505], [222, 1.0778943300247192], [234, 1.1440627177556355], [246, 1.0069970885912578], [258, 0.8662998080253601], [270, 0.8980143268903097], [282, 0.937783420085907], [294, 0.8242977460225424], [306, 0.8721219499905905], [318, 0.9295797149340311], [330, 0.8709232608477274], [342, 0.82151726881663], [354, 0.7977151870727539], [366, 0.7461104790369669], [378, 0.7206449707349142], [390, 0.7297121087710062], [402, 0.8896691799163818], [414, 0.6797817349433899], [426, 0.6796448826789856], [438, 0.8333699504534403], [450, 0.7439839839935303], [462, 0.4909977316856384], [474, 0.7926040887832642], [486, 0.6251222888628641], [498, 0.631511410077413], [510, 0.8004640539487203], [522, 0.7891706824302673], [534, 0.9049282868703207], [546, 0.7923044562339783], [558, 0.7586733301480612], [570, 0.9087971448898315], [582, 0.7621487975120544], [594, 0.872654398282369], [606, 0.9330764015515646], [618, 0.8786619305610657], [630, 0.6673199931780497], [642, 0.9119307994842529], [654, 0.7629775603612264], [666, 0.9142847259839376], [678, 0.8722561796506246], [690, 0.8498872915903727], [702, 0.9709391991297404], [714, 0.8030355175336202], [726, 0.7630975047747294], [738, 0.6841955780982971], [750, 0.9291884104410807], [762, 0.8520412047704061], [774, 0.8703230023384094], [786, 0.6874143481254578], [798, 0.6516090035438538], [810, 0.5553538799285889], [822, 0.5765570004781088], [834, 0.5695229768753052], [846, 0.6805659731229147], [858, 0.6265264749526978], [870, 0.5267489155133566], [882, 0.5366623004277548], [894, 0.6862752437591553], [906, 0.5894389947255453], [918, 0.4663037856419881], [930, 0.530447761217753], [942, 0.46959590911865234], [954, 0.5311228235562643], [966, 0.5166606108347574], [978, 0.6688871582349142], [990, 0.6147716840108236], [1002, 0.6463738481203715], [1014, 0.71375040213267], [1026, 0.6720505754152933], [1038, 0.658169666926066], [1050, 0.6886496146519979], [1062, 0.6750387152036031], [1074, 0.6481343507766724], [1086, 0.6305228074391683], [1098, 0.6916377147038778], [1110, 0.6618429025014242], [1122, 0.6140846014022827], [1134, 0.5665553013483683], [1146, 0.6940911412239075], [1158, 0.6220915913581848], [1170, 0.6497994661331177], [1182, 0.6672989130020142], [1194, 0.8303554256757101], [1206, 0.7952759067217509], [1218, 0.7208098371823629], [1230, 0.7047443389892578], [1242, 0.7384157578150431], [1254, 0.9060839811960856], [1266, 0.7120169997215271], [1278, 0.7245062987009684], [1290, 0.9177237351735433], [1302, 0.8614107370376587], [1314, 0.7825524210929871], [1326, 0.7968268791834513], [1338, 0.85662974913915], [1350, 0.7539395689964294], [1362, 0.7020336389541626], [1374, 0.8565188050270081], [1386, 0.9170658985773722], [1398, 0.6341976722081503], [1410, 0.753266175587972], [1422, 0.6718908150990804], [1434, 0.9262058536211649], [1446, 0.6033435066541036], [1458, 0.701145867506663], [1470, 0.7919585704803467], [1482, 0.6579794685045878], [1494, 0.5792670647303263], [1506, 0.5969172517458597], [1518, 0.6276557246843973], [1530, 0.6071024139722189], [1542, 0.5320484439531962], [1554, 0.6063321431477865], [1566, 0.5845757921536764], [1578, 0.5709131757418314], [1590, 0.5231943726539612], [1602, 0.5806939204533895], [1614, 0.56016472975413], [1626, 0.6158459186553955], [1638, 0.5326655109723409], [1650, 0.5480591456095377], [1662, 0.6497240662574768], [1674, 0.5764433344205221], [1686, 0.6211168766021729], [1698, 0.613037904103597], [1710, 0.549705982208252], [1722, 0.6117174824078878], [1734, 0.6081682046254476], [1746, 0.5514590342839559], [1758, 0.6003821889559428], [1770, 0.5993667840957642], [1782, 0.5672362049420675], [1794, 0.5059236486752828], [1806, 0.5136581460634867], [1818, 0.5212382276852926], [1830, 0.49726035197575885], [1842, 0.5128028790156046], [1854, 0.5661058028539022], [1866, 0.5916033983230591], [1878, 0.5180010596911112], [1890, 0.6012553771336874], [1902, 0.5530820687611898], [1914, 0.6408635377883911], [1926, 0.6743926604588827], [1938, 0.7419168551762899], [1950, 0.8309887846310934], [1962, 0.8571336070696512], [1974, 0.8696633577346802], [1986, 0.903361181418101], [1998, 0.8830904960632324], [2010, 0.886174201965332], [2022, 0.8122679988543192], [2034, 0.9122466842333475], [2046, 0.9057064255078634], [2058, 1.0004027684529622], [2070, 0.7134383916854858], [2082, 0.8428499301274618], [2094, 1.0413161317507427], [2106, 0.9606408278147379], [2118, 0.8348985314369202], [2130, 0.7875364025433859], [2142, 0.8090126713116964], [2154, 0.8343631227811178], [2166, 0.7063562075297037], [2178, 0.730291465918223], [2190, 0.696131686369578], [2202, 0.7380223870277405], [2214, 0.6111055612564087], [2226, 0.5753458142280579], [2238, 0.6761061747868856], [2250, 0.6489267150561014], [2262, 0.5343209107716879], [2274, 0.5217407941818237], [2286, 0.5368544856707255], [2298, 0.47545289993286133], [2310, 0.47039278348286945], [2322, 0.4580434163411458], [2334, 0.4802294373512268], [2346, 0.5575437744458517], [2358, 0.413668155670166], [2370, 0.45875996351242065], [2382, 0.5215509732564291], [2394, 0.4514470299084981], [2406, 0.4142803152402242], [2418, 0.4729255835215251], [2430, 0.46193750699361164], [2442, 0.4832116762797038], [2454, 0.47898274660110474], [2466, 0.42398983240127563], [2478, 0.4504166046778361], [2490, 0.4537765582402547], [2502, 0.3250200152397156], [2514, 0.4102172652880351], [2526, 0.4130470355351766], [2538, 0.405941108862559], [2550, 0.3983509341875712], [2562, 0.5221819082895914], [2574, 0.5151173869768778], [2586, 0.5227290193239847], [2598, 0.5548714200655619], [2610, 0.5154134233792623], [2622, 0.5924379626909891], [2634, 0.6865857442220052], [2646, 0.6265401641527811], [2658, 0.6489302714665731], [2670, 0.6500599384307861], [2682, 0.7160747647285461], [2694, 0.670181671778361], [2706, 0.6460652351379395], [2718, 0.73335067431132], [2730, 0.7276023427645365], [2742, 0.6902297337849935], [2754, 0.592794676621755], [2766, 0.6189548174540201], [2778, 0.6929844816525778], [2790, 0.521781345208486], [2802, 0.5416234532992045], [2814, 0.5381821393966675], [2826, 0.5556969245274862], [2838, 0.5785285234451294], [2850, 0.5503095785776774], [2862, 0.5193518400192261], [2874, 0.5032592018445333], [2886, 0.4051765998204549], [2898, 0.3903747797012329], [2910, 0.45836422840754193], [2922, 0.46936120589574176], [2934, 0.3246012528737386], [2946, 0.4001334110895793], [2958, 0.3892475962638855], [2970, 0.41614822546641034], [2982, 0.35467974344889325], [2994, 0.43801263968149823], [3006, 0.45411260922749835], [3018, 0.4372265140215556], [3030, 0.4717806577682495], [3042, 0.4932769536972046], [3054, 0.47614800930023193], [3066, 0.4840644796689351], [3078, 0.527981162071228], [3090, 0.6156899730364481], [3102, 0.6204280853271484], [3114, 0.6722853183746338], [3126, 0.5431872606277466], [3138, 0.7342283924420675], [3150, 0.7118507822354635], [3162, 0.6818637649218241], [3174, 0.5035087664922079], [3186, 0.6590364972750345], [3198, 0.6586204171180725], [3210, 0.6310623089472452], [3222, 0.5471815864245096], [3234, 0.6908754905064901], [3246, 0.5923550923665365], [3258, 0.6742408672968546], [3270, 0.6103042761484782], [3282, 0.5771618485450745], [3294, 0.7336771090825399], [3306, 0.8957408865292867], [3318, 0.6874213020006815], [3330, 0.6584472258885702], [3342, 0.7441347241401672], [3354, 0.7544080018997192], [3366, 0.7600374023119608], [3378, 0.7666528622309366], [3390, 0.7493006189664205], [3402, 0.747658391793569], [3414, 0.7375255425771078], [3426, 0.7126525044441223], [3438, 0.7914461096127828], [3450, 0.7413123448689779], [3462, 0.6612782875696818], [3474, 0.6906977693239847], [3486, 0.6091904242833456], [3498, 0.6126032670338949], [3510, 0.4984905521074931], [3522, 0.4660062988599141], [3534, 0.49338098367055255], [3546, 0.5466358860333761], [3558, 0.37658145030339557], [3570, 0.4881282647450765], [3582, 0.45914340019226074], [3594, 0.40477534135182697], [3606, 0.2879684964815776], [3618, 0.3900093634923299], [3630, 0.4211932420730591], [3642, 0.4020623366038005], [3654, 0.3690565228462219], [3666, 0.4420952796936035], [3678, 0.48303623994191486], [3690, 0.41975226004918414], [3702, 0.3673068086306254], [3714, 0.41850610574086505], [3726, 0.48513249556223553], [3738, 0.4697344899177551], [3750, 0.4095482627550761], [3762, 0.448230504989624], [3774, 0.4493519862492879], [3786, 0.4459918737411499], [3798, 0.35983985662460327], [3810, 0.40651347239812213], [3822, 0.5372334321339926], [3834, 0.5011133352915446], [3846, 0.4311180114746094], [3858, 0.48300031820933026], [3870, 0.510434091091156], [3882, 0.45896414915720624], [3894, 0.4388906955718994], [3906, 0.4375983476638794], [3918, 0.4056609670321147], [3930, 0.5415225227673849], [3942, 0.436079204082489], [3954, 0.40862607955932617], [3966, 0.47202523549397785], [3978, 0.46817660331726074], [3990, 0.5073190132776896], [4002, 0.5301321347554525], [4014, 0.559382955233256], [4026, 0.6261033614476522], [4038, 0.5506888826688131], [4050, 0.6413322687149048], [4062, 0.5404661297798157], [4074, 0.7399474779764811], [4086, 0.7195806701978048], [4098, 0.6887848377227783], [4110, 0.7396325071652731], [4122, 0.7067954142888387], [4134, 0.7346113125483195], [4146, 0.8334088126818339], [4158, 0.814166267712911], [4170, 0.8984264135360718], [4182, 0.7613397041956583], [4194, 0.8377049763997396], [4206, 0.8346842924753824], [4218, 0.6513425707817078], [4230, 0.6194707949956259], [4242, 0.6969513297080994], [4254, 0.6433643301328024], [4266, 0.6614495913187662], [4278, 0.6283257404963175], [4290, 0.6023549238840739], [4302, 0.654464840888977], [4314, 0.6031153996785482], [4326, 0.5534778833389282], [4338, 0.6346744894981384], [4350, 0.5687098105748495], [4362, 0.6660026709238688], [4374, 0.40441787242889404], [4386, 0.43149473269780475], [4398, 0.47595010201136273], [4410, 0.4771846532821655], [4422, 0.49185478687286377], [4434, 0.5341001749038696], [4446, 0.4645402828852336], [4458, 0.5214523275693258], [4470, 0.46896175543467206], [4482, 0.5030935804049174], [4494, 0.5199472904205322], [4506, 0.45818551381429035], [4518, 0.413493017355601], [4530, 0.4634273648262024], [4542, 0.43239370981852215], [4554, 0.5355727672576904], [4566, 0.4485032757123311], [4578, 0.45759856700897217], [4590, 0.5091683268547058], [4602, 0.4684393008550008], [4614, 0.34185608228047687], [4626, 0.40532567103703815], [4638, 0.47932368516921997], [4650, 0.3999756375948588], [4662, 0.3715500831604004], [4674, 0.5218064586321512], [4686, 0.48940402269363403], [4698, 0.5289309422175089], [4710, 0.6084246238072714], [4722, 0.633964459101359], [4734, 0.614286740620931], [4746, 0.5475805799166361], [4758, 0.5990232030550638], [4770, 0.6364529927571615], [4782, 0.682974636554718], [4794, 0.7242359320322672], [4806, 0.6746499538421631], [4818, 0.738705555597941], [4830, 0.6259370644887289], [4842, 0.6511238813400269], [4854, 0.6226974527041117], [4866, 0.5880138675371805], [4878, 0.6959967811902364], [4890, 0.6435210307439169], [4902, 0.4821710189183553], [4914, 0.5724765658378601], [4926, 0.5665682355562845], [4938, 0.5894882480303446], [4950, 0.489459494749705], [4962, 0.4882633288701375], [4974, 0.40212486187616986], [4986, 0.5702836513519287], [4998, 0.4115596413612366], [5010, 0.4633750915527344], [5022, 0.433098832766215], [5034, 0.51450514793396], [5046, 0.3403938213984172], [5058, 0.5098107059796652], [5070, 0.47318849960962933], [5082, 0.4664826989173889], [5094, 0.38600025574366253], [5106, 0.42886191606521606], [5118, 0.47940953572591144], [5130, 0.44516436258951825], [5142, 0.4176033139228821], [5154, 0.5136697888374329], [5166, 0.5213356018066406], [5178, 0.5598739186922709], [5190, 0.5542317430178324], [5202, 0.713732381661733], [5214, 0.7472774783770243], [5226, 0.6706240375836691], [5238, 0.7952816883722941], [5250, 0.7051207025845846], [5262, 0.7056035399436951], [5274, 0.7107243736584982], [5286, 0.7070930997530619], [5298, 0.7100674907366434], [5310, 0.7311833103497823], [5322, 0.7402626077334086], [5334, 0.679638147354126], [5346, 0.7409907380739847], [5358, 0.7710833152135214], [5370, 0.7803061405817667], [5382, 0.765781819820404], [5394, 0.8538268605868021], [5406, 0.7826144695281982], [5418, 0.9243928591410319], [5430, 0.8290566802024841], [5442, 0.8478812376658121], [5454, 0.8854585687319437], [5466, 0.8883998990058899], [5478, 0.7770163218180338], [5490, 0.8800389568010966], [5502, 0.9258317550023397], [5514, 0.9108455777168274], [5526, 0.8931971788406372], [5538, 0.8630982637405396], [5550, 0.8576672673225403], [5562, 0.8195817073186239], [5574, 0.797001302242279], [5586, 0.8006723523139954], [5598, 0.8185772895812988], [5610, 0.927185575167338], [5622, 0.6829434235890707], [5634, 0.7470754981040955], [5646, 0.7597741882006327], [5658, 0.8123805920282999], [5670, 0.6764921545982361], [5682, 0.6493394374847412], [5694, 0.6177380879720052], [5706, 0.6872332493464152], [5718, 0.5590495069821676], [5730, 0.5736444989840189], [5742, 0.6261941393216451], [5754, 0.6295684377352396], [5766, 0.4864954948425293], [5778, 0.5214166839917501], [5790, 0.5310052434603373], [5802, 0.540672759215037], [5814, 0.4857746164004008], [5826, 0.5658800403277079], [5838, 0.588487982749939], [5850, 0.5867871840794882], [5862, 0.5066628456115723], [5874, 0.6125994722048441], [5886, 0.6462670167287191], [5898, 0.6713486115137736], [5910, 0.5671539902687073], [5922, 0.6260745922724406], [5934, 0.697576105594635], [5946, 0.5935525695482889], [5958, 0.6424087484677633], [5970, 0.6384633382161459], [5982, 0.6923778851826986], [5994, 0.6382214426994324], [6006, 0.564914604028066], [6018, 0.6160468061765035], [6030, 0.580068031946818], [6042, 0.5567610859870911], [6054, 0.5681458910306295], [6066, 0.657963236172994], [6078, 0.6357715725898743], [6090, 0.6015225052833557], [6102, 0.7420363823572794], [6114, 0.7571253776550293], [6126, 0.6749411225318909], [6138, 0.7229421337445577], [6150, 0.6331201593081156], [6162, 0.7033721208572388], [6174, 0.790388842423757], [6186, 0.8101133902867635], [6198, 0.8614815274874369], [6210, 0.7131032347679138], [6222, 0.8011185924212137], [6234, 0.8537904421488444], [6246, 0.7435833215713501], [6258, 0.7556333541870117], [6270, 0.8880094885826111], [6282, 0.8817553321520487], [6294, 0.8055172761281332], [6306, 0.7685862978299459], [6318, 0.8466115593910217], [6330, 1.0098089774449666], [6342, 0.6652905941009521], [6354, 0.8215086658795675], [6366, 0.8445126016934713], [6378, 0.6774288614590963], [6390, 0.7181197007497152], [6402, 0.7948687275250753], [6414, 0.5909066398938497], [6426, 0.6867332657178243], [6438, 0.6266937653223673], [6450, 0.661566416422526], [6462, 0.5985915859540304], [6474, 0.5809614857037863], [6486, 0.4698283076286316], [6498, 0.5176577170689901], [6510, 0.4751138687133789], [6522, 0.5403226812680563], [6534, 0.5730084578196207], [6546, 0.5590231815973917], [6558, 0.6067419846852621], [6570, 0.619647483030955], [6582, 0.4723912874857585], [6594, 0.45714916785558063], [6606, 0.5524678230285645], [6618, 0.5047985712687174], [6630, 0.3941320776939392], [6642, 0.622405489285787], [6654, 0.5471718311309814], [6666, 0.5519524415334066], [6678, 0.453139066696167], [6690, 0.49973177909851074], [6702, 0.5166422327359518], [6714, 0.5302161773045858], [6726, 0.44762728611628216], [6738, 0.38157103459040326], [6750, 0.4533047080039978], [6762, 0.4337102174758911], [6774, 0.4059874415397644], [6786, 0.4856223464012146], [6798, 0.5341832439104716], [6810, 0.5514719684918722], [6822, 0.6177756786346436], [6834, 0.5789070526758829], [6846, 0.5767248074213663], [6858, 0.6311783194541931], [6870, 0.7231358687082926], [6882, 0.6992826660474142], [6894, 0.6468919912974039], [6906, 0.720360279083252], [6918, 0.5806304017702738], [6930, 0.7368432283401489], [6942, 0.7563744187355042], [6954, 0.7841635545094808], [6966, 0.6338401039441427], [6978, 0.7387501200040182], [6990, 0.7404168645540873], [7002, 0.6966592868169149], [7014, 0.665838897228241], [7026, 0.5413154164950053], [7038, 0.7883829275767008], [7050, 0.7129945953687032], [7062, 0.5877074003219604], [7074, 0.6104768911997477], [7086, 0.43761012951533], [7098, 0.5048747062683105], [7110, 0.45507099231084186], [7122, 0.49308836460113525], [7134, 0.5624683300654093], [7146, 0.48767970005671185], [7158, 0.4153787096341451], [7170, 0.42965807517369586], [7182, 0.39388463894526166], [7194, 0.4341031312942505], [7206, 0.3506506085395813], [7218, 0.4163658618927002], [7230, 0.38604692618052167], [7242, 0.4513685305913289], [7254, 0.4214678605397542], [7266, 0.5092976689338684], [7278, 0.5420414805412292], [7290, 0.5527154008547465], [7302, 0.6006266077359518], [7314, 0.5080471833546957], [7326, 0.6125978032747904], [7338, 0.5917513569196066], [7350, 0.5527868270874023], [7362, 0.5595892071723938], [7374, 0.6179401079813639], [7386, 0.5925267338752747], [7398, 0.5733474890391032], [7410, 0.5838472644488016], [7422, 0.4981490969657898], [7434, 0.5696931680043539], [7446, 0.503490686416626], [7458, 0.5731821060180664], [7470, 0.6185460090637207], [7482, 0.6707204182942709], [7494, 0.5771546363830566], [7506, 0.5736335714658102], [7518, 0.6401689847310384], [7530, 0.6095901330312093], [7542, 0.7773076494534811], [7554, 0.607924203077952], [7566, 0.7296070655186971], [7578, 0.667074978351593], [7590, 0.6471131841341654], [7602, 0.8026473522186279], [7614, 0.6877619624137878], [7626, 0.648096481959025], [7638, 0.7748152812321981], [7650, 0.7114438414573669], [7662, 0.5763120055198669], [7674, 0.7274462381998698], [7686, 0.8625256617863973], [7698, 0.6402310729026794], [7710, 0.7892301678657532], [7722, 0.6710370580355326], [7734, 0.5433254241943359], [7746, 0.6309220592180887], [7758, 0.7122141718864441], [7770, 0.5178064505259196], [7782, 0.5609973271687826], [7794, 0.5097977121671041], [7806, 0.43601449330647785], [7818, 0.42075332005818683], [7830, 0.46421974897384644], [7842, 0.4197891354560852], [7854, 0.4253898859024048], [7866, 0.43823279937108356], [7878, 0.320674995581309], [7890, 0.42101824283599854], [7902, 0.40671588977177936], [7914, 0.42168742418289185], [7926, 0.3176310062408447], [7938, 0.42877747615178424], [7950, 0.5354908307393392], [7962, 0.480133851369222], [7974, 0.49257516860961914], [7986, 0.512222409248352], [7998, 0.5251029332478842], [8010, 0.5860260327657064], [8022, 0.4512593746185303], [8034, 0.43636027971903485], [8046, 0.513855516910553], [8058, 0.4728712240854899], [8070, 0.4038189649581909], [8082, 0.5127173662185669], [8094, 0.5147251089413961], [8106, 0.4972243706385295], [8118, 0.4185156226158142], [8130, 0.5007632772127787], [8142, 0.512659470240275], [8154, 0.5399523576100668], [8166, 0.46562957763671875], [8178, 0.5857115785280863], [8190, 0.5010128021240234], [8202, 0.6000203092892965], [8214, 0.5659399827321371], [8226, 0.6085887551307678], [8238, 0.6980326573053995], [8250, 0.5976393818855286], [8262, 0.6986569960912069], [8274, 0.6615571975708008], [8286, 0.7132398088773092], [8298, 0.7153891921043396], [8310, 0.6850302616755167], [8322, 0.6961865623792013], [8334, 0.7801934878031412], [8346, 0.8383749127388], [8358, 0.7192529241243998], [8370, 0.8222555915514628], [8382, 0.8315466046333313], [8394, 0.8528076410293579], [8406, 0.8145272334416708], [8418, 0.7623835206031799], [8430, 0.8250598112742106], [8442, 0.8296768665313721], [8454, 0.7621163924535116], [8466, 0.7929274638493856], [8478, 0.7736731171607971], [8490, 0.7515692313512167], [8502, 0.8064145048459371], [8514, 0.6705814003944397], [8526, 0.7391479810078939], [8538, 0.8344048261642456], [8550, 0.635392963886261], [8562, 0.5929228862126669], [8574, 0.7318787574768066], [8586, 0.6803154150644938], [8598, 0.60023033618927], [8610, 0.5550177892049154], [8622, 0.5715847015380859], [8634, 0.5060001413027445], [8646, 0.532335102558136], [8658, 0.5325637857119242], [8670, 0.6053607066472372], [8682, 0.6102250814437866], [8694, 0.5060664216677347], [8706, 0.5830328464508057], [8718, 0.5685273011525472], [8730, 0.5038484136263529], [8742, 0.5514286955197653], [8754, 0.43071605761845905], [8766, 0.4709339340527852], [8778, 0.4541775584220886], [8790, 0.38429484764734906], [8802, 0.41933923959732056], [8814, 0.4692647059758504], [8826, 0.43340229988098145], [8838, 0.36699668566385907], [8850, 0.4422950744628906], [8862, 0.5106362303098043], [8874, 0.48588524262110394], [8886, 0.4770509998003642], [8898, 0.5416304071744283], [8910, 0.5562568704287211], [8922, 0.613811731338501], [8934, 0.6171448826789856], [8946, 0.5477521022160848], [8958, 0.7549166083335876], [8970, 0.8195446133613586], [8982, 0.7940794626871744], [8994, 1.020341197649638], [9006, 0.6142087380091349], [9018, 0.7210812568664551], [9030, 0.809904932975769], [9042, 0.7577860355377197], [9054, 0.7621364990870158], [9066, 0.7230891386667887], [9078, 0.8052037358283997], [9090, 0.6718292832374573], [9102, 0.7989338835080465], [9114, 0.8072125514348348], [9126, 0.6025310158729553], [9138, 0.5834616820017496], [9150, 0.6114576061566671], [9162, 0.6312400499979655], [9174, 0.5187081893285116], [9186, 0.47643840312957764], [9198, 0.4720465938250224], [9210, 0.5848061839739481], [9222, 0.505416731039683], [9234, 0.4641226530075073], [9246, 0.5476425687472025], [9258, 0.47136302789052326], [9270, 0.41224926710128784], [9282, 0.4187413851420085], [9294, 0.4102748433748881], [9306, 0.4273057182629903], [9318, 0.4298587242762248], [9330, 0.45029399792353314], [9342, 0.38718972603480023], [9354, 0.4999152620633443], [9366, 0.60410608847936], [9378, 0.5903853972752889], [9390, 0.6404502391815186], [9402, 0.6408122777938843], [9414, 0.6017151474952698], [9426, 0.6166534026463827], [9438, 0.599199136098226], [9450, 0.7243420680363973], [9462, 0.6471589803695679], [9474, 0.6240127285321554], [9486, 0.6155533790588379], [9498, 0.5810085535049438], [9510, 0.6023729840914408], [9522, 0.7538958787918091], [9534, 0.6070884068806967], [9546, 0.8181873559951782], [9558, 0.7488429546356201], [9570, 0.7223698496818542], [9582, 0.802346428235372], [9594, 0.7719678282737732], [9606, 0.7975900769233704], [9618, 0.7297328313191732], [9630, 0.8573640584945679], [9642, 0.8614022731781006], [9654, 0.8307671348253886], [9666, 0.7687565088272095], [9678, 0.7943738102912903], [9690, 0.9118475914001465], [9702, 0.9336236119270325], [9714, 0.796514650185903], [9726, 0.8251519004503886], [9738, 0.9039440155029297], [9750, 0.8289187153180441], [9762, 0.7509192824363708], [9774, 0.8625930150349935], [9786, 0.8687190810839335], [9798, 0.8615881403287252], [9810, 0.7285680373509725], [9822, 0.8297457695007324], [9834, 0.8122595945994059], [9846, 0.738706648349762], [9858, 0.709684153397878], [9870, 0.7210492889086405], [9882, 0.7725651065508524], [9894, 0.6243424216906229], [9906, 0.575403650601705], [9918, 0.6761699120203654], [9930, 0.6824928124745687], [9942, 0.4742344220479329], [9954, 0.6087945501009623], [9966, 0.5817178885142008], [9978, 0.6152474085489908], [9990, 0.4908609986305237], [10002, 0.580268661181132], [10014, 0.5941082040468851], [10026, 0.5756590763727824], [10038, 0.578022837638855], [10050, 0.5913405021031698], [10062, 0.6360448400179545], [10074, 0.6779298186302185], [10086, 0.5721490979194641], [10098, 0.7148168087005615], [10110, 0.6533422072728475], [10122, 0.6585700909296671], [10134, 0.6331676642100016], [10146, 0.6172811587651571], [10158, 0.6255475878715515], [10170, 0.6256268421808878], [10182, 0.5935829281806946], [10194, 0.6058036088943481], [10206, 0.6578525900840759], [10218, 0.599407951037089], [10230, 0.6313968499501547], [10242, 0.5989098151524862], [10254, 0.6200082302093506], [10266, 0.6708428064982096], [10278, 0.6798279682795206], [10290, 0.6931274135907491], [10302, 0.7652544975280762], [10314, 0.7231125235557556], [10326, 0.7014196713765463], [10338, 0.7041916847229004], [10350, 0.8484317461649576], [10362, 0.8933533231417338], [10374, 0.7929127017656962], [10386, 0.782263179620107], [10398, 0.7744907140731812], [10410, 0.8492091695467631], [10422, 0.8283585508664449], [10434, 0.746423582235972], [10446, 0.7569897572199503], [10458, 0.8886312445004781], [10470, 0.7337486346562704], [10482, 0.8292085727055868], [10494, 0.7687565883000692], [10506, 0.8239851792653402], [10518, 0.6793436606725057], [10530, 0.7804266015688578], [10542, 0.7283360560735067], [10554, 0.7861075003941854], [10566, 0.6049572428067526], [10578, 0.6837896704673767], [10590, 0.7027363578478495], [10602, 0.5050992170969645], [10614, 0.5539070963859558], [10626, 0.5581266283988953], [10638, 0.6437698801358541], [10650, 0.5831006765365601], [10662, 0.5749080777168274], [10674, 0.5335646470387777], [10686, 0.4535309672355652], [10698, 0.5865863362948099], [10710, 0.4615057706832886], [10722, 0.4985830585161845], [10734, 0.4441222349802653], [10746, 0.42211902141571045], [10758, 0.43044910828272503], [10770, 0.4474492073059082], [10782, 0.44049861033757526], [10794, 0.533759593963623], [10806, 0.39685243368148804], [10818, 0.5101396640141805], [10830, 0.4782474835713704], [10842, 0.49037837982177734], [10854, 0.397755761941274], [10866, 0.4667167862256368], [10878, 0.4817594091097514], [10890, 0.4679570198059082], [10902, 0.38593828678131104], [10914, 0.41349202394485474], [10926, 0.4657388925552368], [10938, 0.4235531687736511], [10950, 0.34260278940200806], [10962, 0.4162471691767375], [10974, 0.48417186737060547], [10986, 0.45396725336710614], [10998, 0.5306756893793741], [11010, 0.5494557619094849], [11022, 0.6297536094983419], [11034, 0.590492308139801], [11046, 0.6033756931622823], [11058, 0.6700573563575745], [11070, 0.6098141670227051], [11082, 0.7033447424570719], [11094, 0.6069687207539877], [11106, 0.698145349820455], [11118, 0.625248650709788], [11130, 0.6218016743659973], [11142, 0.681929330031077], [11154, 0.6442209084828695], [11166, 0.5680711070696512], [11178, 0.6468010942141215], [11190, 0.5532221794128418], [11202, 0.5411008397738138], [11214, 0.6161022186279297], [11226, 0.649672269821167], [11238, 0.45421890417734784], [11250, 0.4969281554222107], [11262, 0.49311025937398273], [11274, 0.4656432668368022], [11286, 0.3401279052098592], [11298, 0.4236042300860087], [11310, 0.38216519355773926], [11322, 0.3735578457514445], [11334, 0.4206904371579488], [11346, 0.4600715637207031], [11358, 0.4181203246116638], [11370, 0.5041940013567606], [11382, 0.43843130270640057], [11394, 0.47427477439244586], [11406, 0.4153382380803426], [11418, 0.4782596429189046], [11430, 0.40363826354344684], [11442, 0.4667082627614339], [11454, 0.48386526107788086], [11466, 0.5062708059946696], [11478, 0.5416252017021179], [11490, 0.6764950354894003], [11502, 0.6607738335927328], [11514, 0.7592371503512064], [11526, 0.6072982947031657], [11538, 0.7626487612724304], [11550, 0.5529286861419678], [11562, 0.7421787977218628], [11574, 0.6022330721219381], [11586, 0.6278362075487772], [11598, 0.6952781875928243], [11610, 0.8976221481959025], [11622, 0.6595600843429565], [11634, 0.708596666653951], [11646, 0.6246789495150248], [11658, 0.7136785785357157], [11670, 0.7017678221066793], [11682, 0.6810422539710999], [11694, 0.6756614247957865], [11706, 0.7246074080467224], [11718, 0.6982548832893372], [11730, 0.6350059310595194], [11742, 0.6539379159609476], [11754, 0.7121811707814535], [11766, 0.6777257124582926], [11778, 0.7684545715649923], [11790, 0.6705949902534485], [11802, 0.7133061091105143], [11814, 0.802816649278005], [11826, 0.7318698763847351], [11838, 0.832859218120575], [11850, 0.7589764793713888], [11862, 0.6510151425997416], [11874, 0.7399458090464274], [11886, 0.6906514565149943], [11898, 0.8119330406188965], [11910, 0.6119356552759806], [11922, 0.6389609177907308], [11934, 0.5573794841766357], [11946, 0.563110868136088], [11958, 0.39644835392634076], [11970, 0.49139275153477985], [11982, 0.4451598525047302], [12000, 0.4582067131996155]]], ["failed_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 1.9272168477376303e-06], [594, 2.165635426839193e-06], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 4, "x": 0.1693862936713479}, {"y": 11, "x": 0.18705468611283735}, {"y": 33, "x": 0.20472307855432684}, {"y": 56, "x": 0.2223914709958163}, {"y": 65, "x": 0.2400598634373058}, {"y": 61, "x": 0.2577282558787953}, {"y": 124, "x": 0.27539664832028476}, {"y": 114, "x": 0.2930650407617742}, {"y": 146, "x": 0.31073343320326374}, {"y": 179, "x": 0.3284018256447532}, {"y": 210, "x": 0.34607021808624266}, {"y": 210, "x": 0.36373861052773215}, {"y": 254, "x": 0.3814070029692216}, {"y": 311, "x": 0.39907539541071113}, {"y": 337, "x": 0.41674378785220056}, {"y": 352, "x": 0.43441218029369005}, {"y": 410, "x": 0.45208057273517954}, {"y": 400, "x": 0.46974896517666903}, {"y": 476, "x": 0.48741735761815846}, {"y": 425, "x": 0.505085750059648}, {"y": 411, "x": 0.5227541425011375}, {"y": 423, "x": 0.5404225349426269}, {"y": 421, "x": 0.5580909273841164}, {"y": 378, "x": 0.5757593198256059}, {"y": 396, "x": 0.5934277122670953}, {"y": 388, "x": 0.6110961047085848}, {"y": 357, "x": 0.6287644971500743}, {"y": 306, "x": 0.6464328895915639}, {"y": 324, "x": 0.6641012820330533}, {"y": 240, "x": 0.6817696744745427}, {"y": 295, "x": 0.6994380669160323}, {"y": 232, "x": 0.7171064593575217}, {"y": 269, "x": 0.7347748517990111}, {"y": 212, "x": 0.7524432442405007}, {"y": 236, "x": 0.7701116366819901}, {"y": 180, "x": 0.7877800291234797}, {"y": 201, "x": 0.8054484215649691}, {"y": 199, "x": 0.8231168140064585}, {"y": 185, "x": 0.8407852064479481}, {"y": 171, "x": 0.8584535988894375}, {"y": 168, "x": 0.876121991330927}, {"y": 179, "x": 0.8937903837724165}, {"y": 115, "x": 0.9114587762139059}, {"y": 142, "x": 0.9291271686553955}, {"y": 119, "x": 0.9467955610968849}, {"y": 109, "x": 0.9644639535383744}, {"y": 90, "x": 0.9821323459798639}, {"y": 77, "x": 0.9998007384213534}, {"y": 82, "x": 1.017469130862843}, {"y": 77, "x": 1.0351375233043323}, {"y": 69, "x": 1.0528059157458218}, {"y": 76, "x": 1.0704743081873112}, {"y": 55, "x": 1.0881427006288007}, {"y": 42, "x": 1.1058110930702902}, {"y": 46, "x": 1.1234794855117798}, {"y": 55, "x": 1.1411478779532693}, {"y": 41, "x": 1.1588162703947587}, {"y": 35, "x": 1.1764846628362482}, {"y": 33, "x": 1.1941530552777375}, {"y": 35, "x": 1.211821447719227}, {"y": 41, "x": 1.2294898401607166}, {"y": 42, "x": 1.2471582326022062}, {"y": 28, "x": 1.2648266250436955}, {"y": 20, "x": 1.282495017485185}, {"y": 25, "x": 1.3001634099266746}, {"y": 18, "x": 1.3178318023681639}, {"y": 16, "x": 1.3355001948096534}, {"y": 23, "x": 1.353168587251143}, {"y": 8, "x": 1.3708369796926325}, {"y": 8, "x": 1.3885053721341218}, {"y": 12, "x": 1.4061737645756114}, {"y": 7, "x": 1.423842157017101}, {"y": 10, "x": 1.4415105494585903}, {"y": 6, "x": 1.4591789419000798}, {"y": 9, "x": 1.4768473343415693}, {"y": 5, "x": 1.4945157267830587}, {"y": 4, "x": 1.5121841192245482}, {"y": 4, "x": 1.5298525116660378}, {"y": 5, "x": 1.5475209041075273}, {"y": 12, "x": 1.5651892965490166}, {"y": 7, "x": 1.5828576889905062}, {"y": 2, "x": 1.6005260814319957}, {"y": 5, "x": 1.618194473873485}, {"y": 8, "x": 1.6358628663149746}, {"y": 4, "x": 1.6535312587564641}, {"y": 3, "x": 1.6711996511979534}, {"y": 0, "x": 1.688868043639443}, {"y": 4, "x": 1.7065364360809325}, {"y": 1, "x": 1.724204828522422}, {"y": 5, "x": 1.7418732209639114}, {"y": 4, "x": 1.759541613405401}, {"y": 1, "x": 1.7772100058468905}, {"y": 0, "x": 1.7948783982883798}, {"y": 1, "x": 1.8125467907298694}, {"y": 0, "x": 1.830215183171359}, {"y": 0, "x": 1.8478835756128484}, {"y": 0, "x": 1.8655519680543378}, {"y": 1, "x": 1.8832203604958273}, {"y": 1, "x": 1.9008887529373169}, {"y": 0, "x": 1.9185571453788062}, {"y": 1, "x": 1.9362255378202957}, {"y": 1, "x": 1.9538939302617853}, {"y": 0, "x": 1.9715623227032746}, {"y": 0, "x": 1.9892307151447641}, {"y": 0, "x": 2.0068991075862535}, {"y": 0, "x": 2.024567500027743}, {"y": 0, "x": 2.0422358924692325}, {"y": 0, "x": 2.059904284910722}, {"y": 0, "x": 2.0775726773522116}, {"y": 1, "x": 2.095241069793701}], "key": "authenticate.keystone", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 384, "x": 0.28128611246744795}, {"y": 1621, "x": 0.41085432370503744}, {"y": 3007, "x": 0.5404225349426269}, {"y": 2643, "x": 0.6699907461802165}, {"y": 1720, "x": 0.799558957417806}, {"y": 1231, "x": 0.9291271686553955}, {"y": 642, "x": 1.058695379892985}, {"y": 352, "x": 1.1882635911305746}, {"y": 221, "x": 1.317831802368164}, {"y": 85, "x": 1.4474000136057537}, {"y": 50, "x": 1.5769682248433432}, {"y": 27, "x": 1.7065364360809325}, {"y": 12, "x": 1.836104647318522}, {"y": 4, "x": 1.9656728585561116}, {"y": 1, "x": 2.095241069793701}], "key": "authenticate.keystone", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 22, "x": 0.19396840489428976}, {"y": 135, "x": 0.23621890855872113}, {"y": 209, "x": 0.27846941222315247}, {"y": 352, "x": 0.32071991588758386}, {"y": 479, "x": 0.36297041955201526}, {"y": 704, "x": 0.4052209232164466}, {"y": 876, "x": 0.44747142688087793}, {"y": 1029, "x": 0.4897219305453093}, {"y": 1010, "x": 0.5319724342097407}, {"y": 953, "x": 0.5742229378741721}, {"y": 945, "x": 0.6164734415386034}, {"y": 762, "x": 0.6587239452030348}, {"y": 661, "x": 0.7009744488674662}, {"y": 583, "x": 0.7432249525318975}, {"y": 503, "x": 0.7854754561963289}, {"y": 483, "x": 0.8277259598607603}, {"y": 402, "x": 0.8699764635251916}, {"y": 365, "x": 0.912226967189623}, {"y": 294, "x": 0.9544774708540543}, {"y": 226, "x": 0.9967279745184857}, {"y": 182, "x": 1.038978478182917}, {"y": 166, "x": 1.0812289818473484}, {"y": 107, "x": 1.1234794855117798}, {"y": 108, "x": 1.1657299891762112}, {"y": 87, "x": 1.2079804928406426}, {"y": 95, "x": 1.250230996505074}, {"y": 52, "x": 1.2924815001695054}, {"y": 46, "x": 1.3347320038339365}, {"y": 34, "x": 1.376982507498368}, {"y": 23, "x": 1.4192330111627993}, {"y": 20, "x": 1.4614835148272307}, {"y": 14, "x": 1.503734018491662}, {"y": 10, "x": 1.5459845221560935}, {"y": 20, "x": 1.588235025820525}, {"y": 14, "x": 1.6304855294849563}, {"y": 8, "x": 1.6727360331493877}, {"y": 4, "x": 1.7149865368138189}, {"y": 10, "x": 1.7572370404782502}, {"y": 2, "x": 1.7994875441426816}, {"y": 0, "x": 1.841738047807113}, {"y": 1, "x": 1.8839885514715444}, {"y": 1, "x": 1.9262390551359758}, {"y": 2, "x": 1.9684895588004072}, {"y": 0, "x": 2.0107400624648384}, {"y": 0, "x": 2.05299056612927}, {"y": 1, "x": 2.095241069793701}], "key": "authenticate.keystone", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 11998], ["errors", 2]], "iter": [["duration", [[1, 1.0284345348676045], [18, 1.067474087079366], [30, 1.1511708696683247], [42, 1.119777997334798], [54, 1.2947154839833577], [66, 1.2127668261528015], [78, 1.0597323973973591], [90, 1.169721206029256], [102, 1.3701701561609905], [114, 1.1987288395563762], [126, 1.2805095712343852], [138, 1.1495818098386128], [150, 1.0966172814369202], [162, 1.1170078317324321], [174, 1.0581524570782979], [186, 1.143526593844096], [198, 1.0055599610010784], [210, 0.9706215858459473], [222, 1.0779172778129578], [234, 1.144565224647522], [246, 1.0070194999376934], [258, 0.8663856784502665], [270, 0.8980356256167094], [282, 0.9378049174944559], [294, 0.8243681788444519], [306, 0.8721436659495035], [318, 0.9296009540557861], [330, 0.8709460496902466], [342, 0.821543276309967], [354, 0.7977366050084432], [366, 0.7461333274841309], [378, 0.7207646171251932], [390, 0.7297624746958414], [402, 0.8896929025650024], [414, 0.6798019011815389], [426, 0.6796672940254211], [438, 0.833402415116628], [450, 0.7440128127733866], [462, 0.49102093776067096], [474, 0.7926274339358012], [486, 0.6252009272575378], [498, 0.6315739154815674], [510, 0.8005022009213766], [522, 0.7895232836405436], [534, 0.904952347278595], [546, 0.7924728592236837], [558, 0.7587002714474996], [570, 0.9088451862335205], [582, 0.6933322350184122], [594, 0.8086849053700765], [606, 0.9331027666727701], [618, 0.8789998491605123], [630, 0.6673422058423361], [642, 0.9119539260864258], [654, 0.7630006472269694], [666, 0.9143074552218119], [678, 0.872280498345693], [690, 0.8499244848887125], [702, 0.9712142546971639], [714, 0.8031240701675415], [726, 0.7631194194157919], [738, 0.6842186053593954], [750, 0.9292093714078268], [762, 0.8520635763804117], [774, 0.8703458905220032], [786, 0.6874368190765381], [798, 0.6516309380531311], [810, 0.5553761919339498], [822, 0.5765788952509562], [834, 0.5695455074310303], [846, 0.6805872321128845], [858, 0.6265480120976766], [870, 0.5267703533172607], [882, 0.5366848309834799], [894, 0.6862972577412924], [906, 0.5894619027773539], [918, 0.4663267135620117], [930, 0.5304719010988871], [942, 0.46962183713912964], [954, 0.531145175298055], [966, 0.5166860818862915], [978, 0.6689221064249674], [990, 0.6152340571085612], [1002, 0.6464128494262695], [1014, 0.7137745221455892], [1026, 0.6720840732256571], [1038, 0.6582163572311401], [1050, 0.6886825760205587], [1062, 0.6751235326131185], [1074, 0.6482219099998474], [1086, 0.630545953909556], [1098, 0.6916631658871969], [1110, 0.6618656516075134], [1122, 0.614119827747345], [1134, 0.5666415890057882], [1146, 0.6941156387329102], [1158, 0.6221150159835815], [1170, 0.6498223145802816], [1182, 0.6673458218574524], [1194, 0.8304160237312317], [1206, 0.7952995300292969], [1218, 0.7208324670791626], [1230, 0.7047672470410665], [1242, 0.7385113636652628], [1254, 0.906458834807078], [1266, 0.7120397090911865], [1278, 0.7245326439539591], [1290, 0.9177469809850057], [1302, 0.8614328106244405], [1314, 0.7826239665349325], [1326, 0.7968503832817078], [1338, 0.8566741148630778], [1350, 0.7539605498313904], [1362, 0.7020717859268188], [1374, 0.8567182024319967], [1386, 0.9170872966448466], [1398, 0.6342185139656067], [1410, 0.7532971501350403], [1422, 0.6719149748484293], [1434, 0.9262280662854513], [1446, 0.603371779123942], [1458, 0.7011721332867941], [1470, 0.7919810811678568], [1482, 0.6580045024553934], [1494, 0.5793734788894653], [1506, 0.5969489812850952], [1518, 0.6276819308598837], [1530, 0.60714191198349], [1542, 0.5320735375086466], [1554, 0.6063596606254578], [1566, 0.5846688548723856], [1578, 0.57094407081604], [1590, 0.5232179562250773], [1602, 0.5807178219159445], [1614, 0.5601894656817118], [1626, 0.6158705949783325], [1638, 0.5326885382334391], [1650, 0.54808376232783], [1662, 0.6497474312782288], [1674, 0.5764718055725098], [1686, 0.6211405992507935], [1698, 0.6130995949109396], [1710, 0.5497290094693502], [1722, 0.6117393374443054], [1734, 0.6082033117612203], [1746, 0.5514835715293884], [1758, 0.6004088123639425], [1770, 0.5993882417678833], [1782, 0.5672575831413269], [1794, 0.5059462785720825], [1806, 0.5136794249216715], [1818, 0.521456261475881], [1830, 0.4974595904350281], [1842, 0.5128264228502909], [1854, 0.5661503473917643], [1866, 0.5916270216306051], [1878, 0.5180227955182394], [1890, 0.6012769540150961], [1902, 0.5531039635340372], [1914, 0.640886127948761], [1926, 0.6744252443313599], [1938, 0.7419392863909403], [1950, 0.8310158054033915], [1962, 0.8571603496869405], [1974, 0.8699065645535787], [1986, 0.9034051299095154], [1998, 0.8831152319908142], [2010, 0.8862006266911825], [2022, 0.8123190601666769], [2034, 0.9122737447420756], [2046, 0.9057595729827881], [2058, 1.00043386220932], [2070, 0.7134765783945719], [2082, 0.8429429332415262], [2094, 1.0413598418235779], [2106, 0.9606680274009705], [2118, 0.8349197506904602], [2130, 0.7875593105951945], [2142, 0.8091729283332825], [2154, 0.8343836466471354], [2166, 0.7064159512519836], [2178, 0.7303169369697571], [2190, 0.6961593429247538], [2202, 0.7380443811416626], [2214, 0.6111262440681458], [2226, 0.5753762125968933], [2238, 0.6761274933815002], [2250, 0.6489499012629191], [2262, 0.5343439181645712], [2274, 0.5217641790707906], [2286, 0.5368767778078715], [2298, 0.4754908283551534], [2310, 0.47041481733322144], [2322, 0.45806721846262616], [2334, 0.48025353749593097], [2346, 0.5576057434082031], [2358, 0.4136909047762553], [2370, 0.4587827722231547], [2382, 0.5216853618621826], [2394, 0.45153313875198364], [2406, 0.4143032431602478], [2418, 0.47296375036239624], [2430, 0.4620244304339091], [2442, 0.48323647181193036], [2454, 0.479012409845988], [2466, 0.42401599884033203], [2478, 0.45044012864430744], [2490, 0.4538005789120992], [2502, 0.3250485857327779], [2514, 0.410306175549825], [2526, 0.41307111581166583], [2538, 0.4059671958287557], [2550, 0.3983762264251709], [2562, 0.5222845872243246], [2574, 0.5151406526565552], [2586, 0.5227528015772501], [2598, 0.5548944274584452], [2610, 0.5157021085421244], [2622, 0.5924652814865112], [2634, 0.6866100430488586], [2646, 0.6265644629796346], [2658, 0.6489560604095459], [2670, 0.6500844955444336], [2682, 0.7161058386166891], [2694, 0.6702043215433756], [2706, 0.6461058259010315], [2718, 0.7333739399909973], [2730, 0.727627178033193], [2742, 0.6902530193328857], [2754, 0.5928168892860413], [2766, 0.6189999580383301], [2778, 0.6930171052614847], [2790, 0.5218053261439005], [2802, 0.5416462222735087], [2814, 0.5382060011227926], [2826, 0.5557461977005005], [2838, 0.5785519083340963], [2850, 0.5504215757052103], [2862, 0.5193777084350586], [2874, 0.5032802025477091], [2886, 0.4052307804425557], [2898, 0.3903977672259013], [2910, 0.4583892226219177], [2922, 0.46939998865127563], [2934, 0.32462771733601886], [2946, 0.40015600124994916], [2958, 0.38926929235458374], [2970, 0.41618390878041583], [2982, 0.3547041018803914], [2994, 0.4380357066790263], [3006, 0.4541353185971578], [3018, 0.43728586037953693], [3030, 0.4718132217725118], [3042, 0.4933009346326192], [3054, 0.4761814475059509], [3066, 0.4840881824493408], [3078, 0.5280098915100098], [3090, 0.6157191594441732], [3102, 0.6204524040222168], [3114, 0.6728556553522745], [3126, 0.5432264804840088], [3138, 0.7342609167098999], [3150, 0.7118781606356303], [3162, 0.6818920969963074], [3174, 0.503536581993103], [3186, 0.6590676705042521], [3198, 0.6591605146725973], [3210, 0.6310882568359375], [3222, 0.5472067793210348], [3234, 0.6908988356590271], [3246, 0.5923779805501302], [3258, 0.6742660999298096], [3270, 0.6103264093399048], [3282, 0.5771854519844055], [3294, 0.733738382657369], [3306, 0.8957950274149576], [3318, 0.687443733215332], [3330, 0.6584835052490234], [3342, 0.7441589832305908], [3354, 0.7544330755869547], [3366, 0.7600598732630411], [3378, 0.7666743397712708], [3390, 0.7493251959482828], [3402, 0.747756838798523], [3414, 0.7375474373499552], [3426, 0.7127383152643839], [3438, 0.7914691170056661], [3450, 0.741356352965037], [3462, 0.661301831404368], [3474, 0.6907221476236979], [3486, 0.6092183788617452], [3498, 0.6126496394475301], [3510, 0.4985172549883525], [3522, 0.466028372446696], [3534, 0.49340635538101196], [3546, 0.5466579000155131], [3558, 0.3766073981920878], [3570, 0.4881805181503296], [3582, 0.45916571219762164], [3594, 0.4048011700312297], [3606, 0.28800010681152344], [3618, 0.3900424639383952], [3630, 0.4212166468302409], [3642, 0.402093509833018], [3654, 0.3690814773241679], [3666, 0.44212249914805096], [3678, 0.483102281888326], [3690, 0.41995012760162354], [3702, 0.3673296372095744], [3714, 0.41853054364522296], [3726, 0.48516462246576947], [3738, 0.4697802662849426], [3750, 0.4095738132794698], [3762, 0.44825424750645954], [3774, 0.449377437432607], [3786, 0.4460153579711914], [3798, 0.3598678509394328], [3810, 0.4065367778142293], [3822, 0.537258505821228], [3834, 0.501136322816213], [3846, 0.4311420718828837], [3858, 0.48302475611368817], [3870, 0.5104562640190125], [3882, 0.45899168650309247], [3894, 0.43891459703445435], [3906, 0.4376198649406433], [3918, 0.40568474928538006], [3930, 0.5415453712145487], [3942, 0.43610159556070965], [3954, 0.40864960352579754], [3966, 0.47205015023549396], [3978, 0.468198299407959], [3990, 0.507342000802358], [4002, 0.5301547447840372], [4014, 0.5594124992688497], [4026, 0.6261265476544698], [4038, 0.5507145126660665], [4050, 0.6413752635320028], [4062, 0.5404942234357198], [4074, 0.7399857838948568], [4086, 0.7196059823036194], [4098, 0.688809851805369], [4110, 0.7396551569302877], [4122, 0.706820031007131], [4134, 0.7347001433372498], [4146, 0.8334524830182394], [4158, 0.8141923944155375], [4170, 0.8984711766242981], [4182, 0.7614023486773173], [4194, 0.8377434810002645], [4206, 0.8347285985946655], [4218, 0.6513662735621134], [4230, 0.6194956302642822], [4242, 0.6969783306121826], [4254, 0.6433909138043722], [4266, 0.6615074475606283], [4278, 0.6283473571141561], [4290, 0.6023773352305094], [4302, 0.6545868515968323], [4314, 0.6031380295753479], [4326, 0.5534994204839071], [4338, 0.6346972584724426], [4350, 0.5687817931175232], [4362, 0.6660244266192118], [4374, 0.4044409394264221], [4386, 0.43152133623758954], [4398, 0.4759746789932251], [4410, 0.4772080183029175], [4422, 0.4918769995371501], [4434, 0.5341967741648356], [4446, 0.4646037022272746], [4458, 0.5214754144350687], [4470, 0.4689853588740031], [4482, 0.5031156142552694], [4494, 0.5199719468752543], [4506, 0.45821064710617065], [4518, 0.41351409753163654], [4530, 0.4634610414505005], [4542, 0.43241947889328003], [4554, 0.5355948607126871], [4566, 0.44852620363235474], [4578, 0.4576209783554077], [4590, 0.5091915329297384], [4602, 0.46853657563527423], [4614, 0.34187978506088257], [4626, 0.4054836630821228], [4638, 0.4793861309687297], [4650, 0.4000625014305115], [4662, 0.3715989391009013], [4674, 0.5218509038289388], [4686, 0.4894302884737651], [4698, 0.5289559165636698], [4710, 0.6084517439206442], [4722, 0.6341407497723898], [4734, 0.6143112182617188], [4746, 0.5476042628288269], [4758, 0.5990456740061442], [4770, 0.6364791989326477], [4782, 0.6830027302106222], [4794, 0.7242634693781534], [4806, 0.6746731003125509], [4818, 0.738727867603302], [4830, 0.6260347366333008], [4842, 0.6511744658152262], [4854, 0.6227191289265951], [4866, 0.5880355834960938], [4878, 0.6960198680559794], [4890, 0.6435426274935404], [4902, 0.48231273889541626], [4914, 0.5725837151209513], [4926, 0.5665929913520813], [4938, 0.5897894899050394], [4950, 0.48948490619659424], [4962, 0.4882859985033671], [4974, 0.40215031305948895], [4986, 0.5703083078066508], [4998, 0.41158191363016766], [5010, 0.4634633461634318], [5022, 0.43312038977940875], [5034, 0.5145259896914164], [5046, 0.34041760365168255], [5058, 0.5098317662874857], [5070, 0.4732120434443156], [5082, 0.4665064016977946], [5094, 0.38605378071467084], [5106, 0.4288850426673889], [5118, 0.4794312318166097], [5130, 0.4451864957809448], [5142, 0.4176297187805176], [5154, 0.5137007633845011], [5166, 0.521361231803894], [5178, 0.559898575146993], [5190, 0.5542646646499634], [5202, 0.7137626806894938], [5214, 0.7473245859146118], [5226, 0.6706563631693522], [5238, 0.7953657905260721], [5250, 0.705147385597229], [5262, 0.7056310176849365], [5274, 0.7107503016789755], [5286, 0.7071186105410258], [5298, 0.710095485051473], [5310, 0.7312122186024984], [5322, 0.740328292051951], [5334, 0.6796634197235107], [5346, 0.741014301776886], [5358, 0.7711071372032166], [5370, 0.7803603013356527], [5382, 0.7658049066861471], [5394, 0.8538495699564616], [5406, 0.7826408545176188], [5418, 0.9244168599446615], [5430, 0.8290972312291464], [5442, 0.8479065497716268], [5454, 0.8854827086130778], [5466, 0.8884231646855673], [5478, 0.777040421962738], [5490, 0.880063533782959], [5502, 0.9258537689844767], [5514, 0.9108837246894836], [5526, 0.8932206630706787], [5538, 0.8631207346916199], [5550, 0.8576910694440206], [5562, 0.8196244239807129], [5574, 0.7970265547434489], [5586, 0.8007030089696249], [5598, 0.8185995022455851], [5610, 0.9272080858548483], [5622, 0.6829904317855835], [5634, 0.7470984061559042], [5646, 0.7597972551981608], [5658, 0.8126330971717834], [5670, 0.6765211621920267], [5682, 0.6493662397066752], [5694, 0.6177635788917542], [5706, 0.6872655153274536], [5718, 0.5590864419937134], [5730, 0.5737008452415466], [5742, 0.6262578368186951], [5754, 0.6295913855234782], [5766, 0.48652879397074383], [5778, 0.5214403669039408], [5790, 0.5310302376747131], [5802, 0.5406990249951681], [5814, 0.4857986370722453], [5826, 0.5659669240315756], [5838, 0.5885345538457235], [5850, 0.5868981083234152], [5862, 0.5066870053609213], [5874, 0.6126224001248678], [5886, 0.6462909579277039], [5898, 0.6713700890541077], [5910, 0.5671883424123129], [5922, 0.6260964870452881], [5934, 0.6975983381271362], [5946, 0.593575139840444], [5958, 0.6424304842948914], [5970, 0.6384854515393575], [5982, 0.6924017667770386], [5994, 0.6382434368133545], [6006, 0.564939041932424], [6018, 0.6160692771275839], [6030, 0.5800904234250387], [6042, 0.5567845702171326], [6054, 0.5681703090667725], [6066, 0.6580362319946289], [6078, 0.6358079512914022], [6090, 0.6015469034512838], [6102, 0.7420582373936971], [6114, 0.7571602463722229], [6126, 0.674963374932607], [6138, 0.7230256001154581], [6150, 0.6331618428230286], [6162, 0.7033953468004862], [6174, 0.7904143730799357], [6186, 0.8101367354393005], [6198, 0.8616209427515665], [6210, 0.713127334912618], [6222, 0.8011436462402344], [6234, 0.8538177609443665], [6246, 0.7436217466990153], [6258, 0.7556635737419128], [6270, 0.888036827246348], [6282, 0.881780743598938], [6294, 0.8055482904116312], [6306, 0.7686217824618021], [6318, 0.8466415007909139], [6330, 1.0098743240038555], [6342, 0.6653142968813578], [6354, 0.8215561509132385], [6366, 0.8445420861244202], [6378, 0.6774526437123617], [6390, 0.7181544701258341], [6402, 0.7948929270108541], [6414, 0.5909324685732523], [6426, 0.6868243416150411], [6438, 0.6267171303431193], [6450, 0.6615901390711466], [6462, 0.5986159046490988], [6474, 0.5809827248255411], [6486, 0.4698663552602132], [6498, 0.5176795323689779], [6510, 0.47518988450368244], [6522, 0.5403451522191366], [6534, 0.5730454126993815], [6546, 0.5590638717015585], [6558, 0.6067648927370707], [6570, 0.619864026705424], [6582, 0.47241506973902386], [6594, 0.45717283089955646], [6606, 0.5524898568789164], [6618, 0.5048206845919291], [6630, 0.3941922187805176], [6642, 0.6224295496940613], [6654, 0.5471974412600199], [6666, 0.551986296971639], [6678, 0.45316489537556964], [6690, 0.4997546672821045], [6702, 0.5167557994524637], [6714, 0.5302411913871765], [6726, 0.44765345255533856], [6738, 0.38172682126363117], [6750, 0.45364195108413696], [6762, 0.43373413880666095], [6774, 0.4060232837994893], [6786, 0.4856497248013814], [6798, 0.5343149900436401], [6810, 0.5515013535817465], [6822, 0.6180649399757385], [6834, 0.5789312918980917], [6846, 0.5767645239830017], [6858, 0.6312582890192667], [6870, 0.7231671810150146], [6882, 0.6993257800738016], [6894, 0.6469310720761617], [6906, 0.7203837235768636], [6918, 0.5806543032328287], [6930, 0.7368664741516113], [6942, 0.7564005653063456], [6954, 0.7841898600260416], [6966, 0.6338778734207153], [6978, 0.7389904657999674], [6990, 0.7404399116834005], [7002, 0.6966833273569742], [7014, 0.665900727113088], [7026, 0.5413402318954468], [7038, 0.7884057561556498], [7050, 0.7130155364672343], [7062, 0.587731659412384], [7074, 0.6105263034502665], [7086, 0.4378082752227783], [7098, 0.5050133665402731], [7110, 0.4550935427347819], [7122, 0.4931117296218872], [7134, 0.5625921885172526], [7146, 0.4877014358838399], [7158, 0.41541091601053876], [7170, 0.42968155940373737], [7182, 0.3939073483149211], [7194, 0.4341256618499756], [7206, 0.3506779074668884], [7218, 0.4163985252380371], [7230, 0.3860698739687602], [7242, 0.4513954520225525], [7254, 0.4214910864830017], [7266, 0.5093214313189188], [7278, 0.5420676867167155], [7290, 0.5527382493019104], [7302, 0.60065891345342], [7314, 0.5080780982971191], [7326, 0.6126273473103842], [7338, 0.5917789936065674], [7350, 0.5528124968210856], [7362, 0.5596104860305786], [7374, 0.6179713408152262], [7386, 0.5925506552060446], [7398, 0.5733702182769775], [7410, 0.5838720997174581], [7422, 0.49817466735839844], [7434, 0.5697914361953735], [7446, 0.5035179257392883], [7458, 0.5732077558835348], [7470, 0.6185738245646158], [7482, 0.6707481940587362], [7494, 0.577193041642507], [7506, 0.5736592411994934], [7518, 0.640191932519277], [7530, 0.6096130808194479], [7542, 0.7773300806681315], [7554, 0.6079475084940592], [7566, 0.7297028104464213], [7578, 0.6670970519383749], [7590, 0.647152046362559], [7602, 0.8026707371075948], [7614, 0.68781046072642], [7626, 0.6481185952822367], [7638, 0.7748375733693441], [7650, 0.7114675641059875], [7662, 0.5763354301452637], [7674, 0.7274685899416605], [7686, 0.8625682592391968], [7698, 0.6402589678764343], [7710, 0.7892559766769409], [7722, 0.6711357434590658], [7734, 0.5433491071065267], [7746, 0.6309441924095154], [7758, 0.7122369209925333], [7770, 0.5178313056627909], [7782, 0.5610184669494629], [7794, 0.5098236401875814], [7806, 0.43603672583897907], [7818, 0.42077579100926715], [7830, 0.4642503658930461], [7842, 0.41983046134312946], [7854, 0.4254121979077657], [7866, 0.43825608491897583], [7878, 0.32069939374923706], [7890, 0.4210435748100281], [7902, 0.4067402283350627], [7914, 0.42171208063761395], [7926, 0.3176600734392802], [7938, 0.42887598276138306], [7950, 0.5355146527290344], [7962, 0.4801870385805766], [7974, 0.49259676535924274], [7986, 0.5123083392779032], [7998, 0.5251274108886719], [8010, 0.5861981908480326], [8022, 0.45128293832143146], [8034, 0.43638213475545246], [8046, 0.5138778885205587], [8058, 0.4728954037030538], [8070, 0.40384240945180255], [8082, 0.5127408305803934], [8094, 0.514773408571879], [8106, 0.49724872907002765], [8118, 0.4185527761777242], [8130, 0.5007863839467367], [8142, 0.5126880606015524], [8154, 0.5399785041809082], [8166, 0.46565284331639606], [8178, 0.5857348243395487], [8190, 0.5010351538658142], [8202, 0.6000435551007589], [8214, 0.5659869710604349], [8226, 0.6086105505625407], [8238, 0.6980555256207784], [8250, 0.5976620316505432], [8262, 0.698678453763326], [8274, 0.6615795691808065], [8286, 0.7132627964019775], [8298, 0.7154126365979513], [8310, 0.6851033171017965], [8322, 0.6962103247642517], [8334, 0.7802200714747111], [8346, 0.838396946589152], [8358, 0.7193970680236816], [8370, 0.822278360525767], [8382, 0.8315687576929728], [8394, 0.8528298735618591], [8406, 0.8145550886789957], [8418, 0.762413501739502], [8430, 0.8250927726427714], [8442, 0.829707145690918], [8454, 0.7621732354164124], [8466, 0.7929778297742208], [8478, 0.7736959854761759], [8490, 0.7516967455546061], [8502, 0.8064390023549398], [8514, 0.6706252694129944], [8526, 0.739197313785553], [8538, 0.8344328006108602], [8550, 0.6354171832402548], [8562, 0.5929522713025411], [8574, 0.7319033145904541], [8586, 0.6803401311238607], [8598, 0.6002548734347025], [8610, 0.5550401012102762], [8622, 0.5716087420781454], [8634, 0.5060219963391622], [8646, 0.5323622425397238], [8658, 0.5326035817464193], [8670, 0.6053905884424845], [8682, 0.6102510889371237], [8694, 0.5060879985491434], [8706, 0.5830555558204651], [8718, 0.5685484210650126], [8730, 0.5039578080177307], [8742, 0.5514524380366007], [8754, 0.430738906065623], [8766, 0.4709565043449402], [8778, 0.45420020818710327], [8790, 0.38433090845743817], [8802, 0.4193611741065979], [8814, 0.46928878625233966], [8826, 0.4334324796994527], [8838, 0.3670225540796916], [8850, 0.4423221747080485], [8862, 0.510698397954305], [8874, 0.48590850830078125], [8886, 0.47708723942438763], [8898, 0.5416534543037415], [8910, 0.5562817056973776], [8922, 0.6138825019200643], [8934, 0.6171689828236898], [8946, 0.5477789839108785], [8958, 0.7549393574396769], [8970, 0.8195781509081522], [8982, 0.7944141427675883], [8994, 1.0204771161079407], [9006, 0.6142339905103048], [9018, 0.7211153109868368], [9030, 0.8099405169487], [9042, 0.7578120430310568], [9054, 0.7622636953989664], [9066, 0.7231184641520182], [9078, 0.8052281339963278], [9090, 0.6718748410542806], [9102, 0.7990005811055502], [9114, 0.807239830493927], [9126, 0.6025561690330505], [9138, 0.583484927813212], [9150, 0.6117700139681498], [9162, 0.6312995751698812], [9174, 0.5187450647354126], [9186, 0.47646182775497437], [9198, 0.47207051515579224], [9210, 0.5848306814829508], [9222, 0.5054402947425842], [9234, 0.4641466736793518], [9246, 0.5479486385981241], [9258, 0.4713875452677409], [9270, 0.41227151950200397], [9282, 0.4187636971473694], [9294, 0.4102969964345296], [9306, 0.4276203115781148], [9318, 0.4298839569091797], [9330, 0.45031867424647015], [9342, 0.3872490922609965], [9354, 0.49993805090586346], [9366, 0.6041272481282552], [9378, 0.5904100934664408], [9390, 0.6404750545819601], [9402, 0.6408338149388632], [9414, 0.6017362674077352], [9426, 0.6166762908299764], [9438, 0.599221388498942], [9450, 0.7243702411651611], [9462, 0.6471805572509766], [9474, 0.6240354577700297], [9486, 0.6155755122502645], [9498, 0.5810297727584839], [9510, 0.6024088263511658], [9522, 0.7539341648419698], [9534, 0.6071228981018066], [9546, 0.8182092507680258], [9558, 0.7488840818405151], [9570, 0.7223936518033346], [9582, 0.8023885687192281], [9594, 0.7720157901446024], [9606, 0.7976403633753458], [9618, 0.7297605673472086], [9630, 0.8573882977167765], [9642, 0.8614272872606913], [9654, 0.830853541692098], [9666, 0.7687811454137167], [9678, 0.7944011886914571], [9690, 0.9118976791699728], [9702, 0.9336480696996053], [9714, 0.7965668241182963], [9726, 0.8251769741376241], [9738, 0.9040108521779379], [9750, 0.8289423982302347], [9762, 0.7509430448214213], [9774, 0.8626180291175842], [9786, 0.868747611840566], [9798, 0.8616129358609518], [9810, 0.7285910050074259], [9822, 0.8297913074493408], [9834, 0.8122814695040385], [9846, 0.7387280464172363], [9858, 0.7097063660621643], [9870, 0.7210718592007955], [9882, 0.7725881536801656], [9894, 0.6243656476338705], [9906, 0.575425942738851], [9918, 0.6761988401412964], [9930, 0.6825160582860311], [9942, 0.4742567737897237], [9954, 0.6088205178578695], [9966, 0.5817418297131857], [9978, 0.6152711311976115], [9990, 0.49096383651097614], [10002, 0.580294668674469], [10014, 0.594144364198049], [10026, 0.5757198532422384], [10038, 0.5780496398607889], [10050, 0.591806431611379], [10062, 0.63606858253479], [10074, 0.6779549717903137], [10086, 0.5722477833429972], [10098, 0.7148423790931702], [10110, 0.6533832550048828], [10122, 0.6585949858029684], [10134, 0.6331974069277445], [10146, 0.6173070867856344], [10158, 0.6256469885508219], [10170, 0.6256500283877054], [10182, 0.5936474402745565], [10194, 0.6058595975240072], [10206, 0.6578899820645651], [10218, 0.5994311173756918], [10230, 0.6314212878545126], [10242, 0.5989384253819784], [10254, 0.6200338204701742], [10266, 0.6708692113558451], [10278, 0.6798890034357706], [10290, 0.6931687990824381], [10302, 0.7652795513470968], [10314, 0.7231757442156473], [10326, 0.7014425198237101], [10338, 0.7042150696118673], [10350, 0.8484533826510111], [10362, 0.89337557554245], [10374, 0.7929328878720602], [10386, 0.7822875380516052], [10398, 0.7745136618614197], [10410, 0.8492321173350016], [10422, 0.8283814986546835], [10434, 0.7464499870936075], [10446, 0.757366955280304], [10458, 0.8886740803718567], [10470, 0.7337726553281149], [10482, 0.8292392690976461], [10494, 0.7687953313191732], [10506, 0.8240094184875488], [10518, 0.6794086694717407], [10530, 0.7804489533106486], [10542, 0.7283972501754761], [10554, 0.7861459851264954], [10566, 0.6049798329671224], [10578, 0.6838146845499674], [10590, 0.702762226263682], [10602, 0.5051264762878418], [10614, 0.5539693633715311], [10626, 0.5581520795822144], [10638, 0.6438538432121277], [10650, 0.5831278562545776], [10662, 0.5749339461326599], [10674, 0.534109890460968], [10686, 0.45355788866678876], [10698, 0.586617112159729], [10710, 0.4615297317504883], [10722, 0.49860650300979614], [10734, 0.44414637486139935], [10746, 0.42214085658391315], [10758, 0.4305264353752136], [10770, 0.4474727312723796], [10782, 0.4405216574668884], [10794, 0.5337959130605062], [10806, 0.396888534228007], [10818, 0.5101615786552429], [10830, 0.4782725175221761], [10842, 0.4904041488965352], [10854, 0.39778480927149457], [10866, 0.46674056847890216], [10878, 0.48178257544835407], [10890, 0.46798020601272583], [10902, 0.38596169153849286], [10914, 0.41351304451624554], [10926, 0.46576249599456787], [10938, 0.42357675234476727], [10950, 0.34263378381729126], [10962, 0.4162705938021342], [10974, 0.48419733842213947], [10986, 0.4539916117986043], [10998, 0.5306988557179769], [11010, 0.5494824250539144], [11022, 0.6297761003176371], [11034, 0.5905522505442301], [11046, 0.6033985217412313], [11058, 0.670078972975413], [11070, 0.6098419825236002], [11082, 0.7033676703770956], [11094, 0.6069961587587992], [11106, 0.6981720924377441], [11118, 0.6252709229787191], [11130, 0.6218242446581522], [11142, 0.681955615679423], [11154, 0.6442431807518005], [11166, 0.5681554675102234], [11178, 0.6468249956766764], [11190, 0.5532495180765787], [11202, 0.5411251783370972], [11214, 0.6161302526791891], [11226, 0.6496983369191488], [11238, 0.45424407720565796], [11250, 0.49696733554204303], [11262, 0.49313684304555255], [11274, 0.4656668504079183], [11286, 0.3401511112848918], [11298, 0.4236321846644084], [11310, 0.38221849997838336], [11322, 0.37368228038152057], [11334, 0.4207165638605754], [11346, 0.4601145386695862], [11358, 0.41814587513605755], [11370, 0.5042372743288676], [11382, 0.43845460812250775], [11394, 0.47429831822713214], [11406, 0.41536476214726764], [11418, 0.47829755147298175], [11430, 0.4036594827969869], [11442, 0.46673011779785156], [11454, 0.48388803005218506], [11466, 0.5062930186589559], [11478, 0.5416481693585714], [11490, 0.6766618490219116], [11502, 0.6607957482337952], [11514, 0.759258488814036], [11526, 0.6073216795921326], [11538, 0.76267009973526], [11550, 0.5530378818511963], [11562, 0.7422009110450745], [11574, 0.602254311243693], [11586, 0.6279485623041788], [11598, 0.6953016519546509], [11610, 0.8976472814877828], [11622, 0.6595906615257263], [11634, 0.7086291909217834], [11646, 0.6247029304504395], [11658, 0.7137020627657572], [11670, 0.7017960945765177], [11682, 0.6810662746429443], [11694, 0.6756837765375773], [11706, 0.7247059941291809], [11718, 0.6982801556587219], [11730, 0.6350299119949341], [11742, 0.6539647380510966], [11754, 0.712222139040629], [11766, 0.6777481039365133], [11778, 0.7684916456540426], [11790, 0.6706188519795736], [11802, 0.7133295734723409], [11814, 0.8029179175694784], [11826, 0.7318941752115885], [11838, 0.8328910072644552], [11850, 0.7590034206708273], [11862, 0.6510433355967203], [11874, 0.7399712403615316], [11886, 0.6906937758127848], [11898, 0.8119560877482096], [11910, 0.6119573513666788], [11922, 0.6389831105868021], [11934, 0.5574037233988444], [11946, 0.5631329019864401], [11958, 0.3965594967206319], [11970, 0.49142777919769287], [11982, 0.4451835552851359], [12000, 0.4582447409629822]]], ["idle_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]], ["failed_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0688395897547404], [594, 0.06399516264597575], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 6, "x": 0.16941340836611662}, {"y": 11, "x": 0.18708173578435724}, {"y": 33, "x": 0.20475006320259787}, {"y": 56, "x": 0.2224183906208385}, {"y": 65, "x": 0.24008671803907916}, {"y": 61, "x": 0.25775504545731975}, {"y": 124, "x": 0.2754233728755604}, {"y": 114, "x": 0.29309170029380105}, {"y": 146, "x": 0.3107600277120417}, {"y": 179, "x": 0.32842835513028235}, {"y": 210, "x": 0.34609668254852294}, {"y": 210, "x": 0.3637650099667636}, {"y": 253, "x": 0.38143333738500423}, {"y": 312, "x": 0.3991016648032448}, {"y": 335, "x": 0.4167699922214855}, {"y": 355, "x": 0.4344383196397261}, {"y": 409, "x": 0.45210664705796677}, {"y": 399, "x": 0.4697749744762074}, {"y": 477, "x": 0.487443301894448}, {"y": 424, "x": 0.5051116293126887}, {"y": 412, "x": 0.5227799567309293}, {"y": 422, "x": 0.5404482841491699}, {"y": 421, "x": 0.5581166115674105}, {"y": 379, "x": 0.5757849389856512}, {"y": 396, "x": 0.5934532664038918}, {"y": 387, "x": 0.6111215938221325}, {"y": 357, "x": 0.6287899212403731}, {"y": 307, "x": 0.6464582486586137}, {"y": 324, "x": 0.6641265760768543}, {"y": 239, "x": 0.681794903495095}, {"y": 295, "x": 0.6994632309133356}, {"y": 232, "x": 0.7171315583315763}, {"y": 269, "x": 0.7347998857498169}, {"y": 213, "x": 0.7524682131680576}, {"y": 235, "x": 0.7701365405862982}, {"y": 179, "x": 0.7878048680045389}, {"y": 202, "x": 0.8054731954227794}, {"y": 199, "x": 0.82314152284102}, {"y": 184, "x": 0.8408098502592607}, {"y": 171, "x": 0.8584781776775013}, {"y": 167, "x": 0.876146505095742}, {"y": 180, "x": 0.8938148325139826}, {"y": 115, "x": 0.9114831599322233}, {"y": 142, "x": 0.9291514873504638}, {"y": 119, "x": 0.9468198147687045}, {"y": 109, "x": 0.9644881421869451}, {"y": 90, "x": 0.9821564696051858}, {"y": 77, "x": 0.9998247970234264}, {"y": 82, "x": 1.0174931244416672}, {"y": 77, "x": 1.0351614518599077}, {"y": 69, "x": 1.0528297792781482}, {"y": 76, "x": 1.070498106696389}, {"y": 55, "x": 1.0881664341146295}, {"y": 42, "x": 1.1058347615328703}, {"y": 46, "x": 1.1235030889511108}, {"y": 55, "x": 1.1411714163693514}, {"y": 41, "x": 1.1588397437875921}, {"y": 35, "x": 1.1765080712058327}, {"y": 33, "x": 1.1941763986240734}, {"y": 35, "x": 1.211844726042314}, {"y": 41, "x": 1.2295130534605547}, {"y": 42, "x": 1.2471813808787953}, {"y": 28, "x": 1.264849708297036}, {"y": 20, "x": 1.2825180357152766}, {"y": 24, "x": 1.300186363133517}, {"y": 19, "x": 1.3178546905517579}, {"y": 16, "x": 1.3355230179699984}, {"y": 23, "x": 1.3531913453882392}, {"y": 8, "x": 1.3708596728064797}, {"y": 8, "x": 1.3885280002247204}, {"y": 12, "x": 1.406196327642961}, {"y": 7, "x": 1.4238646550612017}, {"y": 10, "x": 1.4415329824794423}, {"y": 6, "x": 1.4592013098976828}, {"y": 9, "x": 1.4768696373159236}, {"y": 5, "x": 1.4945379647341641}, {"y": 4, "x": 1.5122062921524049}, {"y": 4, "x": 1.5298746195706454}, {"y": 5, "x": 1.5475429469888862}, {"y": 12, "x": 1.5652112744071267}, {"y": 7, "x": 1.5828796018253672}, {"y": 2, "x": 1.600547929243608}, {"y": 5, "x": 1.6182162566618485}, {"y": 8, "x": 1.6358845840800893}, {"y": 4, "x": 1.6535529114983298}, {"y": 3, "x": 1.6712212389165706}, {"y": 0, "x": 1.6888895663348111}, {"y": 4, "x": 1.7065578937530517}, {"y": 1, "x": 1.7242262211712924}, {"y": 5, "x": 1.741894548589533}, {"y": 4, "x": 1.7595628760077737}, {"y": 1, "x": 1.7772312034260143}, {"y": 0, "x": 1.794899530844255}, {"y": 1, "x": 1.8125678582624956}, {"y": 0, "x": 1.8302361856807363}, {"y": 0, "x": 1.8479045130989769}, {"y": 0, "x": 1.8655728405172174}, {"y": 1, "x": 1.8832411679354581}, {"y": 1, "x": 1.9009094953536987}, {"y": 0, "x": 1.9185778227719394}, {"y": 1, "x": 1.93624615019018}, {"y": 1, "x": 1.9539144776084207}, {"y": 0, "x": 1.9715828050266613}, {"y": 0, "x": 1.989251132444902}, {"y": 0, "x": 2.0069194598631426}, {"y": 0, "x": 2.024587787281383}, {"y": 0, "x": 2.042256114699624}, {"y": 0, "x": 2.0599244421178646}, {"y": 0, "x": 2.077592769536105}, {"y": 1, "x": 2.0952610969543457}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 386, "x": 0.2813128153483073}, {"y": 1620, "x": 0.4108805497487386}, {"y": 3007, "x": 0.5404482841491699}, {"y": 2644, "x": 0.6700160185496012}, {"y": 1720, "x": 0.7995837529500326}, {"y": 1229, "x": 0.9291514873504638}, {"y": 642, "x": 1.0587192217508952}, {"y": 352, "x": 1.1882869561513265}, {"y": 221, "x": 1.3178546905517579}, {"y": 85, "x": 1.4474224249521892}, {"y": 50, "x": 1.5769901593526205}, {"y": 27, "x": 1.7065578937530517}, {"y": 12, "x": 1.836125628153483}, {"y": 4, "x": 1.9656933625539144}, {"y": 1, "x": 2.0952610969543457}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 24, "x": 0.19399542912192966}, {"y": 135, "x": 0.23624577729598334}, {"y": 209, "x": 0.27849612547003705}, {"y": 352, "x": 0.3207464736440907}, {"y": 479, "x": 0.3629968218181444}, {"y": 704, "x": 0.4052471699921981}, {"y": 876, "x": 0.4474975181662518}, {"y": 1029, "x": 0.4897478663403055}, {"y": 1009, "x": 0.5319982145143591}, {"y": 954, "x": 0.5742485626884128}, {"y": 945, "x": 0.6164989108624666}, {"y": 762, "x": 0.6587492590365203}, {"y": 660, "x": 0.700999607210574}, {"y": 582, "x": 0.7432499553846276}, {"y": 503, "x": 0.7855003035586813}, {"y": 483, "x": 0.827750651732735}, {"y": 402, "x": 0.8700009999067887}, {"y": 365, "x": 0.9122513480808424}, {"y": 294, "x": 0.954501696254896}, {"y": 226, "x": 0.9967520444289497}, {"y": 182, "x": 1.0390023926030034}, {"y": 166, "x": 1.0812527407770571}, {"y": 107, "x": 1.1235030889511108}, {"y": 108, "x": 1.1657534371251645}, {"y": 86, "x": 1.2080037852992183}, {"y": 96, "x": 1.250254133473272}, {"y": 52, "x": 1.2925044816473255}, {"y": 46, "x": 1.3347548298213792}, {"y": 34, "x": 1.3770051779954329}, {"y": 23, "x": 1.4192555261694866}, {"y": 20, "x": 1.4615058743435403}, {"y": 14, "x": 1.503756222517594}, {"y": 10, "x": 1.5460065706916477}, {"y": 20, "x": 1.5882569188657014}, {"y": 14, "x": 1.6305072670397551}, {"y": 8, "x": 1.6727576152138088}, {"y": 4, "x": 1.7150079633878625}, {"y": 10, "x": 1.757258311561916}, {"y": 2, "x": 1.7995086597359697}, {"y": 0, "x": 1.8417590079100234}, {"y": 1, "x": 1.8840093560840772}, {"y": 1, "x": 1.9262597042581309}, {"y": 2, "x": 1.9685100524321846}, {"y": 0, "x": 2.0107604006062383}, {"y": 0, "x": 2.053010748780292}, {"y": 1, "x": 2.0952610969543457}], "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": [["authenticate.keystone", 0.152, 0.594, 0.918, 1.032, 2.095, 0.631, "100.0%", 12000], ["total", 0.152, 0.594, 0.918, 1.032, 2.095, 0.631, "100.0%", 12000]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 229.47709894180298, "config": "{\n \"Authenticate.keystone\": [\n {\n \"runner\": {\n \"rps\": 70, \n \"type\": \"rps\", \n \"times\": 12000\n }, \n \"hooks\": [], \n \"args\": {}, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 10, \n \"tenants\": 10\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 0.02% <= 0.00% - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "Authenticate"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/uuid_80rps.html b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/uuid_80rps.html new file mode 100644 index 0000000..400bf5b --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/configs/uuid_80rps.html @@ -0,0 +1,1043 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="generator" content="Rally version 0.7.1~dev198"> + <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); + }) + }, + _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 colorizer = new Chart.colorizer("errors"), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + Chart._render(node, data_, chart) + }, + colorizer: function(failure_key, failure_color) { + this.failure_key = failure_key || "failed_duration"; + this.failure_color = failure_color || "#d62728"; // red + this.color_idx = -1; + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + this.colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"]; + this.get_color = function(key) { + if (key === this.failure_key) { + return this.failure_color + } + if (this.color_idx > (this.colors.length - 2)) { + this.color_idx = 0 + } else { + this.color_idx++ + } + return this.colors[this.color_idx] + } + }, + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 + .axisLabel(opts.xname) + .tickFormat(opts.xformat) + .rotateLabels(opts.xrotate) + .showMaxMin(opts.showmaxmin); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var colorizer = new Chart.colorizer(), data_ = []; + for (var i in data) { + data_.push({key:data[i][0], values:data[i][1], color:colorizer.get_color(data[i][0])}) + } + 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 if (attrs.widget === "TextArea") { + var template = "<div style='padding:0 0 5px' ng-repeat='str in data track by $index'>{{str}}</div><div style='height:10px'></div>"; + 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 opts = { + xname: attrs.nameX || "", + xrotate: attrs.rotateX || 0, + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true", + showmaxmin: attrs.showmaxmin === "true" + }; + if (attrs.formatDateX) { + opts.xformat = function(d) { return d3.time.format(attrs.formatDateX)(new Date(d)) } + } else { + opts.xformat = d3.format(attrs.formatX || "d") + } + Chart.get_chart(attrs.widget)(el, data, opts, 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 \"Authenticate.keystone\": [\n {\n \"args\": {}, \n \"context\": {\n \"users\": {\n \"tenants\": 10, \n \"users_per_tenant\": 10\n }\n }, \n \"hooks\": [], \n \"runner\": {\n \"rps\": 80, \n \"times\": 12000, \n \"type\": \"rps\"\n }, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [1.5384848802566529, 64.37200972322849], [3.0769697605133057, 89.82214601240094], [4.615454640769959, 97.827879814996], [6.1539395210266115, 93.68356250390812], [7.692424401283264, 101.49852818117185], [9.230909281539917, 104.39566208427873], [10.76939416179657, 85.66860632998292], [12.307879042053223, 74.04312191280005], [13.846363922309877, 82.08780190398656], [15.384848802566529, 91.31784383618194], [16.92333368282318, 96.01286397316437], [18.461818563079834, 111.80055256573029], [20.000303443336488, 103.23802910567717], [21.53878832359314, 90.3866409123744], [23.077273203849792, 86.55764442979815], [24.615758084106446, 81.0853947183333], [26.1542429643631, 86.67949162366135], [27.692727844619753, 102.45056662633803], [29.231212724876404, 118.41369575560928], [30.769697605133057, 110.93996118349817], [32.30818248538971, 99.7570671907799], [33.84666736564636, 85.36317581785602], [35.385152245903015, 78.90056237879764], [36.92363712615967, 77.03824730228155], [38.46212200641632, 86.84763512348053], [40.000606886672976, 90.21707231207817], [41.53909176692963, 75.03802854205848], [43.07757664718628, 71.48158867519722], [44.61606152744293, 79.56695578338065], [46.154546407699584, 86.1897102378918], [47.69303128795624, 101.78424588606741], [49.23151616821289, 115.77117455324455], [50.770001048469545, 116.30655253384941], [52.3084859287262, 101.99471903456292], [53.84697080898285, 104.15157670570417], [55.38545568923951, 101.50243931924597], [56.92394056949615, 105.08868233435362], [58.46242544975281, 116.27306671220329], [60.00091033000946, 122.63842072723982], [61.539395210266115, 121.37358693702885], [63.07788009052277, 100.20196008946674], [64.61636497077941, 92.74994317027698], [66.15484985103608, 84.45720527657875], [67.69333473129272, 96.03133499608606], [69.23181961154938, 102.73927377818903], [70.77030449180603, 99.77021547251765], [72.30878937206269, 77.23491056844544], [73.84727425231934, 75.11281543690653], [75.38575913257598, 80.68702365143162], [76.92424401283265, 86.73843700477664], [78.46272889308929, 99.05745449933646], [80.00121377334595, 96.02428812038114], [81.5396986536026, 71.71123753251155], [83.07818353385926, 64.06640547367513], [84.6166684141159, 60.93344561269258], [86.15515329437255, 54.95510524420552], [87.69363817462921, 71.06048663512064], [89.23212305488586, 90.01628837129127], [90.77060793514252, 91.51857645359952], [92.30909281539917, 82.32847878680678], [93.84757769565583, 67.20842954636511], [95.38606257591248, 57.051293317390076], [96.92454745616914, 62.414526318703366], [98.46303233642578, 70.83078108876427], [100.00151721668243, 80.74057292968665], [101.54000209693909, 72.74343076234247], [103.07848697719574, 71.6392236247657], [104.6169718574524, 85.24578367046956], [106.15545673770905, 94.28465855649785], [107.6939416179657, 108.52376817160007], [109.23242649822235, 117.2614078011021], [110.77091137847901, 130.20179395956634], [112.30939625873566, 119.34317828313623], [113.8478811389923, 119.93801140983253], [115.38636601924897, 119.97980731438592], [116.92485089950561, 121.0489956402871], [118.46333577976228, 133.37150665232494], [120.00182066001892, 131.32663396905343], [121.54030554027558, 127.09037704297728], [123.07879042053223, 107.51491671199987], [124.61727530078888, 97.64374927234934], [126.15576018104554, 79.7721938554545], [127.69424506130218, 92.18115743520283], [129.23272994155883, 108.05452637675293], [130.7712148218155, 103.59235875695707], [132.30969970207215, 96.43292193980305], [133.8481845823288, 99.73700403877932], [135.38666946258544, 108.8191402833344], [136.9251543428421, 110.87305636786195], [138.46363922309877, 124.73999309186514], [140.0021241033554, 115.43951285056576], [141.54060898361206, 87.33276691440021], [143.0790938638687, 73.72025581491229], [144.61757874412538, 70.5757284574881], [146.15606362438203, 64.78863415336133], [147.69454850463868, 76.10108473353921], [149.23303338489532, 100.42145232075018], [150.77151826515197, 74.84970399547086], [152.31000314540864, 0.07744025090210085], [153.8484880256653, 0]]]], "errors": [{"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 282}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 392}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 412}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 419}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 445}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 472}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 535}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 543}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 686}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 687}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 694}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 749}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 808}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 850}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 918}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 973}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 979}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1020}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1041}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1053}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1069}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1113}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1129}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1147}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1161}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1165}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1217}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1270}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1280}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1295}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1373}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1384}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1402}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1409}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1466}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1480}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1506}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1530}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1586}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1611}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1650}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1701}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1746}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1747}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1862}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1866}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1938}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1944}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 1975}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2036}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2206}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2227}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2276}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2282}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2292}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2294}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2296}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2301}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2302}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2304}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2306}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2342}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2351}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2358}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2383}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2426}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2439}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2495}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2496}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2596}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2604}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2608}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2653}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2750}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2844}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2872}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 2877}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3098}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3117}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3123}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3219}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3225}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3230}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3257}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3635}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3684}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3728}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3739}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3740}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3748}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3812}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3832}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3835}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3871}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3889}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3915}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3918}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 3974}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4071}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4176}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4215}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4243}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4479}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4497}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4516}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4534}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4559}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4566}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4573}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4610}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4656}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4665}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4681}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4774}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4817}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4818}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4841}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4878}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4895}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 4946}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5006}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5025}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5083}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5112}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5136}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5170}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5247}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5254}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5317}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5337}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5357}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5377}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5392}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5413}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5442}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5484}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5508}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5511}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5532}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5645}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5970}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 5983}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 6262}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 6301}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 6338}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 6869}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 6964}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7064}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7205}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7370}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7758}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7786}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7789}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7833}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7870}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7938}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7948}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 7979}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8003}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8006}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8022}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8123}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8142}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8144}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8279}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8340}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8342}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8418}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8514}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8543}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8550}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8566}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8584}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8593}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8605}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8794}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8852}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8932}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8944}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8948}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8955}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8976}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 8992}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9013}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9066}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9078}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9086}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9089}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9111}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9151}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9190}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9196}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9204}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9230}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9234}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9236}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9242}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9261}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9262}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9274}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9282}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9314}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9344}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9348}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9361}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9364}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9394}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9414}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9427}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9429}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9434}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9437}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9449}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9451}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9453}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9468}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9469}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9480}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9481}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9490}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9500}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9503}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9557}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9588}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9589}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9597}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9628}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9632}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9644}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9723}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9769}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9915}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9935}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 9936}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10169}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10186}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10238}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10251}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10263}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10270}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10273}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10280}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10291}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10302}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10312}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10313}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10333}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10358}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10374}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10487}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10567}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10580}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10619}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10656}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10683}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10749}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10755}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10757}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10783}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10792}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10807}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10878}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10903}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10915}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10919}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10928}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10943}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10946}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10957}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10962}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10966}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10969}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10970}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 10981}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11008}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11017}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11035}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11052}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11054}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11099}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11106}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11116}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11122}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11123}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11127}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11128}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11136}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 467, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 770, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/plugin.py\", line 90, in get_headers\n token = self.get_token(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 90, in get_token\n return self.get_access(session).auth_token\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py\", line 198, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/identity/v3/base.py\", line 167, in get_auth_ref\n authenticated=False, log=False, **rkwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 718, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3/auth/tokens: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11183}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11263}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11273}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11285}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11289}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11383}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11395}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11613}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11667}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11693}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11847}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11855}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/runner.py\", line 72, in _run_scenario_once\n getattr(scenario_inst, method_name)(**scenario_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenarios/authenticate/authenticate.py\", line 31, in run\n self.clients(\"keystone\")\n File \"/usr/local/lib/python2.7/dist-packages/rally/plugins/openstack/scenario.py\", line 95, in clients\n return client(version) if version is not None else client()\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 208, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/rally/osclients.py\", line 323, in create_client\n return client.Client(**kw)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 710, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 592, in request\n resp = send(**kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/session.py\", line 642, in _send_request\n raise exceptions.ConnectFailure(msg)\nConnectFailure: Unable to establish connection to http://keystone.ccp.svc.cluster.local:5000/v3: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 11876}], "name": "keystone", "has_output": false, "runner": "rps", "hooks": [], "iterations_count": 12000, "output_errors": [], "pos": "0", "load_duration": 150.8318510055542, "sla_success": false, "met": "keystone", "atomic": {"pie": [["authenticate.keystone", 1.1755939707756042]], "iter": [["authenticate.keystone", [[1, 0.9078353842099508], [18, 1.0919127265612285], [30, 0.9240350921948751], [42, 1.0368511080741882], [54, 1.0748769839604695], [66, 1.1923033197720845], [78, 1.1589316527048747], [90, 1.1379905939102173], [102, 1.1644542614618938], [114, 1.0296826163927715], [126, 1.202087978521983], [138, 1.3153882424036663], [150, 1.2020461757977803], [162, 1.0131157040596008], [174, 1.2461622556050618], [186, 1.3458439707756042], [198, 1.3144322037696838], [210, 1.4580868283907573], [222, 1.0510705709457397], [234, 1.0983974536259968], [246, 1.3936474919319153], [258, 1.127978503704071], [270, 1.1294602553049724], [282, 1.2086125016212463], [294, 1.3414306839307149], [306, 1.143761396408081], [318, 1.2904722491900127], [330, 1.2783660292625427], [342, 1.357612709204356], [354, 1.0177443027496338], [366, 1.1911976337432861], [378, 1.1231229305267334], [390, 1.2634635368982952], [402, 1.1032177805900574], [414, 1.1349414189656575], [426, 1.1387708187103271], [438, 1.3401901920636494], [450, 1.18472816546758], [462, 1.5960889259974163], [474, 1.1567567586898804], [486, 1.0546346704165142], [498, 1.2294066747029622], [510, 1.238965670267741], [522, 1.2367068926493328], [534, 1.1892212828000386], [546, 1.4948950211207073], [558, 1.321190635363261], [570, 1.5657907525698345], [582, 1.3067465424537659], [594, 1.2679757078488667], [606, 1.0920244057973225], [618, 1.6386018991470337], [630, 1.634019672870636], [642, 1.1278247634569805], [654, 1.1291489998499553], [666, 1.1773115396499634], [678, 0.9858903686205546], [690, 1.2180527448654175], [702, 1.1677861015001934], [714, 1.0775174101193745], [726, 1.1071981191635132], [738, 1.1796690622965496], [750, 0.8081600467363993], [762, 1.058012306690216], [774, 0.922988752524058], [786, 1.0455068151156108], [798, 0.8244083921114603], [810, 0.8990047971407572], [822, 0.8842298785845438], [834, 0.9110488295555115], [846, 0.9458731015523275], [858, 0.9669721722602844], [870, 1.2367003957430522], [882, 0.8433850606282552], [894, 0.860573947429657], [906, 1.0850743850072224], [918, 1.1296164393424988], [930, 0.8646899859110514], [942, 0.9367537101109823], [954, 0.6336565415064493], [966, 1.0127317706743877], [978, 1.0691861510276794], [990, 0.9545927047729492], [1002, 1.2287916541099548], [1014, 1.1229919989903767], [1026, 0.9278710683186849], [1038, 1.3060672879219055], [1050, 0.8550595045089722], [1062, 1.3712274034818013], [1074, 1.3279484510421753], [1086, 0.9853426019350687], [1098, 1.0116817752520244], [1110, 1.2650875647862752], [1122, 1.089536190032959], [1134, 0.9860578179359436], [1146, 1.216394583384196], [1158, 1.5865167180697124], [1170, 0.9317957758903503], [1182, 1.2238267461458843], [1194, 1.4834465583165486], [1206, 0.9550638198852539], [1218, 1.4768768350283306], [1230, 1.6409512360890706], [1242, 1.1219200889269512], [1254, 1.514456570148468], [1266, 1.0631731351216633], [1278, 1.2968235611915588], [1290, 1.1929097572962444], [1302, 1.338095446427663], [1314, 1.6237440903981526], [1326, 1.3488698800404866], [1338, 1.6001340746879578], [1350, 1.7159611980120342], [1362, 1.1043610175450642], [1374, 1.388396183649699], [1386, 0.9328178564707438], [1398, 1.4955599705378215], [1410, 1.161900262037913], [1422, 1.206561764081319], [1434, 1.3603717684745789], [1446, 1.8041337132453918], [1458, 1.4838961760203044], [1470, 1.2523476680119832], [1482, 1.057219644387563], [1494, 0.9681701262791952], [1506, 1.2999221682548523], [1518, 1.1036174496014912], [1530, 1.0747247735659282], [1542, 1.0467787782351177], [1554, 1.0395843187967937], [1566, 1.240286111831665], [1578, 1.1430413325627644], [1590, 1.0436527729034424], [1602, 0.9721914132436117], [1614, 0.9922970732053121], [1626, 1.0279013514518738], [1638, 1.1007855931917827], [1650, 1.0778972109158833], [1662, 1.3762806455294292], [1674, 1.1578027804692586], [1686, 1.0359524488449097], [1698, 1.2618135611216228], [1710, 1.212301750977834], [1722, 1.0011123418807983], [1734, 1.0410244862238567], [1746, 0.7337075670560201], [1758, 0.9884184201558431], [1770, 1.0776010950406392], [1782, 1.115915556748708], [1794, 0.9577155907948812], [1806, 0.9785328110059103], [1818, 1.0013715028762817], [1830, 1.0057069063186646], [1842, 0.9759074648221334], [1854, 0.7579710284868876], [1866, 1.156886100769043], [1878, 1.089043100674947], [1890, 1.251871665318807], [1902, 1.3168369332949321], [1914, 1.1692712505658467], [1926, 1.0751166343688965], [1938, 0.9272726575533549], [1950, 1.556316316127777], [1962, 1.0354780952135723], [1974, 0.8958326379458109], [1986, 0.9791308840115865], [1998, 1.327909529209137], [2010, 1.1081769863764446], [2022, 0.9531540870666504], [2034, 1.1329230666160583], [2046, 1.2789029876391094], [2058, 1.5656117796897888], [2070, 1.250896394252777], [2082, 1.1095003883043926], [2094, 1.4387093583742778], [2106, 1.159300446510315], [2118, 1.3118181427319844], [2130, 1.2876840035120647], [2142, 1.2907593647638957], [2154, 1.4614644447962444], [2166, 1.1979763905207317], [2178, 1.3414661089579265], [2190, 1.4094971418380737], [2202, 1.4920475880304973], [2214, 1.2355957627296448], [2226, 1.5588344931602478], [2238, 1.524496614933014], [2250, 1.5436959862709045], [2262, 1.6104379494984944], [2274, 1.4479790727297466], [2286, 1.2959973414738972], [2298, 1.316621462504069], [2310, 1.3402238885561626], [2322, 1.6694189310073853], [2334, 1.2381735841433208], [2346, 1.206523835659027], [2358, 1.318669040997823], [2370, 1.2558355728785198], [2382, 1.3252631227175395], [2394, 1.312598208586375], [2406, 1.3006548484166462], [2418, 1.2931500275929768], [2430, 1.238592545191447], [2442, 1.2533038258552551], [2454, 1.2175140976905823], [2466, 1.1221329768498738], [2478, 1.212641139825185], [2490, 1.2158305048942566], [2502, 1.2852850953737895], [2514, 1.0171058972676594], [2526, 1.3722283045450847], [2538, 1.444657286008199], [2550, 1.399198869864146], [2562, 0.8100608785947164], [2574, 1.4542767604192097], [2586, 0.9343300064404806], [2598, 0.8882653713226318], [2610, 0.9949449499448141], [2622, 0.9998713533083597], [2634, 1.0763226350148518], [2646, 0.7360718250274658], [2658, 1.0422085126241047], [2670, 1.11070849498113], [2682, 1.079796850681305], [2694, 1.1113250851631165], [2706, 0.8603257934252421], [2718, 1.15395720799764], [2730, 1.3279097477595012], [2742, 0.633843183517456], [2754, 0.9871640801429749], [2766, 0.9924410382906595], [2778, 1.0200239419937134], [2790, 0.7918398777643839], [2802, 1.1409107049306233], [2814, 0.5890273054440817], [2826, 0.8762906193733215], [2838, 0.892952561378479], [2850, 0.8088174064954122], [2862, 0.8779539863268534], [2874, 0.8071616689364115], [2886, 1.2471783359845479], [2898, 1.0254111687342327], [2910, 0.994039515654246], [2922, 0.9292427897453308], [2934, 1.1734399994214375], [2946, 1.1029712955156963], [2958, 1.096170445283254], [2970, 0.9993162353833517], [2982, 1.0103926261266072], [2994, 1.0883090893427532], [3006, 1.1390337347984314], [3018, 1.2630223234494526], [3030, 1.1269584099451702], [3042, 1.2104281783103943], [3054, 1.1191011269887288], [3066, 1.2970059514045715], [3078, 0.9501318534215292], [3090, 1.007948060830434], [3102, 1.182097891966502], [3114, 1.0420100291570027], [3126, 1.0197468400001526], [3138, 1.1799513300259907], [3150, 1.0828770399093628], [3162, 0.9541457295417786], [3174, 1.0400488177935283], [3186, 0.9359248876571655], [3198, 0.9148404796918234], [3210, 0.98823348681132], [3222, 0.8815538088480631], [3234, 1.01459006468455], [3246, 0.8974462548891703], [3258, 0.7385367353757223], [3270, 0.7983189423878988], [3282, 0.9576890667279562], [3294, 0.9368652502695719], [3306, 0.9043007493019104], [3318, 0.6647793650627136], [3330, 0.9805543224016825], [3342, 0.8587838212649027], [3354, 0.7842746575673422], [3366, 0.884069045384725], [3378, 0.8957554499308268], [3390, 0.8452979127566019], [3402, 0.9609302878379822], [3414, 0.9422944386800131], [3426, 0.977571944395701], [3438, 0.9193606575330099], [3450, 1.0392674207687378], [3462, 0.9066503842671713], [3474, 1.1113950212796528], [3486, 1.0291270017623901], [3498, 1.147235115369161], [3510, 1.1611786484718323], [3522, 1.0113208095232646], [3534, 0.9475122690200806], [3546, 1.0706927577654521], [3558, 1.0309516390164692], [3570, 1.0835309624671936], [3582, 1.2486781080563862], [3594, 1.1663136680920918], [3606, 1.1427082816759746], [3618, 1.0972540179888408], [3630, 1.304242730140686], [3642, 1.2673092285792034], [3654, 1.3714465896288555], [3666, 1.417549153168996], [3678, 1.3577001492182414], [3690, 1.2388248840967815], [3702, 1.5265284578005474], [3714, 1.5917545358339946], [3726, 1.5742594003677368], [3738, 1.0513902306556702], [3750, 1.2703731258710225], [3762, 1.5050410827000935], [3774, 1.7172558108965557], [3786, 1.717698911825816], [3798, 1.201530436674754], [3810, 1.3391747673352559], [3822, 1.523024559020996], [3834, 1.4543917576471965], [3846, 1.5038678447405498], [3858, 1.4181410074234009], [3870, 1.8048481742540996], [3882, 1.4235299030939739], [3894, 1.3178828557332356], [3906, 1.5708902478218079], [3918, 1.4049214323361714], [3930, 1.3484960595766704], [3942, 1.1785740454991658], [3954, 1.3911460638046265], [3966, 1.3443213105201721], [3978, 1.3457521398862202], [3990, 1.2894059022267659], [4002, 1.4488552610079448], [4014, 1.1672669251759846], [4026, 1.1554832458496094], [4038, 0.9824803868929545], [4050, 1.458133061726888], [4062, 1.1794188419977825], [4074, 1.0629430611928303], [4086, 1.1905465324719746], [4098, 1.3082149028778076], [4110, 1.2916694680849712], [4122, 1.3146740794181824], [4134, 1.1948516368865967], [4146, 1.3022268811861675], [4158, 1.473504900932312], [4170, 1.405687689781189], [4182, 1.1647053360939026], [4194, 1.2388237516085308], [4206, 1.3594894607861836], [4218, 1.2315022945404053], [4230, 1.1739419102668762], [4242, 1.3025555809338887], [4254, 1.3420962293942769], [4266, 1.333472748597463], [4278, 1.1688954035441081], [4290, 1.2423501014709473], [4302, 1.3639506101608276], [4314, 1.1702897747357686], [4326, 1.1710318724314372], [4338, 1.315637429555257], [4350, 1.3063258330027263], [4362, 1.2793045441309612], [4374, 1.1569416324297588], [4386, 1.3333050608634949], [4398, 1.3112107714017232], [4410, 1.2560275793075562], [4422, 1.3333017230033875], [4434, 1.4047569036483765], [4446, 1.4503977696100872], [4458, 1.4362411697705586], [4470, 1.5738401810328166], [4482, 1.3417368332544963], [4494, 1.4379029870033264], [4506, 1.4262580275535583], [4518, 1.14637690782547], [4530, 1.532274603843689], [4542, 1.5764543414115906], [4554, 1.6949739853541057], [4566, 1.365184207757314], [4578, 1.361051579316457], [4590, 1.4484933614730835], [4602, 1.6070561806360881], [4614, 1.6427316069602966], [4626, 1.6412455439567566], [4638, 1.5106196006139119], [4650, 1.6758569081624348], [4662, 1.5072561303774517], [4674, 1.4418616890907288], [4686, 1.5802902380625408], [4698, 1.4419991970062256], [4710, 1.407358447710673], [4722, 1.576205313205719], [4734, 1.4721309940020244], [4746, 1.721098283926646], [4758, 1.631461997826894], [4770, 1.6096460223197937], [4782, 1.6347641547520955], [4794, 1.384307086467743], [4806, 1.3759960929552715], [4818, 1.4675384759902954], [4830, 1.4767144322395325], [4842, 1.6569231947263081], [4854, 1.4747638305028279], [4866, 1.3669923345247905], [4878, 1.2668793002764385], [4890, 1.18240890900294], [4902, 1.2603495121002197], [4914, 1.1884299914042156], [4926, 1.1114465792973836], [4938, 1.4219526449839275], [4950, 1.356252113978068], [4962, 1.4089883367220561], [4974, 1.3485405842463176], [4986, 0.8871428569157919], [4998, 1.0200270811716716], [5010, 1.2995660901069641], [5022, 1.309237539768219], [5034, 1.1583690643310547], [5046, 0.9281639456748962], [5058, 1.1424565712610881], [5070, 0.8716736833254496], [5082, 1.3626476724942524], [5094, 0.967492918173472], [5106, 1.110197087128957], [5118, 1.0031062960624695], [5130, 1.116167922814687], [5142, 1.412940005461375], [5154, 1.1771111687024434], [5166, 1.1154198447863262], [5178, 0.9643338918685913], [5190, 0.8751812179883321], [5202, 0.8507405916849772], [5214, 1.2363367080688477], [5226, 1.3712653716405232], [5238, 0.9309482971827189], [5250, 0.9139888683954874], [5262, 1.074560562769572], [5274, 1.0036924481391907], [5286, 1.193052093187968], [5298, 1.1913498044013977], [5310, 1.2420195937156677], [5322, 1.2762832442919414], [5334, 1.2831970850626628], [5346, 1.0915921926498413], [5358, 1.3609121839205425], [5370, 1.2478384176890056], [5382, 1.0679828723271687], [5394, 1.4946057399113972], [5406, 1.387028733889262], [5418, 1.0829503337542217], [5430, 1.6932906309763591], [5442, 1.295559565226237], [5454, 1.435519278049469], [5466, 1.50797172387441], [5478, 1.4143122434616089], [5490, 1.1046205163002014], [5502, 1.1273508667945862], [5514, 1.4416357278823853], [5526, 1.0961626172065735], [5538, 1.2755480011304219], [5550, 1.0621566375096638], [5562, 1.0537782907485962], [5574, 1.1634322603543599], [5586, 1.0613868435223897], [5598, 1.0901249249776204], [5610, 1.148058811823527], [5622, 0.8971890409787496], [5634, 1.1509434978167217], [5646, 0.9775389830271403], [5658, 0.9016051491101583], [5670, 0.7397729754447937], [5682, 0.9777937531471252], [5694, 1.0161598126093547], [5706, 0.9006574551264445], [5718, 0.8303245902061462], [5730, 0.7377365231513977], [5742, 0.841701090335846], [5754, 0.9816897511482239], [5766, 0.6295463840166727], [5778, 0.9525385101636251], [5790, 0.869364857673645], [5802, 0.9612299203872681], [5814, 1.0264340043067932], [5826, 0.8725754817326864], [5838, 0.9353059132893881], [5850, 1.0038453737894695], [5862, 0.9206704894701639], [5874, 1.0913021564483643], [5886, 1.0169392228126526], [5898, 1.062949498494466], [5910, 0.9591378966967264], [5922, 0.9488871892293295], [5934, 1.018080472946167], [5946, 1.1021196842193604], [5958, 0.9204745093981425], [5970, 0.9534059961636862], [5982, 1.120794991652171], [5994, 1.0551273425420125], [6006, 1.1798321803410847], [6018, 1.1421461304028828], [6030, 1.1154414017995198], [6042, 1.0479099750518799], [6054, 1.18429430325826], [6066, 1.193518082300822], [6078, 1.0553424954414368], [6090, 1.1532789866129558], [6102, 1.1877834796905518], [6114, 1.2845174074172974], [6126, 1.2052070498466492], [6138, 1.1359979112943013], [6150, 1.18354332447052], [6162, 1.2261066436767578], [6174, 1.3415509064992268], [6186, 1.2142903606096904], [6198, 1.2418895761171977], [6210, 1.3262239893277485], [6222, 1.3320169647534688], [6234, 1.2245959838231404], [6246, 1.2321127653121948], [6258, 1.1193905870119731], [6270, 1.1851475238800049], [6282, 1.2760303020477295], [6294, 1.0968977411588032], [6306, 1.0621622204780579], [6318, 1.236705521742503], [6330, 1.1924997965494792], [6342, 0.9191612005233765], [6354, 1.0452037652333577], [6366, 1.0896052320798237], [6378, 0.9561472535133362], [6390, 0.8032862544059753], [6402, 1.0413406491279602], [6414, 0.9244651794433594], [6426, 0.7620757222175598], [6438, 0.979296604792277], [6450, 0.7422216137250265], [6462, 0.8587075670560201], [6474, 0.9828269282976786], [6486, 0.6760760148366293], [6498, 0.7041583259900411], [6510, 0.7185554305712382], [6522, 0.9747917850812277], [6534, 0.7820533514022827], [6546, 0.9282790422439575], [6558, 0.5211213827133179], [6570, 0.9036368131637573], [6582, 0.7268229921658834], [6594, 0.777340034643809], [6606, 0.6215749382972717], [6618, 0.8154140114784241], [6630, 0.719259242216746], [6642, 0.9487946629524231], [6654, 0.7815436720848083], [6666, 0.6795167724291483], [6678, 0.6841387748718262], [6690, 0.7270294229189554], [6702, 0.7575193643569946], [6714, 0.7934392889340719], [6726, 0.686903695265452], [6738, 0.7030627926190695], [6750, 0.6756683985392252], [6762, 0.7105417648951212], [6774, 0.593407412370046], [6786, 0.6851113637288412], [6798, 0.6126629511515299], [6810, 0.6968843340873718], [6822, 0.6937857071558634], [6834, 0.679852286974589], [6846, 0.7401274641354879], [6858, 0.7824675838152567], [6870, 0.8591748674710592], [6882, 0.9991909464200338], [6894, 0.8293718496958414], [6906, 1.01203453540802], [6918, 1.0258448719978333], [6930, 0.9708166122436523], [6942, 0.9728237589200338], [6954, 0.9794633587201437], [6966, 0.990910013516744], [6978, 0.9025041063626608], [6990, 1.2008622686068218], [7002, 1.1807886362075806], [7014, 1.0723453561464946], [7026, 1.0796355605125427], [7038, 1.1456719239552815], [7050, 1.3233783443768818], [7062, 1.0232246319452922], [7074, 1.118877073129018], [7086, 1.3173340161641438], [7098, 1.2821440696716309], [7110, 1.1286765734354656], [7122, 1.1275734702746074], [7134, 1.156875729560852], [7146, 1.2275102138519287], [7158, 1.02798859278361], [7170, 1.1701418558756511], [7182, 1.1899348696072896], [7194, 1.100079894065857], [7206, 0.9274908502896627], [7218, 1.1795180638631184], [7230, 1.1660084128379822], [7242, 0.9953679839769999], [7254, 1.0577513575553894], [7266, 0.9995144009590149], [7278, 0.9303984443346659], [7290, 0.9386559128761292], [7302, 0.9261148969332377], [7314, 0.9162365794181824], [7326, 0.9252542654673258], [7338, 0.9033447702725729], [7350, 1.0487500429153442], [7362, 0.8749427994092306], [7374, 0.7322851022084554], [7386, 0.8731627265612284], [7398, 0.8668799996376038], [7410, 0.7633021871248881], [7422, 0.7182022929191589], [7434, 0.8831002910931905], [7446, 0.7744479775428772], [7458, 0.7065309882164001], [7470, 0.8123336633046468], [7482, 0.8376213510831197], [7494, 0.7928457260131836], [7506, 0.6622793674468994], [7518, 0.792345404624939], [7530, 0.7256083885828654], [7542, 0.6044608950614929], [7554, 0.7397094964981079], [7566, 0.7018601497014364], [7578, 0.740061342716217], [7590, 0.6157273451487223], [7602, 0.8108200828234354], [7614, 0.7163798411687216], [7626, 0.6262024641036987], [7638, 0.7799290219942728], [7650, 0.6465198795000712], [7662, 0.9160547653834025], [7674, 0.7478155096371969], [7686, 0.8687992095947266], [7698, 0.7499178250630697], [7710, 0.8309547305107117], [7722, 0.9035731752713522], [7734, 0.8835526506106058], [7746, 1.04320494333903], [7758, 0.7792352040608724], [7770, 1.007850666840871], [7782, 0.7907176613807678], [7794, 0.9561671614646912], [7806, 1.1066698829332988], [7818, 1.1348864038785298], [7830, 1.1446754733721416], [7842, 0.9952112634976705], [7854, 0.8494950532913208], [7866, 1.0004136562347412], [7878, 0.8074792424837748], [7890, 1.1504567662874858], [7902, 1.0903044541676838], [7914, 1.031702180703481], [7926, 1.0288568536440532], [7938, 0.9226417342821757], [7950, 0.8516286810239156], [7962, 1.024535338083903], [7974, 0.9357490738232931], [7986, 1.0533714691797893], [7998, 0.6923301219940186], [8010, 0.9563164114952087], [8022, 0.8457762400309244], [8034, 1.0828434030214946], [8046, 0.8579291701316833], [8058, 0.8234376708666483], [8070, 0.9226084550221761], [8082, 0.7506695985794067], [8094, 1.025563657283783], [8106, 0.7988972862561544], [8118, 0.8452532490094503], [8130, 0.9835410912831625], [8142, 0.7412931521733602], [8154, 0.9111735224723816], [8166, 1.020564079284668], [8178, 0.6733910242716471], [8190, 1.0651124318440754], [8202, 1.0691716074943542], [8214, 1.2424919406572978], [8226, 1.0752203663190205], [8238, 0.9884894092877706], [8250, 0.9709707697232565], [8262, 0.9782119790712992], [8274, 1.028969665368398], [8286, 1.2805893619855244], [8298, 1.2232345541318257], [8310, 0.9683355291684469], [8322, 1.1540785034497578], [8334, 1.0577923854192097], [8346, 1.1710174679756165], [8358, 1.2678399880727131], [8370, 1.056237002213796], [8382, 1.1520353356997173], [8394, 1.1742220520973206], [8406, 1.247413178284963], [8418, 1.1106887459754944], [8430, 1.338046630223592], [8442, 1.2943243583043416], [8454, 1.4834788242975872], [8466, 1.3268235524495442], [8478, 1.4275323351224263], [8490, 1.3134520451227825], [8502, 1.5489280819892883], [8514, 1.4835295677185059], [8526, 1.2640034357706706], [8538, 1.6152270833651226], [8550, 1.4351325233777363], [8562, 1.47707994778951], [8574, 1.5971067746480305], [8586, 1.3871753414471943], [8598, 1.4393919905026753], [8610, 1.5801461537679036], [8622, 1.5836420059204102], [8634, 1.6502172549565632], [8646, 1.4485763311386108], [8658, 1.5858797828356426], [8670, 1.5500052372614543], [8682, 1.5489625533421834], [8694, 1.5647808114687602], [8706, 1.605132242043813], [8718, 1.7003380060195923], [8730, 1.6370151440302532], [8742, 1.5246936082839966], [8754, 1.5499092141787212], [8766, 1.5694270730018616], [8778, 1.5917460918426514], [8790, 1.5462813178698223], [8802, 1.5185888409614563], [8814, 1.4129292567571003], [8826, 1.6237679322560628], [8838, 1.4659401774406433], [8850, 1.4293537537256877], [8862, 1.542742669582367], [8874, 1.6416886647542317], [8886, 1.4368518193562825], [8898, 1.4763048092524211], [8910, 1.4232099254926045], [8922, 1.639846642812093], [8934, 1.486158510049184], [8946, 1.5235361456871033], [8958, 1.5419423182805378], [8970, 1.47916978597641], [8982, 1.4211291472117107], [8994, 1.620428740978241], [9006, 1.6093552112579346], [9018, 1.3004808227221172], [9030, 1.5713406999905903], [9042, 1.420135736465454], [9054, 1.4379849036534627], [9066, 1.5481980045636494], [9078, 1.5554513136545818], [9090, 1.4989929397900899], [9102, 1.246756136417389], [9114, 1.5493595798810322], [9126, 1.597090522448222], [9138, 1.326050837834676], [9150, 1.5923466086387634], [9162, 1.6359773675600688], [9174, 1.3444281220436096], [9186, 1.5721726814905803], [9198, 1.4777148763338726], [9210, 1.6185182332992554], [9222, 1.5788997411727905], [9234, 1.586693545182546], [9246, 1.523148238658905], [9258, 1.6145538687705994], [9270, 1.6521515647570293], [9282, 1.4813886086146038], [9294, 1.5969852606455486], [9306, 1.691353936990102], [9318, 1.70169997215271], [9330, 1.8116788864135742], [9342, 1.87697567542394], [9354, 1.8277466694513957], [9366, 1.6265333692232768], [9378, 1.663366973400116], [9390, 1.6761584083239238], [9402, 1.7828651467959087], [9414, 1.6225110292434692], [9426, 1.8170993129412334], [9438, 1.533375859260559], [9450, 1.5065900484720867], [9462, 1.781699279944102], [9474, 1.4704370101292927], [9486, 1.5746509234110515], [9498, 1.3340713183085124], [9510, 1.680963675181071], [9522, 1.5668479601542156], [9534, 1.681881606578827], [9546, 1.6267289121945698], [9558, 1.5158920288085938], [9570, 1.586466093858083], [9582, 1.5410423080126445], [9594, 1.5279696583747864], [9606, 1.4032123287518818], [9618, 1.6166051626205444], [9630, 1.3923646608988445], [9642, 1.3592498302459717], [9654, 1.4139530658721924], [9666, 1.2740943431854248], [9678, 1.2685699462890625], [9690, 1.472416917483012], [9702, 1.2547466556231182], [9714, 1.3940929174423218], [9726, 1.362918217976888], [9738, 1.3122026721636455], [9750, 1.311999261379242], [9762, 1.3088319897651672], [9774, 1.2851408918698628], [9786, 1.2093379894892375], [9798, 1.2277377645174663], [9810, 1.3008817434310913], [9822, 1.3934313456217449], [9834, 1.1393687923749287], [9846, 1.2594440778096516], [9858, 1.2497496406237285], [9870, 1.1433632572491963], [9882, 1.1542837619781494], [9894, 1.0620172421137493], [9906, 1.1019203265508015], [9918, 1.15908286968867], [9930, 1.0709592700004578], [9942, 1.1016699870427449], [9954, 1.0211472908655803], [9966, 0.9987039566040039], [9978, 1.1651777823766072], [9990, 0.693156878153483], [10002, 1.484068234761556], [10014, 1.3363351225852966], [10026, 0.9597614606221517], [10038, 1.123666266600291], [10050, 1.2475293278694153], [10062, 1.105233112970988], [10074, 0.7738049825032552], [10086, 1.3561759392420452], [10098, 0.7877826889355978], [10110, 0.9283852378527323], [10122, 1.2314754923184712], [10134, 1.2777697841326396], [10146, 1.5416420698165894], [10158, 1.4030412236849468], [10170, 1.5243653853734334], [10182, 1.6872014005978901], [10194, 1.38149497906367], [10206, 1.3520554105440776], [10218, 1.2827182412147522], [10230, 1.34405118227005], [10242, 1.2296102444330852], [10254, 1.5654008189837139], [10266, 1.5984208385149639], [10278, 1.3004756569862366], [10290, 1.302137056986491], [10302, 1.3606296579043071], [10314, 1.0806739330291748], [10326, 0.9633270899454752], [10338, 1.5056405464808147], [10350, 1.2600643237431843], [10362, 1.2024406790733337], [10374, 0.9363785982131958], [10386, 1.2032605806986492], [10398, 1.4234411517779033], [10410, 1.1859025359153748], [10422, 1.1904478271802266], [10434, 1.2351678013801575], [10446, 1.2057787577311199], [10458, 1.0053711930910747], [10470, 1.1066929697990417], [10482, 1.2343529264132183], [10494, 0.9212043881416321], [10506, 1.1519491076469421], [10518, 1.1087056795756023], [10530, 1.3150523503621419], [10542, 1.3098842302958171], [10554, 1.149981399377187], [10566, 1.1193129022916157], [10578, 1.3605770468711853], [10590, 1.2515573700269063], [10602, 1.1728477279345195], [10614, 1.3183286786079407], [10626, 1.451231837272644], [10638, 1.2722633481025696], [10650, 1.1281139254570007], [10662, 1.4800061186154683], [10674, 1.3186638752619426], [10686, 1.3056304852167766], [10698, 1.4242668350537617], [10710, 1.3169324199358623], [10722, 1.5134357213974], [10734, 1.4822322527567546], [10746, 1.3446365197499592], [10758, 1.4189521471659343], [10770, 1.4747264782587688], [10782, 1.6032208601633708], [10794, 1.3042697707811992], [10806, 1.2690316041310628], [10818, 1.2745316823323567], [10830, 1.482279380162557], [10842, 1.5646791458129883], [10854, 1.4933145642280579], [10866, 1.460702379544576], [10878, 1.6755277315775554], [10890, 1.6192105412483215], [10902, 1.5739345749219258], [10914, 1.6348441044489543], [10926, 1.7721219261487324], [10938, 1.7683342099189758], [10950, 1.4824885328610737], [10962, 1.1971404353777568], [10974, 1.2166889707247417], [10986, 1.624954104423523], [10998, 1.4044329126675923], [11010, 1.5180445909500122], [11022, 1.68801216284434], [11034, 1.4164966940879822], [11046, 1.398001233736674], [11058, 1.5753708084424336], [11070, 1.641314685344696], [11082, 1.3083453178405762], [11094, 1.091624955336253], [11106, 1.1560800671577454], [11118, 1.198107898235321], [11130, 1.1052239537239075], [11142, 1.2151103019714355], [11154, 0.927426278591156], [11166, 1.046179711818695], [11178, 1.284934679667155], [11190, 0.9760223229726156], [11202, 1.1882489522298176], [11214, 1.1588205099105835], [11226, 1.0351823568344116], [11238, 0.8610126177469889], [11250, 0.9719374974568685], [11262, 1.0066917936007183], [11274, 0.981943686803182], [11286, 0.8989932338396708], [11298, 0.8453626036643982], [11310, 0.8201855222384135], [11322, 1.2039990027745564], [11334, 0.7812356551488241], [11346, 0.8695445458094279], [11358, 1.067693253358205], [11370, 0.7787630558013916], [11382, 1.1971340775489807], [11394, 0.7735215624173483], [11406, 0.7193556030591329], [11418, 1.0224708716074626], [11430, 0.82326340675354], [11442, 0.8403270244598389], [11454, 1.0413426160812378], [11466, 1.0926443537076314], [11478, 0.9415455063184103], [11490, 0.7028035322825114], [11502, 0.7806108395258585], [11514, 0.7553994456926981], [11526, 0.7867331504821777], [11538, 0.8637967705726624], [11550, 0.7468361059824625], [11562, 0.8104302684466044], [11574, 0.9300921360651652], [11586, 0.848160982131958], [11598, 0.712619682153066], [11610, 0.8158057530721029], [11622, 0.5369228919347128], [11634, 0.8421750068664551], [11646, 0.9978277881940206], [11658, 0.9302467505137125], [11670, 0.8269117077191671], [11682, 1.114683449268341], [11694, 1.0712096095085144], [11706, 0.9426953196525574], [11718, 1.1732258995374043], [11730, 1.2691654364267986], [11742, 0.914361854394277], [11754, 0.8833936055501302], [11766, 1.1578280131022136], [11778, 1.0256227254867554], [11790, 1.0929386814435322], [11802, 1.1790482799212139], [11814, 1.2824360728263855], [11826, 1.2596078117688496], [11838, 1.4449065923690796], [11850, 1.3930533329645793], [11862, 1.2906208435694377], [11874, 1.3744553724924724], [11886, 1.2543191313743591], [11898, 1.229339857896169], [11910, 1.3119974931081135], [11922, 1.339614470799764], [11934, 1.1022037267684937], [11946, 1.1969990730285645], [11958, 1.0521761377652485], [11970, 1.1981523831685383], [11982, 1.089628239472707], [12000, 1.052947998046875]]], ["failed_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 1.8477439880371094e-06], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 2.165635426839193e-06], [402, 0.0], [414, 4.6888987223307294e-06], [426, 0.0], [438, 0.0], [450, 1.9272168477376303e-06], [462, 0.0], [474, 1.8278757731119792e-06], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 1.8278757731119792e-06], [546, 2.086162567138672e-06], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 6.099541982014974e-06], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 1.986821492513021e-06], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 1.8477439880371094e-06], [822, 0.0], [834, 0.0], [846, 1.7285346984863281e-06], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 2.2451082865397134e-06], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 3.973642985026042e-06], [990, 0.0], [1002, 0.0], [1014, 2.3245811462402344e-06], [1026, 0.0], [1038, 2.4040540059407553e-06], [1050, 1.9073486328125e-06], [1062, 0.0], [1074, 2.2451082865397134e-06], [1086, 0.0], [1098, 0.0], [1110, 2.7418136596679688e-06], [1122, 0.0], [1134, 1.6689300537109375e-06], [1146, 2.086162567138672e-06], [1158, 2.1855036417643228e-06], [1170, 2.086162567138672e-06], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 1.8278757731119792e-06], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 2.8411547342936197e-06], [1278, 1.7682711283365886e-06], [1290, 2.006689707438151e-06], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 2.1457672119140625e-06], [1386, 2.165635426839193e-06], [1398, 2.9206275939941406e-06], [1410, 1.8278757731119792e-06], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 1.8080075581868489e-06], [1482, 1.6689300537109375e-06], [1494, 0.0], [1506, 1.8080075581868489e-06], [1518, 0.0], [1530, 2.1060307820638022e-06], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 2.086162567138672e-06], [1602, 0.0], [1614, 2.1855036417643228e-06], [1626, 0.0], [1638, 0.0], [1650, 1.8278757731119792e-06], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 2.165635426839193e-06], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 3.596146901448568e-06], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 4.092852274576823e-06], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 4.351139068603516e-06], [1950, 0.0], [1962, 0.0], [1974, 2.4239222208658853e-06], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 2.682209014892578e-06], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 2.086162567138672e-06], [2214, 0.0], [2226, 1.7484029134114583e-06], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 1.7484029134114583e-06], [2286, 4.3710072835286456e-06], [2298, 1.0132789611816406e-05], [2310, 2.3245811462402344e-06], [2322, 0.0], [2334, 0.0], [2346, 4.271666208902995e-06], [2358, 2.3245811462402344e-06], [2370, 0.0], [2382, 2.006689707438151e-06], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 2.086162567138672e-06], [2442, 2.0662943522135415e-06], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 8.841355641682943e-06], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 3.7749608357747397e-06], [2610, 1.7285346984863281e-06], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 1.9272168477376303e-06], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 1.8477439880371094e-06], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 2.165635426839193e-06], [2850, 0.0], [2862, 0.0], [2874, 4.470348358154297e-06], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 1.7484029134114583e-06], [3114, 2.006689707438151e-06], [3126, 2.562999725341797e-06], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 3.83456548055013e-06], [3234, 1.8278757731119792e-06], [3246, 0.0], [3258, 1.8080075581868489e-06], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 2.1060307820638022e-06], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 2.562999725341797e-06], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 1.8278757731119792e-06], [3738, 4.331270853678386e-06], [3750, 1.9073486328125e-06], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 1.7682711283365886e-06], [3822, 0.0], [3834, 4.351139068603516e-06], [3846, 0.0], [3858, 0.0], [3870, 2.2649765014648438e-06], [3882, 0.0], [3894, 2.9206275939941406e-06], [3906, 0.0], [3918, 4.0531158447265625e-06], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 2.165635426839193e-06], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 2.2649765014648438e-06], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 2.086162567138672e-06], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 2.165635426839193e-06], [4230, 0.0], [4242, 2.165635426839193e-06], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 2.2451082865397134e-06], [4494, 2.4239222208658853e-06], [4506, 0.0], [4518, 2.2252400716145835e-06], [4530, 2.3444493611653647e-06], [4542, 0.0], [4554, 2.006689707438151e-06], [4566, 2.2252400716145835e-06], [4578, 2.86102294921875e-06], [4590, 0.0], [4602, 0.0], [4614, 1.986821492513021e-06], [4626, 0.0], [4638, 0.0], [4650, 2.086162567138672e-06], [4662, 2.3444493611653647e-06], [4674, 0.0], [4686, 2.2649765014648438e-06], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 3.079573313395182e-06], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 3.993511199951172e-06], [4830, 0.0], [4842, 1.8278757731119792e-06], [4854, 0.0], [4866, 0.0], [4878, 2.006689707438151e-06], [4890, 2.5828679402669272e-06], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 2.086162567138672e-06], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 2.006689707438151e-06], [5022, 1.8278757731119792e-06], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 2.682209014892578e-06], [5094, 0.0], [5106, 2.483526865641276e-06], [5118, 0.0], [5130, 1.8278757731119792e-06], [5142, 0.0], [5154, 0.0], [5166, 1.9073486328125e-06], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 4.013379414876302e-06], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 1.9073486328125e-06], [5334, 2.086162567138672e-06], [5346, 0.0], [5358, 1.986821492513021e-06], [5370, 0.0], [5382, 1.7484029134114583e-06], [5394, 2.0662943522135415e-06], [5406, 0.0], [5418, 1.9272168477376303e-06], [5430, 0.0], [5442, 2.2451082865397134e-06], [5454, 0.0], [5466, 0.0], [5478, 1.986821492513021e-06], [5490, 0.0], [5502, 1.7484029134114583e-06], [5514, 3.417332967122396e-06], [5526, 2.086162567138672e-06], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 2.4239222208658853e-06], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 1.9073486328125e-06], [5982, 1.986821492513021e-06], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 1.5894571940104167e-06], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 3.238519032796224e-06], [6318, 0.0], [6330, 0.0], [6342, 1.986821492513021e-06], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 2.2451082865397134e-06], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 1.9272168477376303e-06], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 4.410743713378906e-06], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 2.4040540059407553e-06], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 2.3245811462402344e-06], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 2.3444493611653647e-06], [7770, 0.0], [7782, 1.986821492513021e-06], [7794, 2.1060307820638022e-06], [7806, 0.0], [7818, 0.0], [7830, 2.3245811462402344e-06], [7842, 0.0], [7854, 0.0], [7866, 2.5033950805664062e-06], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 1.9073486328125e-06], [7950, 1.6093254089355469e-06], [7962, 0.0], [7974, 2.086162567138672e-06], [7986, 0.0], [7998, 2.4437904357910156e-06], [8010, 1.8278757731119792e-06], [8022, 2.006689707438151e-06], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 1.986821492513021e-06], [8130, 0.0], [8142, 3.814697265625e-06], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 1.9272168477376303e-06], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 2.5033950805664062e-06], [8346, 2.0662943522135415e-06], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 1.9272168477376303e-06], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 2.165635426839193e-06], [8526, 0.0], [8538, 2.4318695068359375e-05], [8550, 2.0662943522135415e-06], [8562, 1.9073486328125e-06], [8574, 0.0], [8586, 1.9272168477376303e-06], [8598, 3.1789143880208335e-06], [8610, 3.0994415283203125e-06], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 1.9073486328125e-06], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 2.1457672119140625e-06], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 1.986821492513021e-06], [8946, 4.271666208902995e-06], [8958, 2.2451082865397134e-06], [8970, 2.2252400716145835e-06], [8982, 0.0], [8994, 2.165635426839193e-06], [9006, 0.0], [9018, 3.159046173095703e-06], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 1.8278757731119792e-06], [9078, 2.3444493611653647e-06], [9090, 4.410743713378906e-06], [9102, 0.0], [9114, 2.8212865193684897e-06], [9126, 0.0], [9138, 0.0], [9150, 1.7484029134114583e-06], [9162, 0.0], [9174, 0.0], [9186, 2.086162567138672e-06], [9198, 3.973642985026042e-06], [9210, 0.0], [9222, 0.0], [9234, 2.002716064453125e-05], [9246, 2.0265579223632812e-06], [9258, 4.152456919352214e-06], [9270, 2.4239222208658853e-06], [9282, 2.5033950805664062e-06], [9294, 0.0], [9306, 0.0], [9318, 2.3444493611653647e-06], [9330, 0.0], [9342, 4.331270853678386e-06], [9354, 0.0], [9366, 4.331270853678386e-06], [9378, 0.0], [9390, 2.2451082865397134e-06], [9402, 0.0], [9414, 2.2649765014648438e-06], [9426, 3.993511199951172e-06], [9438, 5.185604095458984e-06], [9450, 6.397565205891927e-06], [9462, 2.086162567138672e-06], [9474, 4.351139068603516e-06], [9486, 3.993511199951172e-06], [9498, 4.450480143229167e-06], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 2.165635426839193e-06], [9570, 0.0], [9582, 1.8278757731119792e-06], [9594, 4.8478444417317706e-06], [9606, 0.0], [9618, 0.0], [9630, 3.914038340250651e-06], [9642, 1.8278757731119792e-06], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 1.9272168477376303e-06], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 2.6623407999674478e-06], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 2.086162567138672e-06], [9930, 4.0729840596516924e-06], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 2.4239222208658853e-06], [10182, 2.6623407999674478e-06], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 2.1457672119140625e-06], [10254, 2.086162567138672e-06], [10266, 3.993511199951172e-06], [10278, 4.390875498453776e-06], [10290, 3.0001004536946616e-06], [10302, 2.2451082865397134e-06], [10314, 4.0729840596516924e-06], [10326, 0.0], [10338, 1.7484029134114583e-06], [10350, 0.0], [10362, 2.562999725341797e-06], [10374, 1.8278757731119792e-06], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 2.086162567138672e-06], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 2.006689707438151e-06], [10578, 1.6689300537109375e-06], [10590, 0.0], [10602, 0.0], [10614, 1.986821492513021e-06], [10626, 0.0], [10638, 0.0], [10650, 2.9206275939941406e-06], [10662, 0.0], [10674, 0.0], [10686, 2.165635426839193e-06], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 2.3245811462402344e-06], [10758, 4.092852274576823e-06], [10770, 0.0], [10782, 2.8212865193684897e-06], [10794, 2.006689707438151e-06], [10806, 2.006689707438151e-06], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 2.006689707438151e-06], [10890, 0.0], [10902, 1.8278757731119792e-06], [10914, 4.589557647705078e-06], [10926, 2.2451082865397134e-06], [10938, 2.3444493611653647e-06], [10950, 1.7484029134114583e-06], [10962, 6.4373016357421875e-06], [10974, 4.092852274576823e-06], [10986, 2.5828679402669272e-06], [10998, 0.0], [11010, 2.562999725341797e-06], [11022, 1.9272168477376303e-06], [11034, 2.086162567138672e-06], [11046, 3.516674041748047e-06], [11058, 2.5828679402669272e-06], [11070, 0.0], [11082, 0.0], [11094, 2.274910608927409e-05], [11106, 2.5033950805664062e-06], [11118, 6.179014841715495e-06], [11130, 6.079673767089844e-06], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 2.9206275939941406e-06], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 1.8477439880371094e-06], [11274, 2.006689707438151e-06], [11286, 4.231929779052734e-06], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 2.006689707438151e-06], [11394, 2.086162567138672e-06], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 2.3444493611653647e-06], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 1.8278757731119792e-06], [11682, 0.0], [11694, 1.9272168477376303e-06], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 3.814697265625e-06], [11862, 0.0], [11874, 2.8212865193684897e-06], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 10, "x": 0.17934808947823264}, {"y": 28, "x": 0.2040812535719438}, {"y": 37, "x": 0.22881441766565497}, {"y": 37, "x": 0.2535475817593661}, {"y": 48, "x": 0.27828074585307727}, {"y": 60, "x": 0.30301390994678845}, {"y": 63, "x": 0.32774707404049963}, {"y": 84, "x": 0.35248023813421075}, {"y": 107, "x": 0.3772134022279219}, {"y": 114, "x": 0.40194656632163306}, {"y": 99, "x": 0.42667973041534424}, {"y": 145, "x": 0.4514128945090554}, {"y": 168, "x": 0.47614605860276654}, {"y": 148, "x": 0.5008792226964778}, {"y": 147, "x": 0.5256123867901888}, {"y": 155, "x": 0.5503455508839}, {"y": 154, "x": 0.5750787149776112}, {"y": 136, "x": 0.5998118790713223}, {"y": 214, "x": 0.6245450431650335}, {"y": 185, "x": 0.6492782072587446}, {"y": 157, "x": 0.6740113713524558}, {"y": 184, "x": 0.698744535446167}, {"y": 185, "x": 0.7234776995398782}, {"y": 202, "x": 0.7482108636335894}, {"y": 180, "x": 0.7729440277273004}, {"y": 220, "x": 0.7976771918210116}, {"y": 168, "x": 0.8224103559147228}, {"y": 188, "x": 0.847143520008434}, {"y": 187, "x": 0.8718766841021451}, {"y": 201, "x": 0.8966098481958562}, {"y": 184, "x": 0.9213430122895674}, {"y": 199, "x": 0.9460761763832786}, {"y": 209, "x": 0.9708093404769897}, {"y": 198, "x": 0.9955425045707009}, {"y": 208, "x": 1.020275668664412}, {"y": 200, "x": 1.045008832758123}, {"y": 199, "x": 1.0697419968518345}, {"y": 222, "x": 1.0944751609455454}, {"y": 182, "x": 1.1192083250392568}, {"y": 212, "x": 1.1439414891329678}, {"y": 197, "x": 1.168674653226679}, {"y": 182, "x": 1.1934078173203901}, {"y": 203, "x": 1.2181409814141013}, {"y": 179, "x": 1.2428741455078125}, {"y": 200, "x": 1.2676073096015237}, {"y": 212, "x": 1.2923404736952349}, {"y": 198, "x": 1.317073637788946}, {"y": 186, "x": 1.3418068018826572}, {"y": 206, "x": 1.3665399659763682}, {"y": 165, "x": 1.3912731300700794}, {"y": 207, "x": 1.4160062941637905}, {"y": 195, "x": 1.4407394582575017}, {"y": 162, "x": 1.465472622351213}, {"y": 163, "x": 1.490205786444924}, {"y": 170, "x": 1.5149389505386353}, {"y": 139, "x": 1.5396721146323464}, {"y": 147, "x": 1.5644052787260576}, {"y": 154, "x": 1.5891384428197688}, {"y": 163, "x": 1.6138716069134798}, {"y": 148, "x": 1.638604771007191}, {"y": 144, "x": 1.663337935100902}, {"y": 128, "x": 1.6880710991946133}, {"y": 135, "x": 1.7128042632883245}, {"y": 128, "x": 1.7375374273820356}, {"y": 122, "x": 1.7622705914757468}, {"y": 118, "x": 1.787003755569458}, {"y": 95, "x": 1.8117369196631692}, {"y": 103, "x": 1.8364700837568804}, {"y": 97, "x": 1.8612032478505915}, {"y": 96, "x": 1.8859364119443025}, {"y": 77, "x": 1.9106695760380137}, {"y": 102, "x": 1.9354027401317249}, {"y": 89, "x": 1.960135904225436}, {"y": 95, "x": 1.9848690683191472}, {"y": 86, "x": 2.0096022324128584}, {"y": 74, "x": 2.0343353965065694}, {"y": 71, "x": 2.0590685606002808}, {"y": 73, "x": 2.083801724693992}, {"y": 68, "x": 2.108534888787703}, {"y": 52, "x": 2.133268052881414}, {"y": 45, "x": 2.1580012169751255}, {"y": 50, "x": 2.1827343810688364}, {"y": 37, "x": 2.207467545162548}, {"y": 34, "x": 2.232200709256259}, {"y": 34, "x": 2.25693387334997}, {"y": 27, "x": 2.281667037443681}, {"y": 25, "x": 2.306400201537392}, {"y": 20, "x": 2.3311333656311035}, {"y": 20, "x": 2.3558665297248145}, {"y": 25, "x": 2.380599693818526}, {"y": 12, "x": 2.405332857912237}, {"y": 18, "x": 2.4300660220059482}, {"y": 10, "x": 2.454799186099659}, {"y": 19, "x": 2.4795323501933706}, {"y": 6, "x": 2.5042655142870816}, {"y": 12, "x": 2.528998678380793}, {"y": 12, "x": 2.553731842474504}, {"y": 6, "x": 2.578465006568215}, {"y": 3, "x": 2.6031981706619263}, {"y": 5, "x": 2.6279313347556372}, {"y": 7, "x": 2.6526644988493486}, {"y": 3, "x": 2.6773976629430596}, {"y": 3, "x": 2.702130827036771}, {"y": 3, "x": 2.726863991130482}, {"y": 3, "x": 2.7515971552241933}, {"y": 1, "x": 2.7763303193179043}, {"y": 2, "x": 2.8010634834116153}, {"y": 2, "x": 2.8257966475053267}, {"y": 2, "x": 2.8505298115990376}, {"y": 1, "x": 2.875262975692749}], "key": "authenticate.keystone", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 308, "x": 0.3359914620717367}, {"y": 935, "x": 0.5173679987589519}, {"y": 1237, "x": 0.698744535446167}, {"y": 1405, "x": 0.8801210721333822}, {"y": 1461, "x": 1.0614976088205974}, {"y": 1439, "x": 1.2428741455078125}, {"y": 1443, "x": 1.4242506821950278}, {"y": 1159, "x": 1.605627218882243}, {"y": 988, "x": 1.787003755569458}, {"y": 695, "x": 1.9683802922566733}, {"y": 515, "x": 2.1497568289438886}, {"y": 240, "x": 2.3311333656311035}, {"y": 117, "x": 2.512509902318319}, {"y": 43, "x": 2.693886439005534}, {"y": 15, "x": 2.875262975692749}], "key": "authenticate.keystone", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 59, "x": 0.21375944821730902}, {"y": 90, "x": 0.27290397105009656}, {"y": 147, "x": 0.33204849388288415}, {"y": 243, "x": 0.3911930167156717}, {"y": 291, "x": 0.45033753954845923}, {"y": 369, "x": 0.5094820623812468}, {"y": 360, "x": 0.5686265852140344}, {"y": 417, "x": 0.6277711080468219}, {"y": 420, "x": 0.6869156308796095}, {"y": 453, "x": 0.746060153712397}, {"y": 468, "x": 0.8052046765451846}, {"y": 436, "x": 0.8643491993779722}, {"y": 464, "x": 0.9234937222107596}, {"y": 481, "x": 0.9826382450435472}, {"y": 482, "x": 1.0417827678763347}, {"y": 494, "x": 1.1009272907091223}, {"y": 473, "x": 1.16007181354191}, {"y": 464, "x": 1.2192163363746975}, {"y": 467, "x": 1.2783608592074849}, {"y": 467, "x": 1.3375053820402725}, {"y": 455, "x": 1.39664990487306}, {"y": 441, "x": 1.4557944277058477}, {"y": 408, "x": 1.5149389505386353}, {"y": 356, "x": 1.5740834733714228}, {"y": 365, "x": 1.6332279962042102}, {"y": 327, "x": 1.6923725190369978}, {"y": 310, "x": 1.7515170418697854}, {"y": 260, "x": 1.810661564702573}, {"y": 226, "x": 1.8698060875353606}, {"y": 213, "x": 1.928950610368148}, {"y": 230, "x": 1.9880951332009356}, {"y": 187, "x": 2.047239656033723}, {"y": 177, "x": 2.1063841788665107}, {"y": 116, "x": 2.1655287016992983}, {"y": 90, "x": 2.224673224532086}, {"y": 76, "x": 2.2838177473648735}, {"y": 58, "x": 2.342962270197661}, {"y": 41, "x": 2.4021067930304483}, {"y": 34, "x": 2.461251315863236}, {"y": 28, "x": 2.5203958386960235}, {"y": 22, "x": 2.579540361528811}, {"y": 12, "x": 2.6386848843615986}, {"y": 8, "x": 2.6978294071943862}, {"y": 7, "x": 2.756973930027174}, {"y": 4, "x": 2.8161184528599614}, {"y": 4, "x": 2.875262975692749}], "key": "authenticate.keystone", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 11700], ["errors", 300]], "iter": [["duration", [[1, 0.9078970551490784], [18, 1.0928042729695637], [30, 0.924135168393453], [42, 1.0368953347206116], [54, 1.0749014417330425], [66, 1.1923250754674275], [78, 1.1589547395706177], [90, 1.1380113164583843], [102, 1.1644780834515889], [114, 1.0297033190727234], [126, 1.2022096713383992], [138, 1.3154114087422688], [150, 1.2020683288574219], [162, 1.0131384531656902], [174, 1.2462092439333599], [186, 1.3458669384320576], [198, 1.3144540389378865], [210, 1.458108385403951], [222, 1.0510940353075664], [234, 1.0984193086624146], [246, 1.3936700026194255], [258, 1.1280009547869365], [270, 1.1294808983802795], [282, 1.152452031771342], [294, 1.3414665460586548], [306, 1.1437832713127136], [318, 1.2904956738154094], [330, 1.2783876458803813], [342, 1.357634166876475], [354, 1.0177651643753052], [366, 1.1912209788958232], [378, 1.1231454412142436], [390, 1.1410782933235168], [402, 1.1032391587893169], [414, 0.9710402488708496], [426, 1.1388453245162964], [438, 1.3402115106582642], [450, 1.0719114144643147], [462, 1.596110761165619], [474, 1.042038877805074], [486, 1.0546616911888123], [498, 1.2294342120488484], [510, 1.239004651705424], [522, 1.2367300589879353], [534, 1.1265189250310261], [546, 1.3809109330177307], [558, 1.3212160468101501], [570, 1.565818687280019], [582, 1.3067715167999268], [594, 1.2680150667826335], [606, 1.0920540293057759], [618, 1.6388573845227559], [630, 1.6340733170509338], [642, 1.128397027651469], [654, 1.1291810870170593], [666, 1.1778391202290852], [678, 0.9859140714009603], [690, 0.8732567230860392], [702, 1.1681244373321533], [714, 1.0775443315505981], [726, 1.1072208285331726], [738, 1.179704487323761], [750, 0.7023681799570719], [762, 1.0580337444941204], [774, 0.9230099121729533], [786, 1.0455283919970195], [798, 0.8247577349344889], [810, 0.8458584745724996], [822, 0.8842520912488302], [834, 0.9110736052195231], [846, 0.841344157854716], [858, 0.9669953187306722], [870, 1.23672354221344], [882, 0.8434067567189535], [894, 0.8606134057044983], [906, 1.0852213899294536], [918, 1.0094583829243977], [930, 0.8647123376528422], [942, 0.9367755254109701], [954, 0.633679211139679], [966, 1.0127570629119873], [978, 0.9029493927955627], [990, 0.9546294013659159], [1002, 1.2288150986035664], [1014, 1.00815083583196], [1026, 0.9278941949208578], [1038, 1.245148281256358], [1050, 0.7574952443440756], [1062, 1.3712501327196758], [1074, 1.2704912225405376], [1086, 0.9853642384211222], [1098, 1.0117045044898987], [1110, 1.1454992890357971], [1122, 1.089555601278941], [1134, 0.8818965752919515], [1146, 1.1205029686292012], [1158, 1.5282718141873677], [1170, 0.8729961514472961], [1182, 1.2241666118303935], [1194, 1.4834685325622559], [1206, 0.9550857543945312], [1218, 1.324605147043864], [1230, 1.6409733494122822], [1242, 1.1219434936841328], [1254, 1.5144785046577454], [1266, 0.9464811682701111], [1278, 1.2441134452819824], [1290, 1.104048530260722], [1302, 1.3381184140841167], [1314, 1.6243621905644734], [1326, 1.3489177823066711], [1338, 1.6001932223637898], [1350, 1.715981900691986], [1362, 1.1043836673100789], [1374, 1.2367988626162212], [1386, 0.7718331615130106], [1398, 1.3387130896250408], [1410, 1.0041684707005818], [1422, 1.206584393978119], [1434, 1.360406180222829], [1446, 1.8042428096135457], [1458, 1.4839184880256653], [1470, 1.196659247080485], [1482, 1.006190339724223], [1494, 0.9681939681371053], [1506, 1.1946800152460735], [1518, 1.1036387880643208], [1530, 0.9718103011449178], [1542, 1.0468024412790935], [1554, 1.039607306321462], [1566, 1.2403088808059692], [1578, 1.1430638432502747], [1590, 0.9251785675684611], [1602, 0.9722137252489725], [1614, 0.8920298417409261], [1626, 1.0279228885968525], [1638, 1.1008080045382183], [1650, 1.0233634114265442], [1662, 1.3763116995493572], [1674, 1.1578258275985718], [1686, 1.0361966490745544], [1698, 1.154273788134257], [1710, 1.2123246987660725], [1722, 1.0012340346972148], [1734, 1.0410667459170024], [1746, 0.6100714008013407], [1758, 0.9884407718976339], [1770, 1.0776277581850688], [1782, 1.115940769513448], [1794, 0.9577413201332092], [1806, 0.9785688320795695], [1818, 1.0014912088712056], [1830, 1.0057486693064372], [1842, 0.9759418169657389], [1854, 0.7580019434293112], [1866, 0.9691420793533325], [1878, 1.0892847577730815], [1890, 1.2522212465604146], [1902, 1.3168641726175945], [1914, 1.1692960063616435], [1926, 1.075139542420705], [1938, 0.7485902706782023], [1950, 1.556339164574941], [1962, 1.0355003277460735], [1974, 0.7798922260602316], [1986, 0.9791663487752279], [1998, 1.3279305895169575], [2010, 1.1081999937693279], [2022, 0.9531767169634501], [2034, 0.9779804944992065], [2046, 1.2789245247840881], [2058, 1.5656350255012512], [2070, 1.2509180704752605], [2082, 1.1100679834683735], [2094, 1.4387321670850117], [2106, 1.159322182337443], [2118, 1.3118402361869812], [2130, 1.2877064148585002], [2142, 1.2907814184824626], [2154, 1.4615474144617717], [2166, 1.1979991396268208], [2178, 1.3414898912111919], [2190, 1.4095193942387898], [2202, 1.441277265548706], [2214, 1.2356314063072205], [2226, 1.4500767787297566], [2238, 1.5245222846666973], [2250, 1.5437175234158833], [2262, 1.6104651888211567], [2274, 1.3834685683250427], [2286, 1.1247337063153584], [2298, 0.898739238580068], [2310, 1.2807766397794087], [2322, 1.6694432099660237], [2334, 1.238209863503774], [2346, 1.0985125303268433], [2358, 1.2436991731325786], [2370, 1.255903700987498], [2382, 1.2222319841384888], [2394, 1.3126478989919026], [2406, 1.3006840944290161], [2418, 1.2931787570317586], [2430, 1.1827946901321411], [2442, 1.2022950450579326], [2454, 1.217541257540385], [2466, 1.1221630175908406], [2478, 1.2126707832018535], [2490, 1.0232183337211609], [2502, 1.2853107849756877], [2514, 1.017182449499766], [2526, 1.37225345770518], [2538, 1.4446845650672913], [2550, 1.3992208242416382], [2562, 0.8100881973902384], [2574, 1.4542977213859558], [2586, 0.9343514442443848], [2598, 0.7219057679176331], [2610, 0.9358741839726766], [2622, 0.9998935063680013], [2634, 1.0763447682062786], [2646, 0.7360935211181641], [2658, 0.9760639468828837], [2670, 1.1108274857203166], [2682, 1.0798208117485046], [2694, 1.1113474170366924], [2706, 0.8603484034538269], [2718, 1.1539805730183919], [2730, 1.3279342850049336], [2742, 0.6339052319526672], [2754, 0.9239975412686666], [2766, 0.9924627343813578], [2778, 1.0200479825337727], [2790, 0.7919038732846578], [2802, 1.1409355600674946], [2814, 0.5890529155731201], [2826, 0.8763134678204855], [2838, 0.7747124036153158], [2850, 0.8088426192601522], [2862, 0.8780504067738851], [2874, 0.6922198534011841], [2886, 1.2472019990285237], [2898, 1.0254350701967876], [2910, 0.9940716028213501], [2922, 0.9292797446250916], [2934, 1.1734680732091267], [2946, 1.1036057670911152], [2958, 1.0962833166122437], [2970, 0.9993842641512553], [2982, 1.0104193488756816], [2994, 1.088333527247111], [3006, 1.1390687425931294], [3018, 1.2630476554234822], [3030, 1.127039651075999], [3042, 1.2104523380597432], [3054, 1.1191299955050151], [3066, 1.2970311641693115], [3078, 0.9501543839772543], [3090, 1.007971425851186], [3102, 1.0780168374379475], [3114, 0.9885418017705282], [3126, 0.9584375222524008], [3138, 1.1800249417622883], [3150, 1.0829017559687297], [3162, 0.9541700879732767], [3174, 1.0400715668996174], [3186, 0.9359485507011414], [3198, 0.9148618777592977], [3210, 0.988256593545278], [3222, 0.7550989389419556], [3234, 0.953675389289856], [3246, 0.8974678913752238], [3258, 0.6877547899881998], [3270, 0.7985083262125651], [3282, 0.9577104647954305], [3294, 0.9368875821431478], [3306, 0.9043364723523458], [3318, 0.6648001472155253], [3330, 0.9805803696314493], [3342, 0.8588101069132487], [3354, 0.7842963139216105], [3366, 0.8840918143590292], [3378, 0.895837664604187], [3390, 0.845319668451945], [3402, 0.9610018134117126], [3414, 0.9423163533210754], [3426, 0.9775961836179098], [3438, 0.9193855921427408], [3450, 1.0392891963322957], [3462, 0.9067026972770691], [3474, 1.1114175120989482], [3486, 1.0291541814804077], [3498, 1.1472886006037395], [3510, 1.16120050350825], [3522, 1.0113646586736043], [3534, 0.9475778539975485], [3546, 1.0707237323125203], [3558, 1.030982236067454], [3570, 1.083555559317271], [3582, 1.248702625433604], [3594, 1.166340410709381], [3606, 1.142732322216034], [3618, 1.097713569800059], [3630, 1.1973034342130024], [3642, 1.267432729403178], [3654, 1.3716252446174622], [3666, 1.4175926049550374], [3678, 1.2560455997784932], [3690, 1.2388514280319214], [3702, 1.526644508043925], [3714, 1.5917858680089314], [3726, 1.4234171311060588], [3738, 0.9007200400034586], [3750, 1.2027342716852825], [3762, 1.5051252841949463], [3774, 1.7172971765200298], [3786, 1.7177230318387349], [3798, 1.2015534043312073], [3810, 1.2793840964635212], [3822, 1.523047387599945], [3834, 1.3244310816129048], [3846, 1.5038902560869853], [3858, 1.4181656042734783], [3870, 1.7042934099833171], [3882, 1.4235665798187256], [3894, 1.2036768396695454], [3906, 1.5709129969278972], [3918, 1.2916213472684224], [3930, 1.348520537217458], [3942, 1.178661306699117], [3954, 1.3911680976549785], [3966, 1.3443463643391926], [3978, 1.2949414650599163], [3990, 1.2894529302914937], [4002, 1.4488877256711323], [4014, 1.1672902901967366], [4026, 1.1555477182070415], [4038, 0.9825037320454916], [4050, 1.4581565856933594], [4062, 1.1794600288073223], [4074, 1.0126025875409443], [4086, 1.190581500530243], [4098, 1.3082433144251506], [4110, 1.291695813337962], [4122, 1.314721127351125], [4134, 1.194874882698059], [4146, 1.3022515773773193], [4158, 1.4735724528630574], [4170, 1.2998025218645732], [4182, 1.1647286613782246], [4194, 1.2388515671094258], [4206, 1.3595681587855022], [4218, 1.1270429293314617], [4230, 1.1739817261695862], [4242, 1.2441456317901611], [4254, 1.3424386978149414], [4266, 1.333496590455373], [4278, 1.1689186890920003], [4290, 1.242387314637502], [4302, 1.3640001217524211], [4314, 1.1703107953071594], [4326, 1.1710922519365947], [4338, 1.3157440622647603], [4350, 1.3063509265581768], [4362, 1.2793281475702922], [4374, 1.1569809317588806], [4386, 1.3333277901013691], [4398, 1.311232606569926], [4410, 1.2560504078865051], [4422, 1.3333249886830647], [4434, 1.4047785600026448], [4446, 1.4504209955533345], [4458, 1.4362646341323853], [4470, 1.5739324291547139], [4482, 1.25154447555542], [4494, 1.3336446285247803], [4506, 1.4262841741244], [4518, 1.0801029404004414], [4530, 1.4097894032796223], [4542, 1.5765151778856914], [4554, 1.5926720102628071], [4566, 1.2478357950846355], [4578, 1.3018394112586975], [4590, 1.4485156933466594], [4602, 1.6070853273073833], [4614, 1.5154198209444683], [4626, 1.6412943005561829], [4638, 1.5106909275054932], [4650, 1.5750311613082886], [4662, 1.3868529399236043], [4674, 1.4418860872586567], [4686, 1.5252629121144612], [4698, 1.4420225222905476], [4710, 1.4073805809020996], [4722, 1.5762413144111633], [4734, 1.4721519351005554], [4746, 1.721236526966095], [4758, 1.6314854224522908], [4770, 1.5017148852348328], [4782, 1.6351227561632793], [4794, 1.3843327562014263], [4806, 1.3760225375493367], [4818, 1.3443864583969116], [4830, 1.4767380356788635], [4842, 1.600952923297882], [4854, 1.4748024543126423], [4866, 1.3670919338862102], [4878, 1.2129244804382324], [4890, 1.13756529490153], [4902, 1.2603734532992046], [4914, 1.188452382882436], [4926, 1.1114678581555684], [4938, 1.4219746987024944], [4950, 1.2890819708506267], [4962, 1.4090108275413513], [4974, 1.3485623002052307], [4986, 0.887183407942454], [4998, 1.0200486779212952], [5010, 1.1932448347409566], [5022, 1.244455357392629], [5034, 1.1583949724833171], [5046, 0.9281864166259766], [5058, 1.1424808104832966], [5070, 0.8716983397801717], [5082, 1.3157336314519246], [5094, 0.9675161441167196], [5106, 1.0453429023424785], [5118, 1.0031303962071736], [5130, 1.0145012338956196], [5142, 1.4129695494969685], [5154, 1.177154501279195], [5166, 1.0552545587221782], [5178, 0.9643574357032776], [5190, 0.875221331914266], [5202, 0.8507686257362366], [5214, 1.2363627552986145], [5226, 1.3712918559710185], [5238, 0.9309711456298828], [5250, 0.7422931591669718], [5262, 1.074586550394694], [5274, 1.0037796298662822], [5286, 1.193074882030487], [5298, 1.191375990708669], [5310, 1.2420424421628316], [5322, 1.1599480112393696], [5334, 1.1577589710553486], [5346, 1.0916908383369446], [5358, 1.3082180420557659], [5370, 1.2478671669960022], [5382, 1.013062059879303], [5394, 1.443539837996165], [5406, 1.3870548407236736], [5418, 1.040138840675354], [5430, 1.6933240294456482], [5442, 1.237678587436676], [5454, 1.4355431000391643], [5466, 1.507995069026947], [5478, 1.2897202571233113], [5490, 1.1046431461970012], [5502, 1.0761067867279053], [5514, 1.3839553991953533], [5526, 1.0380351146062214], [5538, 1.2755860487620037], [5550, 1.0621798634529114], [5562, 1.0538023312886555], [5574, 1.1634556253751118], [5586, 1.0614110430081685], [5598, 1.0901478330294292], [5610, 1.1480815013249714], [5622, 0.8972254594167074], [5634, 1.1509658098220825], [5646, 0.9270354310671488], [5658, 0.9016315539677938], [5670, 0.7398032148679098], [5682, 0.977894922097524], [5694, 1.0162456035614014], [5706, 0.9006803234418234], [5718, 0.8303499619166056], [5730, 0.7377600272496542], [5742, 0.8417245944341024], [5754, 0.9817867279052734], [5766, 0.6295697291692098], [5778, 0.9525770743687948], [5790, 0.8693872491518656], [5802, 0.9612534244855245], [5814, 1.0264554023742676], [5826, 0.8726026813189188], [5838, 0.9353290796279907], [5850, 1.0038685003916423], [5862, 0.9206945896148682], [5874, 1.0913620789845784], [5886, 1.0169622898101807], [5898, 1.06297105550766], [5910, 0.9591625134150187], [5922, 0.9489116668701172], [5934, 1.0181028445561726], [5946, 1.102156142393748], [5958, 0.9204976161321005], [5970, 0.897392749786377], [5982, 1.0653620958328247], [5994, 1.0551614165306091], [6006, 1.1798945267995198], [6018, 1.1421796282132466], [6030, 1.1154868404070537], [6042, 1.0479350686073303], [6054, 1.1843210657437642], [6066, 1.193547248840332], [6078, 1.0554418961207073], [6090, 1.153388758500417], [6102, 1.1878075003623962], [6114, 1.2845479846000671], [6126, 1.2052325805028279], [6138, 1.1360222697257996], [6150, 1.183572510878245], [6162, 1.2261312206586201], [6174, 1.3415766557057698], [6186, 1.2143142819404602], [6198, 1.241912841796875], [6210, 1.3268359700838726], [6222, 1.3320783972740173], [6234, 1.2246205409367878], [6246, 1.2321389714876811], [6258, 1.051932950814565], [6270, 1.1851844588915508], [6282, 1.2763775785764058], [6294, 1.0969223976135254], [6306, 0.9963087836901346], [6318, 1.236727813879649], [6330, 1.1925216317176819], [6342, 0.8951199650764465], [6354, 1.0452256798744202], [6366, 1.0896268486976624], [6378, 0.9561786850293478], [6390, 0.8033110300699869], [6402, 1.041427493095398], [6414, 0.9244900743166605], [6426, 0.7621015707651774], [6438, 0.9793492356936137], [6450, 0.7422424554824829], [6462, 0.8587315678596497], [6474, 0.9828575452168783], [6486, 0.6761118570963541], [6498, 0.7041864395141602], [6510, 0.7185780803362528], [6522, 0.9749277432759603], [6534, 0.7820771932601929], [6546, 0.9284790555636088], [6558, 0.521161675453186], [6570, 0.9036627610524496], [6582, 0.7268464962641398], [6594, 0.7774485548337301], [6606, 0.6217308243115743], [6618, 0.8154357671737671], [6630, 0.7192928194999695], [6642, 0.94904758532842], [6654, 0.7815675735473633], [6666, 0.6795595089594523], [6678, 0.684162418047587], [6690, 0.727052907148997], [6702, 0.7575624585151672], [6714, 0.7934624751408895], [6726, 0.6869288484255472], [6738, 0.7031729420026144], [6750, 0.6756962339083353], [6762, 0.7105668783187866], [6774, 0.5934363007545471], [6786, 0.6851612329483032], [6798, 0.6126887003580729], [6810, 0.6971622705459595], [6822, 0.6938108603159586], [6834, 0.679873545964559], [6846, 0.7401500741640726], [6858, 0.7825075189272562], [6870, 0.7940556009610494], [6882, 0.999229371547699], [6894, 0.8293947378794352], [6906, 1.0120580991109211], [6918, 1.0258684158325195], [6930, 0.9709137479464213], [6942, 0.9728714823722839], [6954, 0.979503333568573], [6966, 0.8774820963541666], [6978, 0.9025306105613708], [6990, 1.200886885325114], [7002, 1.1808117032051086], [7014, 1.0723709066708882], [7026, 1.0796794096628826], [7038, 1.145696183045705], [7050, 1.3234036763509114], [7062, 1.0036117633183796], [7074, 1.1188997228940327], [7086, 1.317356546719869], [7098, 1.282187561194102], [7110, 1.1286996801694233], [7122, 1.1276005109151204], [7134, 1.1568995118141174], [7146, 1.2275351881980896], [7158, 1.028021017710368], [7170, 1.1701632539431255], [7182, 1.1899616718292236], [7194, 1.1001032590866089], [7206, 0.862621029218038], [7218, 1.1795658270517986], [7230, 1.16604087750117], [7242, 0.9954055150349935], [7254, 1.0577774047851562], [7266, 0.9995464285214742], [7278, 0.9304326176643372], [7290, 0.9386805097262064], [7302, 0.926150918006897], [7314, 0.9162690838177999], [7326, 0.9253042141596476], [7338, 0.9033716320991516], [7350, 1.0488538146018982], [7362, 0.8749655882517496], [7374, 0.6773854295412699], [7386, 0.873240073521932], [7398, 0.8669092655181885], [7410, 0.7633270223935446], [7422, 0.7182257374127706], [7434, 0.883122722307841], [7446, 0.7744709054629008], [7458, 0.7065533995628357], [7470, 0.8123647570610046], [7482, 0.8376827239990234], [7494, 0.7929311792055765], [7506, 0.6624951362609863], [7518, 0.792369564374288], [7530, 0.7256428996721903], [7542, 0.6045209169387817], [7554, 0.7397980491320292], [7566, 0.701981802781423], [7578, 0.7400983770688375], [7590, 0.6157490611076355], [7602, 0.8108428120613098], [7614, 0.7164151469866434], [7626, 0.6262269616127014], [7638, 0.7799525658289591], [7650, 0.6465426484743754], [7662, 0.9160772562026978], [7674, 0.747836967309316], [7686, 0.8688294291496277], [7698, 0.7500023444493612], [7710, 0.8309775789578756], [7722, 0.9036125739415487], [7734, 0.8835835854212443], [7746, 1.0432406067848206], [7758, 0.7627906203269958], [7770, 1.007876416047414], [7782, 0.725340207417806], [7794, 0.8973631858825684], [7806, 1.1067179640134175], [7818, 1.1350275079409282], [7830, 1.0353320240974426], [7842, 0.9952435493469238], [7854, 0.8495234648386637], [7866, 0.8987202445665995], [7878, 0.8075222174326578], [7890, 1.1504849195480347], [7902, 1.0903793374697368], [7914, 1.031763752301534], [7926, 1.028881033261617], [7938, 0.8646823565165201], [7950, 0.7996395428975424], [7962, 1.0245953798294067], [7974, 0.8788977464040121], [7986, 1.0533949931462605], [7998, 0.5914591749509176], [8010, 0.9076329270998637], [8022, 0.7778289318084717], [8034, 1.0828656355539958], [8046, 0.8579515020052592], [8058, 0.823460062344869], [8070, 0.9226602713267008], [8082, 0.7506931821505228], [8094, 1.0255894263585408], [8106, 0.7989243666330973], [8118, 0.7791451215744019], [8130, 0.9835639397303263], [8142, 0.6708256999651591], [8154, 0.9111950794855753], [8166, 1.0205862919489543], [8178, 0.6734151442845663], [8190, 1.065135916074117], [8202, 1.0692845384279888], [8214, 1.242593030134837], [8226, 1.0758166710535686], [8238, 0.9885130325953165], [8250, 0.9710215330123901], [8262, 0.9782479206720988], [8274, 0.9242061575253805], [8286, 1.2806124885876973], [8298, 1.223264455795288], [8310, 0.9683590730031332], [8322, 1.1541039943695068], [8334, 1.0065239866574605], [8346, 1.1200192372004192], [8358, 1.267890711625417], [8370, 1.056264837582906], [8382, 1.1520644823710124], [8394, 1.174248178799947], [8406, 1.2474381724993389], [8418, 1.0860772728919983], [8430, 1.3380757570266724], [8442, 1.2945271929105122], [8454, 1.4835151036580403], [8466, 1.326847513516744], [8478, 1.4280188878377278], [8490, 1.313485364119212], [8502, 1.5489527384440105], [8514, 1.3806293805440266], [8526, 1.2640296618143718], [8538, 1.5123795866966248], [8550, 1.3657769362131755], [8562, 1.4102159937222798], [8574, 1.5971310536066692], [8586, 1.2859462300936382], [8598, 1.4128050009409587], [8610, 1.5192296703656514], [8622, 1.5836677352587383], [8634, 1.6503209869066875], [8646, 1.4486122131347656], [8658, 1.5859044194221497], [8670, 1.550028383731842], [8682, 1.549058477083842], [8694, 1.5648154020309448], [8706, 1.6051735281944275], [8718, 1.700368086496989], [8730, 1.6370424230893452], [8742, 1.5247167150179546], [8754, 1.549937625726064], [8766, 1.5694489280382793], [8778, 1.591839114824931], [8790, 1.4271572629610698], [8802, 1.5186596512794495], [8814, 1.4129514495531719], [8826, 1.623797078927358], [8838, 1.4659672379493713], [8850, 1.3704105019569397], [8862, 1.54277499516805], [8874, 1.6417864362398784], [8886, 1.436878224213918], [8898, 1.476339042186737], [8910, 1.423234482606252], [8922, 1.6398704648017883], [8934, 1.3699588775634766], [8946, 1.3465612729390461], [8958, 1.4368659456570942], [8970, 1.4399410486221313], [8982, 1.4211549560228984], [8994, 1.5616746147473652], [9006, 1.6095619996388753], [9018, 1.247280438741048], [9030, 1.571369191010793], [9042, 1.420159121354421], [9054, 1.4380119442939758], [9066, 1.4404916763305664], [9078, 1.4473961194356282], [9090, 1.313361684481303], [9102, 1.2467803359031677], [9114, 1.4432944655418396], [9126, 1.5971129735310872], [9138, 1.3260727326075237], [9150, 1.4833309253056843], [9162, 1.6359997987747192], [9174, 1.34446515639623], [9186, 1.4861907958984375], [9198, 1.3082190155982971], [9210, 1.6185460090637207], [9222, 1.5789494315783184], [9234, 1.2814241250356038], [9246, 1.405143181482951], [9258, 1.4549197554588318], [9270, 1.5341259439786274], [9282, 1.3475291728973389], [9294, 1.5970099171002705], [9306, 1.6914319197336833], [9318, 1.6422477960586548], [9330, 1.8117016951243083], [9342, 1.6634597579638164], [9354, 1.827779511610667], [9366, 1.3696493705113728], [9378, 1.6633898417154949], [9390, 1.5560426513353984], [9402, 1.782888114452362], [9414, 1.5015857418378193], [9426, 1.654674470424652], [9438, 1.402770717938741], [9450, 1.3276191155115764], [9462, 1.713374416033427], [9474, 1.3417569200197856], [9486, 1.4475728472073872], [9498, 1.244929830233256], [9510, 1.6809884111086528], [9522, 1.5674456755320232], [9534, 1.6819084882736206], [9546, 1.6267540057500203], [9558, 1.4428333640098572], [9570, 1.586491088072459], [9582, 1.444561203320821], [9594, 1.3849446773529053], [9606, 1.403247634569804], [9618, 1.6167020797729492], [9630, 1.2334658304850261], [9642, 1.3149278561274211], [9654, 1.413977324962616], [9666, 1.2741184035936992], [9678, 1.2687681714693706], [9690, 1.472441554069519], [9702, 1.2547831932703655], [9714, 1.3941152493158977], [9726, 1.298981507619222], [9738, 1.3122267921765645], [9750, 1.3120225667953491], [9762, 1.3088557521502178], [9774, 1.180372913678487], [9786, 1.2093637585639954], [9798, 1.2277596195538838], [9810, 1.3009041945139568], [9822, 1.3934549887975056], [9834, 1.1394294500350952], [9846, 1.259466787179311], [9858, 1.2497780919075012], [9870, 1.143398364384969], [9882, 1.1543060739835103], [9894, 1.0620440443356831], [9906, 1.1019449830055237], [9918, 1.0534387429555256], [9930, 0.9782028198242188], [9942, 1.1017138957977295], [9954, 1.0211727221806843], [9966, 0.9987287521362305], [9978, 1.1652022401491802], [9990, 0.693182130654653], [10002, 1.4840984145800273], [10014, 1.336417595545451], [10026, 0.9597886800765991], [10038, 1.1236901481946309], [10050, 1.2475568453470867], [10062, 1.105535586675008], [10074, 0.7738287250200907], [10086, 1.356205403804779], [10098, 0.7878064115842184], [10110, 0.9284357825915018], [10122, 1.2314994136492412], [10134, 1.2777943015098572], [10146, 1.5416702628135681], [10158, 1.4031418561935425], [10170, 1.4063805143038433], [10182, 1.522855778535207], [10194, 1.3815239469210308], [10206, 1.352080225944519], [10218, 1.2827414274215698], [10230, 1.3440754016240437], [10242, 1.1616903344790142], [10254, 1.5087299744288127], [10266, 1.3863790233929951], [10278, 1.1320813496907551], [10290, 1.1807513038317363], [10302, 1.3123533328374226], [10314, 0.9582387208938599], [10326, 0.9633493026097616], [10338, 1.43963489929835], [10350, 1.2600871125857036], [10362, 1.1468714872996013], [10374, 0.8773818214734396], [10386, 1.2036439577738445], [10398, 1.4234645167986553], [10410, 1.1859261790911357], [10422, 1.1904941995938618], [10434, 1.2351979613304138], [10446, 1.2058026194572449], [10458, 1.0054885745048523], [10470, 1.1067194938659668], [10482, 1.1639007727305095], [10494, 0.9212289055188497], [10506, 1.1519719958305359], [10518, 1.1087555090586345], [10530, 1.3150787750879924], [10542, 1.3100984295209248], [10554, 1.1500065922737122], [10566, 1.0051995913187664], [10578, 1.2581020991007488], [10590, 1.2515824437141418], [10602, 1.1728740731875102], [10614, 1.2086629072825115], [10626, 1.4513211647669475], [10638, 1.2722943027814229], [10650, 1.0848567485809326], [10662, 1.4801194270451863], [10674, 1.3186872204144795], [10686, 1.1926814913749695], [10698, 1.4242955048878987], [10710, 1.316971222559611], [10722, 1.5134596824645996], [10734, 1.4822924335797627], [10746, 1.2407039403915405], [10758, 1.2433397769927979], [10770, 1.4747495849927266], [10782, 1.5451581279436748], [10794, 1.2422685027122498], [10806, 1.2103698253631592], [10818, 1.274554153283437], [10830, 1.482303539911906], [10842, 1.564707378546397], [10854, 1.4933393200238545], [10866, 1.4607263406117756], [10878, 1.5648979147275288], [10890, 1.61923348903656], [10902, 1.4692127505938213], [10914, 1.4138619502385457], [10926, 1.7027966578801472], [10938, 1.6203708052635193], [10950, 1.4252065420150757], [10962, 0.9450236956278483], [10974, 1.044790267944336], [10986, 1.5171807607014973], [10998, 1.4044565558433533], [11010, 1.4614654382069905], [11022, 1.6309974988301594], [11034, 1.2948657274246216], [11046, 1.296423653761546], [11058, 1.5120466351509094], [11070, 1.641363302866618], [11082, 1.3083728750546773], [11094, 1.0339354872703552], [11106, 1.0905146598815918], [11118, 1.0311360756556194], [11130, 0.8425334294637045], [11142, 1.2151750326156616], [11154, 0.9274521867434183], [11166, 1.0462072094281514], [11178, 1.2339220245679219], [11190, 0.9760595957438151], [11202, 1.188275973002116], [11214, 1.158847947915395], [11226, 1.0352071126302083], [11238, 0.8613412380218506], [11250, 0.971963624159495], [11262, 0.950670083363851], [11274, 0.9256931940714518], [11286, 0.7713064948717753], [11298, 0.8453851540883383], [11310, 0.820223073164622], [11322, 1.204022745291392], [11334, 0.781264066696167], [11346, 0.8695696791013082], [11358, 1.067721664905548], [11370, 0.7787888447443644], [11382, 1.1300086379051208], [11394, 0.73451695839564], [11406, 0.7193805575370789], [11418, 1.0224971572558086], [11430, 0.8232874870300293], [11442, 0.84035191933314], [11454, 1.0413906772931416], [11466, 1.0926671624183655], [11478, 0.9416477680206299], [11490, 0.7028317054112753], [11502, 0.7806340257326762], [11514, 0.7554225126902262], [11526, 0.7867574294408163], [11538, 0.8638221422831217], [11550, 0.7468889156977335], [11562, 0.8104545672734579], [11574, 0.9301141897837321], [11586, 0.8481856385866801], [11598, 0.7126429875691732], [11610, 0.7148303389549255], [11622, 0.5370378096898397], [11634, 0.8421998620033264], [11646, 0.9978530208269755], [11658, 0.9302705327669779], [11670, 0.7595862547556559], [11682, 1.1147070527076721], [11694, 1.0055896043777466], [11706, 0.9427235126495361], [11718, 1.1732518672943115], [11730, 1.2691889603932698], [11742, 0.9144105116526285], [11754, 0.8834167718887329], [11766, 1.1578654448191326], [11778, 1.0256468653678894], [11790, 1.0929616490999858], [11802, 1.1790824731190999], [11814, 1.2824594179789226], [11826, 1.259631077448527], [11838, 1.4449917674064636], [11850, 1.1837181846300762], [11862, 1.2906447450319927], [11874, 1.2971948385238647], [11886, 1.2543426950772603], [11898, 1.2293654481569927], [11910, 1.3120201230049133], [11922, 1.3396392464637756], [11934, 1.1022278467814128], [11946, 1.197028140227], [11958, 1.0522027413050334], [11970, 1.1981784105300903], [11982, 1.0896512269973755], [12000, 1.0529720584551494]]], ["idle_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.0], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.0], [402, 0.0], [414, 0.0], [426, 0.0], [438, 0.0], [450, 0.0], [462, 0.0], [474, 0.0], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.0], [546, 0.0], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.0], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.0], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.0], [822, 0.0], [834, 0.0], [846, 0.0], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.0], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.0], [990, 0.0], [1002, 0.0], [1014, 0.0], [1026, 0.0], [1038, 0.0], [1050, 0.0], [1062, 0.0], [1074, 0.0], [1086, 0.0], [1098, 0.0], [1110, 0.0], [1122, 0.0], [1134, 0.0], [1146, 0.0], [1158, 0.0], [1170, 0.0], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.0], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.0], [1278, 0.0], [1290, 0.0], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.0], [1386, 0.0], [1398, 0.0], [1410, 0.0], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.0], [1482, 0.0], [1494, 0.0], [1506, 0.0], [1518, 0.0], [1530, 0.0], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.0], [1602, 0.0], [1614, 0.0], [1626, 0.0], [1638, 0.0], [1650, 0.0], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.0], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.0], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.0], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.0], [1950, 0.0], [1962, 0.0], [1974, 0.0], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.0], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.0], [2214, 0.0], [2226, 0.0], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.0], [2286, 0.0], [2298, 0.0], [2310, 0.0], [2322, 0.0], [2334, 0.0], [2346, 0.0], [2358, 0.0], [2370, 0.0], [2382, 0.0], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.0], [2442, 0.0], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.0], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.0], [2610, 0.0], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.0], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.0], [2850, 0.0], [2862, 0.0], [2874, 0.0], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.0], [3114, 0.0], [3126, 0.0], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.0], [3234, 0.0], [3246, 0.0], [3258, 0.0], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.0], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.0], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.0], [3738, 0.0], [3750, 0.0], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.0], [3822, 0.0], [3834, 0.0], [3846, 0.0], [3858, 0.0], [3870, 0.0], [3882, 0.0], [3894, 0.0], [3906, 0.0], [3918, 0.0], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.0], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.0], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.0], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.0], [4230, 0.0], [4242, 0.0], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.0], [4494, 0.0], [4506, 0.0], [4518, 0.0], [4530, 0.0], [4542, 0.0], [4554, 0.0], [4566, 0.0], [4578, 0.0], [4590, 0.0], [4602, 0.0], [4614, 0.0], [4626, 0.0], [4638, 0.0], [4650, 0.0], [4662, 0.0], [4674, 0.0], [4686, 0.0], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.0], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.0], [4830, 0.0], [4842, 0.0], [4854, 0.0], [4866, 0.0], [4878, 0.0], [4890, 0.0], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.0], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.0], [5022, 0.0], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.0], [5094, 0.0], [5106, 0.0], [5118, 0.0], [5130, 0.0], [5142, 0.0], [5154, 0.0], [5166, 0.0], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.0], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.0], [5334, 0.0], [5346, 0.0], [5358, 0.0], [5370, 0.0], [5382, 0.0], [5394, 0.0], [5406, 0.0], [5418, 0.0], [5430, 0.0], [5442, 0.0], [5454, 0.0], [5466, 0.0], [5478, 0.0], [5490, 0.0], [5502, 0.0], [5514, 0.0], [5526, 0.0], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.0], [5982, 0.0], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.0], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.0], [6318, 0.0], [6330, 0.0], [6342, 0.0], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.0], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.0], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.0], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.0], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.0], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.0], [7770, 0.0], [7782, 0.0], [7794, 0.0], [7806, 0.0], [7818, 0.0], [7830, 0.0], [7842, 0.0], [7854, 0.0], [7866, 0.0], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.0], [7950, 0.0], [7962, 0.0], [7974, 0.0], [7986, 0.0], [7998, 0.0], [8010, 0.0], [8022, 0.0], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.0], [8130, 0.0], [8142, 0.0], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.0], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.0], [8346, 0.0], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.0], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.0], [8526, 0.0], [8538, 0.0], [8550, 0.0], [8562, 0.0], [8574, 0.0], [8586, 0.0], [8598, 0.0], [8610, 0.0], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.0], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.0], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.0], [8946, 0.0], [8958, 0.0], [8970, 0.0], [8982, 0.0], [8994, 0.0], [9006, 0.0], [9018, 0.0], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.0], [9078, 0.0], [9090, 0.0], [9102, 0.0], [9114, 0.0], [9126, 0.0], [9138, 0.0], [9150, 0.0], [9162, 0.0], [9174, 0.0], [9186, 0.0], [9198, 0.0], [9210, 0.0], [9222, 0.0], [9234, 0.0], [9246, 0.0], [9258, 0.0], [9270, 0.0], [9282, 0.0], [9294, 0.0], [9306, 0.0], [9318, 0.0], [9330, 0.0], [9342, 0.0], [9354, 0.0], [9366, 0.0], [9378, 0.0], [9390, 0.0], [9402, 0.0], [9414, 0.0], [9426, 0.0], [9438, 0.0], [9450, 0.0], [9462, 0.0], [9474, 0.0], [9486, 0.0], [9498, 0.0], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.0], [9570, 0.0], [9582, 0.0], [9594, 0.0], [9606, 0.0], [9618, 0.0], [9630, 0.0], [9642, 0.0], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.0], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.0], [9930, 0.0], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.0], [10182, 0.0], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.0], [10254, 0.0], [10266, 0.0], [10278, 0.0], [10290, 0.0], [10302, 0.0], [10314, 0.0], [10326, 0.0], [10338, 0.0], [10350, 0.0], [10362, 0.0], [10374, 0.0], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.0], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.0], [10578, 0.0], [10590, 0.0], [10602, 0.0], [10614, 0.0], [10626, 0.0], [10638, 0.0], [10650, 0.0], [10662, 0.0], [10674, 0.0], [10686, 0.0], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.0], [10758, 0.0], [10770, 0.0], [10782, 0.0], [10794, 0.0], [10806, 0.0], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.0], [10890, 0.0], [10902, 0.0], [10914, 0.0], [10926, 0.0], [10938, 0.0], [10950, 0.0], [10962, 0.0], [10974, 0.0], [10986, 0.0], [10998, 0.0], [11010, 0.0], [11022, 0.0], [11034, 0.0], [11046, 0.0], [11058, 0.0], [11070, 0.0], [11082, 0.0], [11094, 0.0], [11106, 0.0], [11118, 0.0], [11130, 0.0], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.0], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.0], [11274, 0.0], [11286, 0.0], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.0], [11394, 0.0], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.0], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.0], [11682, 0.0], [11694, 0.0], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.0], [11862, 0.0], [11874, 0.0], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]], ["failed_duration", [[1, 0.0], [18, 0.0], [30, 0.0], [42, 0.0], [54, 0.0], [66, 0.0], [78, 0.0], [90, 0.0], [102, 0.0], [114, 0.0], [126, 0.0], [138, 0.0], [150, 0.0], [162, 0.0], [174, 0.0], [186, 0.0], [198, 0.0], [210, 0.0], [222, 0.0], [234, 0.0], [246, 0.0], [258, 0.0], [270, 0.0], [282, 0.05618234475453695], [294, 0.0], [306, 0.0], [318, 0.0], [330, 0.0], [342, 0.0], [354, 0.0], [366, 0.0], [378, 0.0], [390, 0.12244433164596558], [402, 0.0], [414, 0.16392467419306436], [426, 0.0], [438, 0.0], [450, 0.11284033457438152], [462, 0.0], [474, 0.11474208037058513], [486, 0.0], [498, 0.0], [510, 0.0], [522, 0.0], [534, 0.06273516019185384], [546, 0.1140121618906657], [558, 0.0], [570, 0.0], [582, 0.0], [594, 0.0], [606, 0.0], [618, 0.0], [630, 0.0], [642, 0.0], [654, 0.0], [666, 0.0], [678, 0.0], [690, 0.3448316852251689], [702, 0.0], [714, 0.0], [726, 0.0], [738, 0.0], [750, 0.10581449667612712], [762, 0.0], [774, 0.0], [786, 0.0], [798, 0.0], [810, 0.05317042271296183], [822, 0.0], [834, 0.0], [846, 0.1045498251914978], [858, 0.0], [870, 0.0], [882, 0.0], [894, 0.0], [906, 0.0], [918, 0.12018066644668579], [930, 0.0], [942, 0.0], [954, 0.0], [966, 0.0], [978, 0.16625815629959106], [990, 0.0], [1002, 0.0], [1014, 0.11486456791559856], [1026, 0.0], [1038, 0.06094257036844889], [1050, 0.09776365756988525], [1062, 0.0], [1074, 0.057480831940968834], [1086, 0.0], [1098, 0.0], [1110, 0.11961098512013753], [1122, 0.0], [1134, 0.10418166716893514], [1146, 0.0959135890007019], [1158, 0.058267335096995033], [1170, 0.05882267157236735], [1182, 0.0], [1194, 0.0], [1206, 0.0], [1218, 0.1522945761680603], [1230, 0.0], [1242, 0.0], [1254, 0.0], [1266, 0.1167154312133789], [1278, 0.05276934305826823], [1290, 0.0888829231262207], [1302, 0.0], [1314, 0.0], [1326, 0.0], [1338, 0.0], [1350, 0.0], [1362, 0.0], [1374, 0.15162116289138794], [1386, 0.1610062519709269], [1398, 0.15686933199564615], [1410, 0.1577548384666443], [1422, 0.0], [1434, 0.0], [1446, 0.0], [1458, 0.0], [1470, 0.05571190516153971], [1482, 0.0510525107383728], [1494, 0.0], [1506, 0.10526365041732788], [1518, 0.0], [1530, 0.10293642679850261], [1542, 0.0], [1554, 0.0], [1566, 0.0], [1578, 0.0], [1590, 0.1184969147046407], [1602, 0.0], [1614, 0.10029017925262451], [1626, 0.0], [1638, 0.0], [1650, 0.05455915133158366], [1662, 0.0], [1674, 0.0], [1686, 0.0], [1698, 0.1075629989306132], [1710, 0.0], [1722, 0.0], [1734, 0.0], [1746, 0.123659352461497], [1758, 0.0], [1770, 0.0], [1782, 0.0], [1794, 0.0], [1806, 0.0], [1818, 0.0], [1830, 0.0], [1842, 0.0], [1854, 0.0], [1866, 0.18777326742808023], [1878, 0.0], [1890, 0.0], [1902, 0.0], [1914, 0.0], [1926, 0.0], [1938, 0.1787052551905314], [1950, 0.0], [1962, 0.0], [1974, 0.11596357822418213], [1986, 0.0], [1998, 0.0], [2010, 0.0], [2022, 0.0], [2034, 0.15496591726938883], [2046, 0.0], [2058, 0.0], [2070, 0.0], [2082, 0.0], [2094, 0.0], [2106, 0.0], [2118, 0.0], [2130, 0.0], [2142, 0.0], [2154, 0.0], [2166, 0.0], [2178, 0.0], [2190, 0.0], [2202, 0.05106016000111898], [2214, 0.0], [2226, 0.10878149668375652], [2238, 0.0], [2250, 0.0], [2262, 0.0], [2274, 0.06458483139673869], [2286, 0.17136110862096152], [2298, 0.41791288057963055], [2310, 0.05947341521581014], [2322, 0.0], [2334, 0.0], [2346, 0.10803576310475667], [2358, 0.07501991589864095], [2370, 0.0], [2382, 0.10327158371607463], [2394, 0.0], [2406, 0.0], [2418, 0.0], [2430, 0.05582567056020101], [2442, 0.05104581514994303], [2454, 0.0], [2466, 0.0], [2478, 0.0], [2490, 0.19264274835586548], [2502, 0.0], [2514, 0.0], [2526, 0.0], [2538, 0.0], [2550, 0.0], [2562, 0.0], [2574, 0.0], [2586, 0.0], [2598, 0.1664325992266337], [2610, 0.059094409147898354], [2622, 0.0], [2634, 0.0], [2646, 0.0], [2658, 0.0662534236907959], [2670, 0.0], [2682, 0.0], [2694, 0.0], [2706, 0.0], [2718, 0.0], [2730, 0.0], [2742, 0.0], [2754, 0.06318859259287517], [2766, 0.0], [2778, 0.0], [2790, 0.0], [2802, 0.0], [2814, 0.0], [2826, 0.0], [2838, 0.11826767524083455], [2850, 0.0], [2862, 0.0], [2874, 0.11496539910634358], [2886, 0.0], [2898, 0.0], [2910, 0.0], [2922, 0.0], [2934, 0.0], [2946, 0.0], [2958, 0.0], [2970, 0.0], [2982, 0.0], [2994, 0.0], [3006, 0.0], [3018, 0.0], [3030, 0.0], [3042, 0.0], [3054, 0.0], [3066, 0.0], [3078, 0.0], [3090, 0.0], [3102, 0.10411091645558675], [3114, 0.053685168425242104], [3126, 0.06133415301640829], [3138, 0.0], [3150, 0.0], [3162, 0.0], [3174, 0.0], [3186, 0.0], [3198, 0.0], [3210, 0.0], [3222, 0.12648900349934897], [3234, 0.060936411221822105], [3246, 0.0], [3258, 0.05080423752466837], [3270, 0.0], [3282, 0.0], [3294, 0.0], [3306, 0.0], [3318, 0.0], [3330, 0.0], [3342, 0.0], [3354, 0.0], [3366, 0.0], [3378, 0.0], [3390, 0.0], [3402, 0.0], [3414, 0.0], [3426, 0.0], [3438, 0.0], [3450, 0.0], [3462, 0.0], [3474, 0.0], [3486, 0.0], [3498, 0.0], [3510, 0.0], [3522, 0.0], [3534, 0.0], [3546, 0.0], [3558, 0.0], [3570, 0.0], [3582, 0.0], [3594, 0.0], [3606, 0.0], [3618, 0.0], [3630, 0.10697950919469197], [3642, 0.0], [3654, 0.0], [3666, 0.0], [3678, 0.10167932510375977], [3690, 0.0], [3702, 0.0], [3714, 0.0], [3726, 0.1508647402127584], [3738, 0.1506948471069336], [3750, 0.06766215960184734], [3762, 0.0], [3774, 0.0], [3786, 0.0], [3798, 0.0], [3810, 0.05981417496999105], [3822, 0.0], [3834, 0.12998308738072714], [3846, 0.0], [3858, 0.0], [3870, 0.10090734561284383], [3882, 0.0], [3894, 0.11422884464263916], [3906, 0.0], [3918, 0.11333674192428589], [3930, 0.0], [3942, 0.0], [3954, 0.0], [3966, 0.0], [3978, 0.050834318002065025], [3990, 0.0], [4002, 0.0], [4014, 0.0], [4026, 0.0], [4038, 0.0], [4050, 0.0], [4062, 0.0], [4074, 0.05036509037017822], [4086, 0.0], [4098, 0.0], [4110, 0.0], [4122, 0.0], [4134, 0.0], [4146, 0.0], [4158, 0.0], [4170, 0.10595808426539104], [4182, 0.0], [4194, 0.0], [4206, 0.0], [4218, 0.10448418060938518], [4230, 0.0], [4242, 0.0584566593170166], [4254, 0.0], [4266, 0.0], [4278, 0.0], [4290, 0.0], [4302, 0.0], [4314, 0.0], [4326, 0.0], [4338, 0.0], [4350, 0.0], [4362, 0.0], [4374, 0.0], [4386, 0.0], [4398, 0.0], [4410, 0.0], [4422, 0.0], [4434, 0.0], [4446, 0.0], [4458, 0.0], [4470, 0.0], [4482, 0.09021733204523723], [4494, 0.10428225994110107], [4506, 0.0], [4518, 0.06629749139149983], [4530, 0.12251051266988118], [4542, 0.0], [4554, 0.10233084360758464], [4566, 0.11737340688705444], [4578, 0.05924159288406372], [4590, 0.0], [4602, 0.0], [4614, 0.12734999259312949], [4626, 0.0], [4638, 0.0], [4650, 0.10093075037002563], [4662, 0.1204306681950887], [4674, 0.0], [4686, 0.05505134661992391], [4698, 0.0], [4710, 0.0], [4722, 0.0], [4734, 0.0], [4746, 0.0], [4758, 0.0], [4770, 0.10795533657073975], [4782, 0.0], [4794, 0.0], [4806, 0.0], [4818, 0.12318833669026692], [4830, 0.0], [4842, 0.05606816212336222], [4854, 0.0], [4866, 0.0], [4878, 0.05397858222325643], [4890, 0.04492966334025065], [4902, 0.0], [4914, 0.0], [4926, 0.0], [4938, 0.0], [4950, 0.06719408432642619], [4962, 0.0], [4974, 0.0], [4986, 0.0], [4998, 0.0], [5010, 0.1063429315884908], [5022, 0.06480348110198975], [5034, 0.0], [5046, 0.0], [5058, 0.0], [5070, 0.0], [5082, 0.04693750540415446], [5094, 0.0], [5106, 0.06487756967544556], [5118, 0.0], [5130, 0.10169116655985515], [5142, 0.0], [5154, 0.0], [5166, 0.060188074906667076], [5178, 0.0], [5190, 0.0], [5202, 0.0], [5214, 0.0], [5226, 0.0], [5238, 0.0], [5250, 0.17173083623250326], [5262, 0.0], [5274, 0.0], [5286, 0.0], [5298, 0.0], [5310, 0.0], [5322, 0.11635881662368774], [5334, 0.1254625121752421], [5346, 0.0], [5358, 0.05271857976913452], [5370, 0.0], [5382, 0.05508333444595337], [5394, 0.05108890930811564], [5406, 0.0], [5418, 0.04283624887466431], [5430, 0.0], [5442, 0.05793333053588867], [5454, 0.0], [5466, 0.0], [5478, 0.12461507320404053], [5490, 0.0], [5502, 0.051267425219217934], [5514, 0.05770482619603475], [5526, 0.05820115407307943], [5538, 0.0], [5550, 0.0], [5562, 0.0], [5574, 0.0], [5586, 0.0], [5598, 0.0], [5610, 0.0], [5622, 0.0], [5634, 0.0], [5646, 0.0505298376083374], [5658, 0.0], [5670, 0.0], [5682, 0.0], [5694, 0.0], [5706, 0.0], [5718, 0.0], [5730, 0.0], [5742, 0.0], [5754, 0.0], [5766, 0.0], [5778, 0.0], [5790, 0.0], [5802, 0.0], [5814, 0.0], [5826, 0.0], [5838, 0.0], [5850, 0.0], [5862, 0.0], [5874, 0.0], [5886, 0.0], [5898, 0.0], [5910, 0.0], [5922, 0.0], [5934, 0.0], [5946, 0.0], [5958, 0.0], [5970, 0.05603633324305216], [5982, 0.05545699596405029], [5994, 0.0], [6006, 0.0], [6018, 0.0], [6030, 0.0], [6042, 0.0], [6054, 0.0], [6066, 0.0], [6078, 0.0], [6090, 0.0], [6102, 0.0], [6114, 0.0], [6126, 0.0], [6138, 0.0], [6150, 0.0], [6162, 0.0], [6174, 0.0], [6186, 0.0], [6198, 0.0], [6210, 0.0], [6222, 0.0], [6234, 0.0], [6246, 0.0], [6258, 0.06749292214711507], [6270, 0.0], [6282, 0.0], [6294, 0.0], [6306, 0.06587857007980347], [6318, 0.0], [6330, 0.0], [6342, 0.024063825607299805], [6354, 0.0], [6366, 0.0], [6378, 0.0], [6390, 0.0], [6402, 0.0], [6414, 0.0], [6426, 0.0], [6438, 0.0], [6450, 0.0], [6462, 0.0], [6474, 0.0], [6486, 0.0], [6498, 0.0], [6510, 0.0], [6522, 0.0], [6534, 0.0], [6546, 0.0], [6558, 0.0], [6570, 0.0], [6582, 0.0], [6594, 0.0], [6606, 0.0], [6618, 0.0], [6630, 0.0], [6642, 0.0], [6654, 0.0], [6666, 0.0], [6678, 0.0], [6690, 0.0], [6702, 0.0], [6714, 0.0], [6726, 0.0], [6738, 0.0], [6750, 0.0], [6762, 0.0], [6774, 0.0], [6786, 0.0], [6798, 0.0], [6810, 0.0], [6822, 0.0], [6834, 0.0], [6846, 0.0], [6858, 0.0], [6870, 0.06514275074005127], [6882, 0.0], [6894, 0.0], [6906, 0.0], [6918, 0.0], [6930, 0.0], [6942, 0.0], [6954, 0.0], [6966, 0.11345199743906657], [6978, 0.0], [6990, 0.0], [7002, 0.0], [7014, 0.0], [7026, 0.0], [7038, 0.0], [7050, 0.0], [7062, 0.019712666670481365], [7074, 0.0], [7086, 0.0], [7098, 0.0], [7110, 0.0], [7122, 0.0], [7134, 0.0], [7146, 0.0], [7158, 0.0], [7170, 0.0], [7182, 0.0], [7194, 0.0], [7206, 0.06489408016204834], [7218, 0.0], [7230, 0.0], [7242, 0.0], [7254, 0.0], [7266, 0.0], [7278, 0.0], [7290, 0.0], [7302, 0.0], [7314, 0.0], [7326, 0.0], [7338, 0.0], [7350, 0.0], [7362, 0.0], [7374, 0.05493074655532837], [7386, 0.0], [7398, 0.0], [7410, 0.0], [7422, 0.0], [7434, 0.0], [7446, 0.0], [7458, 0.0], [7470, 0.0], [7482, 0.0], [7494, 0.0], [7506, 0.0], [7518, 0.0], [7530, 0.0], [7542, 0.0], [7554, 0.0], [7566, 0.0], [7578, 0.0], [7590, 0.0], [7602, 0.0], [7614, 0.0], [7626, 0.0], [7638, 0.0], [7650, 0.0], [7662, 0.0], [7674, 0.0], [7686, 0.0], [7698, 0.0], [7710, 0.0], [7722, 0.0], [7734, 0.0], [7746, 0.0], [7758, 0.01647492249806722], [7770, 0.0], [7782, 0.06546358267466228], [7794, 0.05882934729258219], [7806, 0.0], [7818, 0.0], [7830, 0.10939449071884155], [7842, 0.0], [7854, 0.0], [7866, 0.10173724095026652], [7878, 0.0], [7890, 0.0], [7902, 0.0], [7914, 0.0], [7926, 0.0], [7938, 0.05798524618148804], [7950, 0.05201284090677897], [7962, 0.0], [7974, 0.056938509146372475], [7986, 0.0], [7998, 0.10099917650222778], [8010, 0.04903248945871989], [8022, 0.06797226270039876], [8034, 0.0], [8046, 0.0], [8058, 0.0], [8070, 0.0], [8082, 0.0], [8094, 0.0], [8106, 0.0], [8118, 0.06613282362620036], [8130, 0.0], [8142, 0.07048932711283366], [8154, 0.0], [8166, 0.0], [8178, 0.0], [8190, 0.0], [8202, 0.0], [8214, 0.0], [8226, 0.0], [8238, 0.0], [8250, 0.0], [8262, 0.0], [8274, 0.10478633642196655], [8286, 0.0], [8298, 0.0], [8310, 0.0], [8322, 0.0], [8334, 0.05129249890645345], [8346, 0.051023900508880615], [8358, 0.0], [8370, 0.0], [8382, 0.0], [8394, 0.0], [8406, 0.0], [8418, 0.024662673473358154], [8430, 0.0], [8442, 0.0], [8454, 0.0], [8466, 0.0], [8478, 0.0], [8490, 0.0], [8502, 0.0], [8514, 0.10292557875315349], [8526, 0.0], [8538, 0.10289448499679565], [8550, 0.06938324371973674], [8562, 0.06688982248306274], [8574, 0.0], [8586, 0.10125267505645752], [8598, 0.02661242087682088], [8610, 0.06094243129094442], [8622, 0.0], [8634, 0.0], [8646, 0.0], [8658, 0.0], [8670, 0.0], [8682, 0.0], [8694, 0.0], [8706, 0.0], [8718, 0.0], [8730, 0.0], [8742, 0.0], [8754, 0.0], [8766, 0.0], [8778, 0.0], [8790, 0.11915123462677002], [8802, 0.0], [8814, 0.0], [8826, 0.0], [8838, 0.0], [8850, 0.05896524588267008], [8862, 0.0], [8874, 0.0], [8886, 0.0], [8898, 0.0], [8910, 0.0], [8922, 0.0], [8934, 0.11623140176137288], [8946, 0.1769994099934896], [8958, 0.10510067145029704], [8970, 0.03932782014211019], [8982, 0.0], [8994, 0.05877916018168131], [9006, 0.0], [9018, 0.053240577379862465], [9030, 0.0], [9042, 0.0], [9054, 0.0], [9066, 0.10772933562596639], [9078, 0.10809250672658284], [9090, 0.18565742174784342], [9102, 0.0], [9114, 0.10608857870101929], [9126, 0.0], [9138, 0.0], [9150, 0.10911242167154948], [9162, 0.0], [9174, 0.0], [9186, 0.08600517114003499], [9198, 0.16951781511306763], [9210, 0.0], [9222, 0.0], [9234, 0.3053073287010193], [9246, 0.11803168058395386], [9258, 0.1596595048904419], [9270, 0.11804932355880737], [9282, 0.1338933308919271], [9294, 0.0], [9306, 0.0], [9318, 0.05947641531626383], [9330, 0.0], [9342, 0.21353874603907266], [9354, 0.0], [9366, 0.25691457589467365], [9378, 0.0], [9390, 0.12013934055964152], [9402, 0.0], [9414, 0.1209515929222107], [9426, 0.16245307524998984], [9438, 0.13093592723210654], [9450, 0.17899399995803833], [9462, 0.06835017601648967], [9474, 0.12871801853179932], [9486, 0.12710233529408774], [9498, 0.08916683991750081], [9510, 0.0], [9522, 0.0], [9534, 0.0], [9546, 0.0], [9558, 0.07308274507522583], [9570, 0.0], [9582, 0.09650524457295735], [9594, 0.1430554191271464], [9606, 0.0], [9618, 0.0], [9630, 0.15892014900843301], [9642, 0.04434448480606079], [9654, 0.0], [9666, 0.0], [9678, 0.0], [9690, 0.0], [9702, 0.0], [9714, 0.0], [9726, 0.0639604131380717], [9738, 0.0], [9750, 0.0], [9762, 0.0], [9774, 0.10502149661382039], [9786, 0.0], [9798, 0.0], [9810, 0.0], [9822, 0.0], [9834, 0.0], [9846, 0.0], [9858, 0.0], [9870, 0.0], [9882, 0.0], [9894, 0.0], [9906, 0.0], [9918, 0.105720321337382], [9930, 0.09278158346811931], [9942, 0.0], [9954, 0.0], [9966, 0.0], [9978, 0.0], [9990, 0.0], [10002, 0.0], [10014, 0.0], [10026, 0.0], [10038, 0.0], [10050, 0.0], [10062, 0.0], [10074, 0.0], [10086, 0.0], [10098, 0.0], [10110, 0.0], [10122, 0.0], [10134, 0.0], [10146, 0.0], [10158, 0.0], [10170, 0.11800924936930339], [10182, 0.1649044950803121], [10194, 0.0], [10206, 0.0], [10218, 0.0], [10230, 0.0], [10242, 0.06795515616734822], [10254, 0.05669299761454264], [10266, 0.2120664914449056], [10278, 0.16841830809911093], [10290, 0.1214592456817627], [10302, 0.04829941193262736], [10314, 0.12245899438858032], [10326, 0.0], [10338, 0.06603058179219563], [10350, 0.0], [10362, 0.05559357007344564], [10374, 0.05901908874511719], [10386, 0.0], [10398, 0.0], [10410, 0.0], [10422, 0.0], [10434, 0.0], [10446, 0.0], [10458, 0.0], [10470, 0.0], [10482, 0.07050283749898274], [10494, 0.0], [10506, 0.0], [10518, 0.0], [10530, 0.0], [10542, 0.0], [10554, 0.0], [10566, 0.11413983503977458], [10578, 0.10249650478363037], [10590, 0.0], [10602, 0.0], [10614, 0.10969165960947673], [10626, 0.0], [10638, 0.0], [10650, 0.043280998865763344], [10662, 0.0], [10674, 0.0], [10686, 0.11297249794006348], [10698, 0.0], [10710, 0.0], [10722, 0.0], [10734, 0.0], [10746, 0.10417050123214722], [10758, 0.1756350795427958], [10770, 0.0], [10782, 0.05808675289154053], [10794, 0.062040348847707115], [10806, 0.0586894154548645], [10818, 0.0], [10830, 0.0], [10842, 0.0], [10854, 0.0], [10866, 0.0], [10878, 0.11065467198689778], [10890, 0.0], [10902, 0.10474673906962077], [10914, 0.2210065722465515], [10926, 0.06934924920399983], [10938, 0.14798766374588013], [10950, 0.057347238063812256], [10962, 0.2521442373593648], [10974, 0.17192216714223227], [10986, 0.10779766241709392], [10998, 0.0], [11010, 0.05662365754445394], [11022, 0.05703967809677124], [11034, 0.12165617942810059], [11046, 0.10160251458485921], [11058, 0.0633513331413269], [11070, 0.0], [11082, 0.0], [11094, 0.057740251223246254], [11106, 0.06559232870737712], [11118, 0.16699516773223877], [11130, 0.2627156774202983], [11142, 0.0], [11154, 0.0], [11166, 0.0], [11178, 0.05103558301925659], [11190, 0.0], [11202, 0.0], [11214, 0.0], [11226, 0.0], [11238, 0.0], [11250, 0.0], [11262, 0.05620574951171875], [11274, 0.0562741756439209], [11286, 0.12771199146906534], [11298, 0.0], [11310, 0.0], [11322, 0.0], [11334, 0.0], [11346, 0.0], [11358, 0.0], [11370, 0.0], [11382, 0.06714842716852824], [11394, 0.0390283465385437], [11406, 0.0], [11418, 0.0], [11430, 0.0], [11442, 0.0], [11454, 0.0], [11466, 0.0], [11478, 0.0], [11490, 0.0], [11502, 0.0], [11514, 0.0], [11526, 0.0], [11538, 0.0], [11550, 0.0], [11562, 0.0], [11574, 0.0], [11586, 0.0], [11598, 0.0], [11610, 0.10100342830022176], [11622, 0.0], [11634, 0.0], [11646, 0.0], [11658, 0.0], [11670, 0.06735082467397054], [11682, 0.0], [11694, 0.06564541657765706], [11706, 0.0], [11718, 0.0], [11730, 0.0], [11742, 0.0], [11754, 0.0], [11766, 0.0], [11778, 0.0], [11790, 0.0], [11802, 0.0], [11814, 0.0], [11826, 0.0], [11838, 0.0], [11850, 0.20935807625452676], [11862, 0.0], [11874, 0.07729891935984294], [11886, 0.0], [11898, 0.0], [11910, 0.0], [11922, 0.0], [11934, 0.0], [11946, 0.0], [11958, 0.0], [11970, 0.0], [11982, 0.0], [12000, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 310, "x": 0.1793711792338978}, {"y": 25, "x": 0.20410430648110128}, {"y": 38, "x": 0.22883743372830478}, {"y": 36, "x": 0.25357056097550823}, {"y": 48, "x": 0.27830368822271173}, {"y": 58, "x": 0.30303681546991523}, {"y": 62, "x": 0.3277699427171187}, {"y": 84, "x": 0.3525030699643222}, {"y": 107, "x": 0.3772361972115257}, {"y": 114, "x": 0.4019693244587291}, {"y": 99, "x": 0.42670245170593263}, {"y": 145, "x": 0.45143557895313613}, {"y": 166, "x": 0.4761687062003396}, {"y": 146, "x": 0.500901833447543}, {"y": 147, "x": 0.5256349606947466}, {"y": 149, "x": 0.55036808794195}, {"y": 150, "x": 0.5751012151891535}, {"y": 132, "x": 0.599834342436357}, {"y": 196, "x": 0.6245674696835605}, {"y": 174, "x": 0.6493005969307639}, {"y": 145, "x": 0.6740337241779675}, {"y": 163, "x": 0.6987668514251709}, {"y": 162, "x": 0.7234999786723744}, {"y": 186, "x": 0.7482331059195779}, {"y": 171, "x": 0.7729662331667814}, {"y": 205, "x": 0.7976993604139848}, {"y": 159, "x": 0.8224324876611883}, {"y": 185, "x": 0.8471656149083918}, {"y": 185, "x": 0.8718987421555953}, {"y": 199, "x": 0.8966318694027987}, {"y": 183, "x": 0.9213649966500023}, {"y": 197, "x": 0.9460981238972057}, {"y": 208, "x": 0.9708312511444092}, {"y": 198, "x": 0.9955643783916127}, {"y": 207, "x": 1.0202975056388162}, {"y": 199, "x": 1.0450306328860197}, {"y": 197, "x": 1.069763760133223}, {"y": 221, "x": 1.0944968873804266}, {"y": 181, "x": 1.1192300146276302}, {"y": 211, "x": 1.1439631418748335}, {"y": 192, "x": 1.168696269122037}, {"y": 178, "x": 1.1934293963692406}, {"y": 194, "x": 1.218162523616444}, {"y": 168, "x": 1.2428956508636475}, {"y": 190, "x": 1.267628778110851}, {"y": 200, "x": 1.2923619053580544}, {"y": 187, "x": 1.317095032605258}, {"y": 182, "x": 1.3418281598524615}, {"y": 198, "x": 1.3665612870996648}, {"y": 159, "x": 1.3912944143468684}, {"y": 202, "x": 1.4160275415940717}, {"y": 185, "x": 1.4407606688412753}, {"y": 156, "x": 1.4654937960884789}, {"y": 160, "x": 1.4902269233356822}, {"y": 166, "x": 1.5149600505828857}, {"y": 136, "x": 1.5396931778300893}, {"y": 146, "x": 1.5644263050772926}, {"y": 154, "x": 1.5891594323244962}, {"y": 162, "x": 1.6138925595716997}, {"y": 146, "x": 1.638625686818903}, {"y": 146, "x": 1.6633588140661066}, {"y": 128, "x": 1.6880919413133102}, {"y": 135, "x": 1.7128250685605135}, {"y": 127, "x": 1.737558195807717}, {"y": 123, "x": 1.7622913230549206}, {"y": 117, "x": 1.787024450302124}, {"y": 94, "x": 1.8117575775493275}, {"y": 100, "x": 1.836490704796531}, {"y": 95, "x": 1.8612238320437344}, {"y": 95, "x": 1.885956959290938}, {"y": 76, "x": 1.9106900865381415}, {"y": 101, "x": 1.9354232137853449}, {"y": 88, "x": 1.9601563410325484}, {"y": 94, "x": 1.984889468279752}, {"y": 87, "x": 2.009622595526955}, {"y": 74, "x": 2.034355722774159}, {"y": 71, "x": 2.0590888500213627}, {"y": 73, "x": 2.083821977268566}, {"y": 68, "x": 2.1085551045157693}, {"y": 52, "x": 2.1332882317629727}, {"y": 45, "x": 2.1580213590101764}, {"y": 50, "x": 2.1827544862573798}, {"y": 37, "x": 2.207487613504583}, {"y": 34, "x": 2.232220740751787}, {"y": 34, "x": 2.2569538679989902}, {"y": 26, "x": 2.2816869952461936}, {"y": 26, "x": 2.3064201224933973}, {"y": 20, "x": 2.3311532497406007}, {"y": 20, "x": 2.355886376987804}, {"y": 25, "x": 2.380619504235008}, {"y": 12, "x": 2.405352631482211}, {"y": 18, "x": 2.4300857587294145}, {"y": 10, "x": 2.4548188859766182}, {"y": 19, "x": 2.4795520132238216}, {"y": 6, "x": 2.504285140471025}, {"y": 12, "x": 2.5290182677182287}, {"y": 12, "x": 2.553751394965432}, {"y": 6, "x": 2.5784845222126354}, {"y": 3, "x": 2.6032176494598387}, {"y": 5, "x": 2.6279507767070425}, {"y": 7, "x": 2.652683903954246}, {"y": 3, "x": 2.677417031201449}, {"y": 3, "x": 2.702150158448653}, {"y": 3, "x": 2.7268832856958563}, {"y": 3, "x": 2.7516164129430596}, {"y": 1, "x": 2.7763495401902634}, {"y": 2, "x": 2.8010826674374667}, {"y": 2, "x": 2.82581579468467}, {"y": 2, "x": 2.850548921931874}, {"y": 1, "x": 2.875282049179077}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 602, "x": 0.3360143184661865}, {"y": 932, "x": 0.5173905849456787}, {"y": 1160, "x": 0.6987668514251708}, {"y": 1327, "x": 0.880143117904663}, {"y": 1453, "x": 1.0615193843841553}, {"y": 1406, "x": 1.2428956508636473}, {"y": 1382, "x": 1.4242719173431395}, {"y": 1137, "x": 1.6056481838226317}, {"y": 986, "x": 1.787024450302124}, {"y": 686, "x": 1.9684007167816162}, {"y": 514, "x": 2.149776983261108}, {"y": 240, "x": 2.3311532497406002}, {"y": 117, "x": 2.5125295162200927}, {"y": 43, "x": 2.6939057826995847}, {"y": 15, "x": 2.875282049179077}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 357, "x": 0.21378248670826788}, {"y": 89, "x": 0.27292692142984143}, {"y": 143, "x": 0.3320713561514149}, {"y": 244, "x": 0.3912157908729885}, {"y": 291, "x": 0.450360225594562}, {"y": 366, "x": 0.5095046603161355}, {"y": 350, "x": 0.5686490950377091}, {"y": 394, "x": 0.6277935297592827}, {"y": 386, "x": 0.6869379644808562}, {"y": 405, "x": 0.7460823992024297}, {"y": 441, "x": 0.8052268339240033}, {"y": 424, "x": 0.8643712686455768}, {"y": 460, "x": 0.9235157033671504}, {"y": 479, "x": 0.9826601380887239}, {"y": 480, "x": 1.0418045728102974}, {"y": 491, "x": 1.100949007531871}, {"y": 467, "x": 1.1600934422534446}, {"y": 449, "x": 1.219237876975018}, {"y": 442, "x": 1.2783823116965916}, {"y": 445, "x": 1.337526746418165}, {"y": 437, "x": 1.3966711811397388}, {"y": 426, "x": 1.4558156158613123}, {"y": 399, "x": 1.5149600505828857}, {"y": 352, "x": 1.5741044853044592}, {"y": 364, "x": 1.6332489200260327}, {"y": 327, "x": 1.6923933547476064}, {"y": 310, "x": 1.75153778946918}, {"y": 258, "x": 1.8106822241907534}, {"y": 221, "x": 1.869826658912327}, {"y": 211, "x": 1.9289710936339006}, {"y": 228, "x": 1.9881155283554741}, {"y": 187, "x": 2.047259963077048}, {"y": 177, "x": 2.106404397798621}, {"y": 116, "x": 2.165548832520195}, {"y": 90, "x": 2.224693267241768}, {"y": 75, "x": 2.283837701963342}, {"y": 59, "x": 2.3429821366849155}, {"y": 41, "x": 2.4021265714064888}, {"y": 34, "x": 2.4612710061280625}, {"y": 28, "x": 2.5204154408496358}, {"y": 22, "x": 2.5795598755712095}, {"y": 12, "x": 2.638704310292783}, {"y": 8, "x": 2.6978487450143565}, {"y": 7, "x": 2.75699317973593}, {"y": 4, "x": 2.8161376144575034}, {"y": 4, "x": 2.875282049179077}], "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": [["authenticate.keystone", 0.155, 1.159, 1.771, 1.931, 2.875, 1.181, "97.5%", 12000], ["total", 0.155, 1.159, 1.771, 1.931, 2.875, 1.181, "97.5%", 12000]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 198.25669384002686, "config": "{\n \"Authenticate.keystone\": [\n {\n \"runner\": {\n \"rps\": 80, \n \"type\": \"rps\", \n \"times\": 12000\n }, \n \"hooks\": [], \n \"args\": {}, \n \"sla\": {\n \"failure_rate\": {\n \"max\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"users_per_tenant\": 10, \n \"tenants\": 10\n }\n }\n }\n ]\n}", "sla": [{"criterion": "failure_rate", "detail": "Failure rate criteria 0.00% <= 2.50% <= 0.00% - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "Authenticate"}]; + + $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 } + + // Expand menu if there is only one menu group + if ($scope.nav.length === 1) { + $scope.nav_idx = $scope.nav[0].idx; + } + + 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.has_output } + },{ + id: "hooks", + name: "Hooks", + visible: function(){ return $scope.scenario.hooks.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 (uri.hash === "output") { + if (typeof $scope.scenario.output === "undefined") { + 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.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + else if (uri.hash === "hooks") { + if ($scope.scenario.hooks.length) { + var hook_idx = parseInt(uri.sub); + + if (isNaN(hook_idx) || ($scope.scenario.hooks.length - hook_idx) <= 0) { + hook_idx = 0 + } + + if ($scope.scenario.hook_idx === hook_idx) { + return + } + + $scope.scenario.hooks.cur = $scope.scenario.hooks[hook_idx]; + $scope.scenario.hook_idx = hook_idx; + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + if ($scope.scenario.hooks.cur.additive.length) { + $scope.scenario.hooks.cur.active = "additive" + } + if ($scope.scenario.hooks.cur.complete.length) { + if (typeof $scope.scenario.hooks.cur.active === "undefined") { + $scope.scenario.hooks.cur.active = "complete" + } + $scope.set_hook_run() + } + } + } + } + } + + 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.set_hook_run = function(idx) { + if (typeof idx !== "undefined") { + $scope.scenario.hooks.cur.run_idx = idx + } + else if (typeof $scope.scenario.hooks.cur.run_idx === "undefined") { + $scope.scenario.hooks.cur.run_idx = 0 + } + idx = $scope.scenario.hooks.cur.run_idx; + if (($scope.scenario.hooks.cur.complete.length - idx) > 0) { + $scope.scenario.hooks.cur.run = $scope.scenario.hooks.cur.complete[idx] + } + } + + $scope.complete_hooks_as_dropdown = function() { + return $scope.scenario.hooks.cur.complete.length > 10 + } + + /* Other helpers */ + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + $scope.compact_atomics = function() { + return ($scope.scenario && $scope.scenario.atomic.iter.length < 9) + } + + /* 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 } + .pointer { 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 } + + .buttn { color:#555; background:#fff; border:1px solid #ddd; border-radius:5px; font-size:12px; margin-bottom:-1px; padding:5px 7px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .buttn:hover { background:#f8f8f8 } + .buttn.active, .bttn.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff; cursor:default } + + .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; cursor:default } + + .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; } + + @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" id="page-header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap" id="page-content"> + + + <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="Number of hooks" + ng-click="ov_srt='hooks.length'; ov_dir=!ov_dir"> + Hooks + <span class="arrow"> + <b ng-show="ov_srt=='hooks.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='hooks.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>{{sc.hooks.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; margin-top:15px" + ng-style="compact_atomics() ? {width:'40%'} : {}"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; position:relative; top:40px" + ng-style="compact_atomics() ? {width:'59%', 'margin-top':'15px'} : {}"> + </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="hooks"> + + <div style="padding:15px 0"> + <span ng-repeat="h in scenario.hooks track by $index" + class="buttn" + title="{{h.desc}}" + style="margin:0 10px 0 0" + ng-click="location.hash('hooks/'+$index)" + ng-class="{active:scenario.hook_idx===$index}"> + {{h.name}} + </span> + </div> + + <table class="striped" style="margin:5px 0 25px"> + <thead> + <tr> + <th>Plugin + <th>Description + </thead> + <tbody> + <tr> + <td>{{scenario.hooks.cur.name}} + <td>{{scenario.hooks.cur.desc}} + </tbody> + </table> + + <div> + <span class="link" + ng-click="scenario.hooks.cur.active = 'additive'" + ng-class="{active:scenario.hooks.cur.active === 'additive'}" + ng-if="scenario.hooks.cur.additive.length">Aggregated</span> + <span class="link" + ng-click="scenario.hooks.cur.active = 'complete'" + ng-class="{active:scenario.hooks.cur.active === 'complete'}" + ng-if="scenario.hooks.cur.complete.length">Per hook run</span> + </div> + + <div ng-repeat="chart in scenario.hooks.cur.additive" + ng-if="scenario.hooks.cur.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.hooks.cur.active === 'complete'" style="padding:10px 0 0"> + + <select ng-if="complete_hooks_as_dropdown()" + ng-model="scenario.hooks.cur.run_idx" + ng-change="set_hook_run()"> + <option ng-repeat="h in scenario.hooks.cur.complete track by $index" + ng-selected="scenario.hooks.cur.run_idx == $index" + value="{{$index}}"> + {{h.triggered_by}} + </select> + + <div ng-if="! complete_hooks_as_dropdown()" + style="border:#ccc solid; border-width:1px 0 0; padding:5px 0 0"> + <span ng-repeat="h in scenario.hooks.cur.complete track by $index" + class="link" + ng-class="{active:scenario.hooks.cur.run_idx == $index}" + ng-click="set_hook_run($index)"> + {{h.triggered_by}} + </span> + </div> + + <table class="striped" style="margin:15px 0 15px"> + <thead> + <tr> + <th>Status + <th>Triggered by + <th>Started at + <th>Finished at + </thead> + <tbody> + <tr> + <td ng-style="scenario.hooks.cur.run.status === 'success' ? {color:'green'} : {color:'red'}"> + <b>{{scenario.hooks.cur.run.status}}</b> + <td>{{scenario.hooks.cur.run.triggered_by}} + <td>{{scenario.hooks.cur.run.started_at}} + <td>{{scenario.hooks.cur.run.finished_at}} + </tbody> + </table> + + <div ng-repeat="chart in scenario.hooks.cur.run.charts"> + <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> \ No newline at end of file diff --git a/doc/source/test_results/controlplane_performance/ccp_6_nodes/index.rst b/doc/source/test_results/controlplane_performance/ccp_6_nodes/index.rst new file mode 100644 index 0000000..b7a9661 --- /dev/null +++ b/doc/source/test_results/controlplane_performance/ccp_6_nodes/index.rst @@ -0,0 +1,332 @@ + +.. _openstack_control_plane_performance_report_ccp_6_nodes: + +****************************************************** +OpenStack control plane performance report for 6 nodes +****************************************************** + +:Abstract: + + This document includes Fuel CCP control plane performance test results. + All tests have been performed regarding + :ref:`openstack_control_plane_performance_test_plan` + + +Environment description +======================= + +For Kubernetes pre-deployment `Kargo tool`_ was used. More information about +*fuel-ccp* and how it can be installed can be found in +`official documentation`_. + +.. _Kargo tool: https://github.com/kubespray/kargo +.. _official documentation: http://fuel-ccp.readthedocs.io/en/latest/ + +Hardware configuration of each server +------------------------------------- + +All servers have same configuration describing in table below + +.. table:: Description of servers hardware + + +-------+----------------+-------------------------------+ + |server |vendor,model |HP,DL380 Gen9 | + +-------+----------------+-------------------------------+ + |CPU |vendor,model |Intel,E5-2680 v3 | + | +----------------+-------------------------------+ + | |processor_count |2 | + | +----------------+-------------------------------+ + | |core_count |12 | + | +----------------+-------------------------------+ + | |frequency_MHz |2500 | + +-------+----------------+-------------------------------+ + |RAM |vendor,model |HP,752369-081 | + | +----------------+-------------------------------+ + | |amount_MB |262144 | + +-------+----------------+-------------------------------+ + |NETWORK|interface_name |p1p1 | + | +----------------+-------------------------------+ + | |vendor,model |Intel,X710 Dual Port | + | +----------------+-------------------------------+ + | |bandwidth |10G | + +-------+----------------+-------------------------------+ + |STORAGE|dev_name |/dev/sda | + | +----------------+-------------------------------+ + | |vendor,model | | raid10 - HP P840 | + | | | | 12 disks EH0600JEDHE | + | +----------------+-------------------------------+ + | |SSD/HDD |HDD | + | +----------------+-------------------------------+ + | |size | 3,6TB | + +-------+----------------+-------------------------------+ + +Network configuration of each server +------------------------------------ + +All servers have same network configuration: + +.. image:: configs/Network_Scheme.png + :alt: Network Scheme of the environment + +Here is the part of switch configuration for each switch port which connected to +ens1f0 interface of a server: + +.. code:: bash + + switchport mode trunk + switchport trunk native vlan 600 + switchport trunk allowed vlan 600-602, 630-649 + spanning-tree port type edge trunk + spanning-tree bpduguard enable + no snmp trap link-status + +Software configuration on servers with controller, compute and compute-osd roles +-------------------------------------------------------------------------------- + +CCP cluster configuration files: :download:`config-files.zip <./configs/config-files.zip>` + ++-------------------------+------------------------------------------+ +| Repository | Last commit | ++=========================+==========================================+ +| fuel-ccp | 992e4ec2a0eb67b3b6c740d3c5cbd98183823587 | ++-------------------------+------------------------------------------+ +| fuel-ccp-ceph | ffcf0bafc357106b0be2071eb336cedd6d58931a | ++-------------------------+------------------------------------------+ +| fuel-ccp-cinder | b57752a6871f96409fce4145e0124dfcb775ee3e | ++-------------------------+------------------------------------------+ +| fuel-ccp-debian-base | e996be07beafa04d0031b1234747e311090e8476 | ++-------------------------+------------------------------------------+ +| fuel-ccp-entrypoint | 5893d2fb44530afb32d0ef7d61454371d29c5fe6 | ++-------------------------+------------------------------------------+ +| fuel-ccp-etcd | 524e64f5436aa05a73c6883700b44572bbb58e4b | ++-------------------------+------------------------------------------+ +| fuel-ccp-galera | 11544bceacb82851a1a1463f7867d9113be8f972 | ++-------------------------+------------------------------------------+ +| fuel-ccp-glance | df5299c2d34a2ca271d1fd5859987c1ff3687595 | ++-------------------------+------------------------------------------+ +| fuel-ccp-heat | bb354f9af029522f9f8e4e551169272e16d56416 | ++-------------------------+------------------------------------------+ +| fuel-ccp-horizon | 2e8fc04b433cca53a04f1ba6ab9e8af8b9a7a659 | ++-------------------------+------------------------------------------+ +| fuel-ccp-keystone | 7e702f06753b872c0b0d61892573859aff8347fb | ++-------------------------+------------------------------------------+ +| fuel-ccp-memcached | 949ba9376ca0eb0f2d11eb89d6da77948a356c97 | ++-------------------------+------------------------------------------+ +| fuel-ccp-neutron | c74e1e559b2e9919319054faf4a33bbcc4c8cc61 | ++-------------------------+------------------------------------------+ +| fuel-ccp-nova | 59d59f4fad91985c5fae47a92f0166c4bf42d852 | ++-------------------------+------------------------------------------+ +| fuel-ccp-openstack-base | dba9d5a5e9a0283e2c7d05d6e9479c642c815aa8 | ++-------------------------+------------------------------------------+ +| fuel-ccp-rabbitmq | c4cdedef841be731b757ecaa84a9c10b65b552ca | ++-------------------------+------------------------------------------+ + +Software configuration of test suite +------------------------------------ + +Rally should be launched in docker container on one of K8s nodes. +Find how to do it in `Rally installation documentation`_ + +.. table:: Rally version + + +------------+-------------------+ + |Software |Version | + +============+===================+ + |Rally |0.7.1.dev198 | + +------------+-------------------+ + +Test results +============ + +All values in tables below are in seconds. + +Keystone with uuid tokens +------------------------- + +Rally scenario: :download:`report.html <configs/uuid_50rps.html>`. +Load: 50rps + ++--------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| authenticate.keystone | 0.141 | 0.496 | 0.658 | 0.706 | 1.4 | 0.503 | 100.0% | 12000 | +| total | 0.141 | 0.496 | 0.658 | 0.706 | 1.4 | 0.503 | 100.0% | 12000 | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Rally scenario: :download:`report.html <configs/uuid_60rps.html>`. +Load: 60 + ++--------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| authenticate.keystone | 0.144 | 0.464 | 0.64 | 0.71 | 2.153 | 0.482 | 100.0% | 12000 | +| total | 0.144 | 0.464 | 0.64 | 0.71 | 2.153 | 0.482 | 100.0% | 12000 | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Rally scenario: :download:`report.html <configs/uuid_70rps.html>`. +Load: 70rps + ++--------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| authenticate.keystone | 0.152 | 0.594 | 0.918 | 1.032 | 2.095 | 0.631 | 100.0% | 12000 | +| total | 0.152 | 0.594 | 0.918 | 1.032 | 2.095 | 0.631 | 100.0% | 12000 | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Rally scenario: :download:`report.html <configs/uuid_80rps.html>`. +Load: 80 rps + ++--------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| authenticate.keystone | 0.155 | 1.159 | 1.771 | 1.931 | 2.875 | 1.181 | 97.5% | 12000 | +| total | 0.155 | 1.159 | 1.771 | 1.931 | 2.875 | 1.181 | 97.5% | 12000 | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Keysotne with fernet tokens +--------------------------- + +Rally report: :download:`report.html <configs/fernet_50rps.html>`. +Load: 50rps + ++--------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| authenticate.keystone | 0.121 | 0.441 | 0.72 | 0.823 | 2.81 | 0.486 | 100.0% | 12000 | +| total | 0.121 | 0.442 | 0.721 | 0.823 | 2.81 | 0.486 | 100.0% | 12000 | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Rally report: :download:`report.html <configs/fernet_60rps.html>`. +Load: 60 + ++--------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| authenticate.keystone | 0.108 | 0.405 | 0.695 | 0.839 | 2.536 | 0.451 | 100.0% | 12000 | +| total | 0.108 | 0.405 | 0.695 | 0.839 | 2.536 | 0.451 | 100.0% | 12000 | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Rally report: :download:`report.html <configs/fernet_70rps.html>`. +Load: 70rps + ++--------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| authenticate.keystone | 0.093 | 0.389 | 0.81 | 1.056 | 3.545 | 0.476 | 99.8% | 12000 | +| total | 0.093 | 0.389 | 0.81 | 1.056 | 3.545 | 0.476 | 99.8% | 12000 | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Rally report: :download:`report.html <configs/fernet_80rps.html>`. +Load: 80 rps + ++--------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| authenticate.keystone | 0.094 | 0.377 | 0.915 | 1.151 | 3.203 | 0.486 | 99.6% | 12000 | +| total | 0.094 | 0.377 | 0.915 | 1.151 | 3.203 | 0.486 | 99.6% | 12000 | ++-----------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Glance with filesystem backend +------------------------------ + +Rally report: :download:`report.html <configs/glance_filesystem_30thread.html>` +Concurrency: 30 + ++------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| glance.create_image | 12.673 | 26.485 | 35.915 | 44.832 | 58.096 | 27.169 | 100.0% | 200 | +| glance.delete_image | 0.647 | 1.501 | 2.598 | 2.973 | 3.753 | 1.647 | 100.0% | 200 | +| total | 14.101 | 28.194 | 37.415 | 46.33 | 59.518 | 28.816 | 100.0% | 200 | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Rally report: :download:`report.html <configs/glance_filesystem_40thread.html>` +Concurrency: 40 + ++------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| glance.create_image | 17.675 | 35.24 | 42.501 | 44.171 | 49.936 | 34.837 | 100.0% | 200 | +| glance.delete_image | 0.632 | 1.68 | 2.625 | 3.006 | 4.187 | 1.779 | 100.0% | 200 | +| total | 19.599 | 37.248 | 44.954 | 46.028 | 51.585 | 36.616 | 100.0% | 200 | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Rally report: :download:`report.html <configs/glance_filesystem_50thread.html>` +Concurrency: 50 + ++------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| glance.create_image | 21.007 | 43.816 | 52.782 | 54.342 | 74.413 | 43.421 | 99.5% | 200 | +| glance.delete_image | 0.428 | 1.839 | 3.275 | 3.777 | 7.344 | 2.072 | 100.0% | 199 | +| total | 21.904 | 46.044 | 55.508 | 58.492 | 75.921 | 45.493 | 99.5% | 200 | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Glance with Ceph backend +------------------------ + +Rally report: :download:`report.html <configs/glance_ceph_5thread.html>` +Concurrency: 5 + ++------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| glance.create_image | 25.808 | 31.376 | 53.009 | 75.796 | 94.777 | 37.569 | 100.0% | 50 | +| glance.delete_image | 0.954 | 2.045 | 2.77 | 3.569 | 4.817 | 2.095 | 100.0% | 50 | +| total | 26.815 | 33.725 | 54.874 | 79.312 | 97.546 | 39.664 | 100.0% | 50 | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Rally report: :download:`report.html <configs/glance_ceph_10thread.html>` +Concurrency: 10 + ++------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| glance.create_image | 31.863 | 42.847 | 75.724 | 82.101 | 90.672 | 49.189 | 100.0% | 50 | +| glance.delete_image | 1.08 | 2.174 | 3.145 | 3.864 | 5.734 | 2.216 | 100.0% | 50 | +| total | 34.028 | 44.393 | 77.759 | 83.402 | 93.155 | 51.405 | 100.0% | 50 | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + +Rally report: :download:`report.html <configs/glance_ceph_15thread.html>` +Concurrency: 15 + ++------------------------------------------------------------------------------------------------------------------------+ +| Response Times (sec) | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ +| glance.create_image | 34.229 | 50.424 | 86.381 | 104.125 | 123.598 | 60.244 | 94.0% | 50 | +| glance.delete_image | 0.691 | 3.091 | 5.865 | 7.617 | 9.908 | 3.517 | 100.0% | 47 | +| total | 36.674 | 54.807 | 89.673 | 108.8 | 126.278 | 63.761 | 94.0% | 50 | ++---------------------+-----------+--------------+--------------+--------------+-----------+-----------+---------+-------+ + + +.. references: + +.. _Rally installation documentation: https://rally.readthedocs.io/en/latest/install.html