kloudbuster/kb_web/storage/storageRandWrite.html

197 lines
56 KiB
HTML

<!--Copyright 2015 Cisco Systems, Inc. All rights reserved.-->
<!--Licensed under the Apache License, Version 2.0 (the "License"); you may-->
<!--not use this file except in compliance with the License. You may obtain-->
<!--a copy of the License at-->
<!--http://www.apache.org/licenses/LICENSE-2.0-->
<!--Unless required by applicable law or agreed to in writing, software-->
<!--distributed under the License is distributed on an "AS IS" BASIS, WITHOUT-->
<!--WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the-->
<!--License for the specific language governing permissions and limitations-->
<!--under the License.-->
<!DOCTYPE html>
<html lang="en-US" ng-app="app">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>KloudBuster Report</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
<script src="https://d3js.org/d3.v3.min.js"></script>
<!--<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/line-chart/2.0.3/LineChart.min.css">-->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ng-table/0.8.3/ng-table.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/ng-table/0.8.3/ng-table.min.js"></script>
<link rel="stylesheet" href="https://bootswatch.com/flatly/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-2.2.0.min.js"></script>
<script src="line-chartv1.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body ng-controller="MainCtrl">
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">KloudBuster Report</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li><a href="#">01-01 12:00</a></li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="my-chart" style="height: 550px;margin-bottom: 5%">
<h6 style="margin-bottom:0"><span>IOPs/VM</span><span style="float:right">Latency(ms)</span></h6>
<linechart data="data" options="options"></linechart>
</div>
<table ng-table="tableParams" class="table table-responsive table-condensed table-bordered table-striped">
<tr ng-repeat="row in tableParams.data" style="text-align:center;">
<!--<td title="cols[0].title" ng-if="cols[0].show" style="margin:0 auto;padding:0;">-->
<!--<button class="btn btn-default btn-xs {{row.seq}}" ng-click=""-->
<!--style="height: 22px;width: 24px;"></button>-->
<!--</td>-->
<td title="cols[1].title" data-sortable="cols[1].field" ng-if="cols[1].show">{{row.mode}}</td>
<td title="cols[2].title" data-sortable="cols[2].field" ng-if="cols[2].show">{{row.total_client_vms}}</td>
<td title="cols[3].title" data-sortable="cols[3].field" ng-if="cols[3].show">{{row.block_size}}b</td>
<td title="cols[4].title" data-sortable="cols[4].field" ng-if="cols[4].show">{{row.iodepth}}</td>
<td title="cols[5].title" data-sortable="cols[5].field" ng-if="cols[5].show">{{row.rate_iops}}</td>
<!--<td title="cols[6].title" data-sortable="cols[6].field" ng-if="cols[6].show">{{row.read_iops}}</td>-->
<td title="cols[7].title" data-sortable="cols[7].field" ng-if="cols[7].show">{{row.write_iops}}</td>
<!--<td title="cols[8].title" data-sortable="cols[8].field" ng-if="cols[8].show">{{row.rate}}</td>-->
<!--<td title="cols[9].title" data-sortable="cols[9].field" ng-if="cols[9].show">{{row.read_bw}}</td>-->
<td title="cols[10].title" data-sortable="cols[10].field" ng-if="cols[10].show">{{row.write_bw}} KB/s</td>
</tr>
</table>
</div>
<script type="text/javascript">
angular.module("app", ["n3-line-chart", "ngTable"]).controller("MainCtrl", function ($scope, color, ngTableParams) {
$scope.results= [[{'read_hist': [[50, 1144], [75, 1368], [90, 1560], [99, 1944], [99.9, 2193], [99.99, 2929], [99.999, 2929]], 'read_bw': 400, 'tool': 'fio', 'total_client_vms': 1, 'read_iops': 100, 'rate_iops': 100, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 1, 'read_iops': 0, 'rate_iops': 100, 'write_bw': 400, 'block_size': '4k', 'iodepth': 4, 'write_iops': 100, 'write_hist': [[50, 199], [75, 258], [90, 310], [99, 390], [99.9, 4017], [99.99, 12103], [99.999, 12103]], 'mode': 'randwrite'}, {'read_hist': [[50, 1032], [75, 1224], [90, 1400], [99, 2225], [99.9, 8519], [99.99, 11079], [99.999, 14023]], 'read_bw': 61435, 'tool': 'fio', 'rate': 61440, 'read_iops': 959, 'total_client_vms': 1, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 61440, 'read_iops': 0, 'total_client_vms': 1, 'write_bw': 61435, 'block_size': '64k', 'iodepth': 64, 'write_iops': 959, 'write_hist': [[50, 187], [75, 239], [90, 274], [99, 398], [99.9, 1608], [99.99, 2577], [99.999, 3921]], 'mode': 'write'}], [{'read_hist': [[50, 1144], [75, 1352], [90, 1544], [99, 2008], [99.9, 3313], [99.99, 4963], [99.999, 7459]], 'read_bw': 800, 'tool': 'fio', 'total_client_vms': 2, 'read_iops': 200, 'rate_iops': 200, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 2, 'read_iops': 0, 'rate_iops': 200, 'write_bw': 800, 'block_size': '4k', 'iodepth': 4, 'write_iops': 200, 'write_hist': [[50, 203], [75, 262], [90, 318], [99, 414], [99.9, 4065], [99.99, 6307], [99.999, 8131]], 'mode': 'randwrite'}, {'read_hist': [[50, 988], [75, 1176], [90, 1352], [99, 1800], [99.9, 10567], [99.99, 11591], [99.999, 11719]], 'read_bw': 122870, 'tool': 'fio', 'rate': 122880, 'read_iops': 1919, 'total_client_vms': 2, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 122880, 'read_iops': 0, 'total_client_vms': 2, 'write_bw': 122874, 'block_size': '64k', 'iodepth': 64, 'write_iops': 1919, 'write_hist': [[50, 181], [75, 241], [90, 274], [99, 422], [99.9, 18319], [99.99, 18575], [99.999, 31119]], 'mode': 'write'}], [{'read_hist': [[50, 1096], [75, 1288], [90, 1480], [99, 2032], [99.9, 3217], [99.99, 5219], [99.999, 7459]], 'read_bw': 1200, 'tool': 'fio', 'total_client_vms': 3, 'read_iops': 300, 'rate_iops': 300, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 3, 'read_iops': 0, 'rate_iops': 300, 'write_bw': 1200, 'block_size': '4k', 'iodepth': 4, 'write_iops': 300, 'write_hist': [[50, 191], [75, 266], [90, 318], [99, 532], [99.9, 4515], [99.99, 8263], [99.999, 11847]], 'mode': 'randwrite'}, {'read_hist': [[50, 876], [75, 1064], [90, 1240], [99, 1688], [99.9, 9415], [99.99, 11591], [99.999, 11719]], 'read_bw': 184301, 'tool': 'fio', 'rate': 184320, 'read_iops': 2879, 'total_client_vms': 3, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 184320, 'read_iops': 0, 'total_client_vms': 3, 'write_bw': 184317, 'block_size': '64k', 'iodepth': 64, 'write_iops': 2879, 'write_hist': [[50, 175], [75, 237], [90, 274], [99, 370], [99.9, 2545], [99.99, 2769], [99.999, 6755]], 'mode': 'write'}], [{'read_hist': [[50, 1048], [75, 1224], [90, 1416], [99, 1944], [99.9, 2673], [99.99, 4131], [99.999, 4579]], 'read_bw': 1600, 'tool': 'fio', 'total_client_vms': 4, 'read_iops': 400, 'rate_iops': 400, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 4, 'read_iops': 0, 'rate_iops': 400, 'write_bw': 1600, 'block_size': '4k', 'iodepth': 4, 'write_iops': 400, 'write_hist': [[50, 213], [75, 270], [90, 322], [99, 964], [99.9, 4707], [99.99, 10311], [99.999, 14663]], 'mode': 'randwrite'}, {'read_hist': [[50, 796], [75, 956], [90, 1144], [99, 1672], [99.9, 9671], [99.99, 10567], [99.999, 12487]], 'read_bw': 245740, 'tool': 'fio', 'rate': 245760, 'read_iops': 3839, 'total_client_vms': 4, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 245760, 'read_iops': 0, 'total_client_vms': 4, 'write_bw': 245752, 'block_size': '64k', 'iodepth': 64, 'write_iops': 3839, 'write_hist': [[50, 163], [75, 217], [90, 262], [99, 716], [99.9, 3889], [99.99, 7139], [99.999, 56095]], 'mode': 'write'}], [{'read_hist': [[50, 996], [75, 1160], [90, 1384], [99, 2193], [99.9, 4017], [99.99, 13511], [99.999, 16783]], 'read_bw': 2000, 'tool': 'fio', 'total_client_vms': 5, 'read_iops': 500, 'rate_iops': 500, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 5, 'read_iops': 0, 'rate_iops': 500, 'write_bw': 2000, 'block_size': '4k', 'iodepth': 4, 'write_iops': 500, 'write_hist': [[50, 207], [75, 270], [90, 322], [99, 1208], [99.9, 5027], [99.99, 9287], [99.999, 14791]], 'mode': 'randwrite'}, {'read_hist': [[50, 764], [75, 892], [90, 1064], [99, 1880], [99.9, 9031], [99.99, 11079], [99.999, 11079]], 'read_bw': 307171, 'tool': 'fio', 'rate': 307200, 'read_iops': 4799, 'total_client_vms': 5, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 307200, 'read_iops': 0, 'total_client_vms': 5, 'write_bw': 307187, 'block_size': '64k', 'iodepth': 64, 'write_iops': 4799, 'write_hist': [[50, 169], [75, 229], [90, 302], [99, 51487], [99.9, 201855], [99.99, 346367], [99.999, 346367]], 'mode': 'write'}], [{'read_hist': [[50, 964], [75, 1128], [90, 1336], [99, 2129], [99.9, 3217], [99.99, 5219], [99.999, 22415]], 'read_bw': 2400, 'tool': 'fio', 'total_client_vms': 6, 'read_iops': 600, 'rate_iops': 600, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 6, 'read_iops': 0, 'rate_iops': 600, 'write_bw': 2400, 'block_size': '4k', 'iodepth': 4, 'write_iops': 600, 'write_hist': [[50, 189], [75, 253], [90, 306], [99, 964], [99.9, 4049], [99.99, 6627], [99.999, 10823]], 'mode': 'randwrite'}, {'read_hist': [[50, 716], [75, 828], [90, 980], [99, 1864], [99.9, 7907], [99.99, 10439], [99.999, 17807]], 'read_bw': 368606, 'tool': 'fio', 'rate': 368640, 'read_iops': 5759, 'total_client_vms': 6, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 368640, 'read_iops': 0, 'total_client_vms': 6, 'write_bw': 368626, 'block_size': '64k', 'iodepth': 64, 'write_iops': 5759, 'write_hist': [[50, 157], [75, 201], [90, 254], [99, 924], [99.9, 3089], [99.99, 30351], [99.999, 57631]], 'mode': 'write'}], [{'read_hist': [[50, 932], [75, 1096], [90, 1336], [99, 2161], [99.9, 3185], [99.99, 11463], [99.999, 14023]], 'read_bw': 2800, 'tool': 'fio', 'total_client_vms': 7, 'read_iops': 700, 'rate_iops': 700, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 7, 'read_iops': 0, 'rate_iops': 700, 'write_bw': 2800, 'block_size': '4k', 'iodepth': 4, 'write_iops': 700, 'write_hist': [[50, 175], [75, 247], [90, 302], [99, 1096], [99.9, 4259], [99.99, 7203], [99.999, 15559]], 'mode': 'randwrite'}, {'read_hist': [[50, 692], [75, 788], [90, 932], [99, 1848], [99.9, 9159], [99.99, 12359], [99.999, 12999]], 'read_bw': 430045, 'tool': 'fio', 'rate': 430080, 'read_iops': 6719, 'total_client_vms': 7, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 430080, 'read_iops': 0, 'total_client_vms': 7, 'write_bw': 430065, 'block_size': '64k', 'iodepth': 64, 'write_iops': 6719, 'write_hist': [[50, 149], [75, 193], [90, 258], [99, 2065], [99.9, 26511], [99.99, 71231], [99.999, 105023]], 'mode': 'write'}], [{'read_hist': [[50, 948], [75, 1112], [90, 1384], [99, 2193], [99.9, 3409], [99.99, 6627], [99.999, 9543]], 'read_bw': 3200, 'tool': 'fio', 'total_client_vms': 8, 'read_iops': 800, 'rate_iops': 800, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 8, 'read_iops': 0, 'rate_iops': 800, 'write_bw': 3200, 'block_size': '4k', 'iodepth': 4, 'write_iops': 800, 'write_hist': [[50, 183], [75, 254], [90, 318], [99, 1480], [99.9, 5731], [99.99, 9671], [99.999, 18319]], 'mode': 'randwrite'}, {'read_hist': [[50, 684], [75, 780], [90, 916], [99, 2065], [99.9, 10823], [99.99, 16071], [99.999, 18319]], 'read_bw': 491476, 'tool': 'fio', 'rate': 491520, 'read_iops': 7679, 'total_client_vms': 8, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 491520, 'read_iops': 0, 'total_client_vms': 8, 'write_bw': 491512, 'block_size': '64k', 'iodepth': 64, 'write_iops': 7679, 'write_hist': [[50, 143], [75, 181], [90, 258], [99, 3089], [99.9, 50975], [99.99, 70207], [99.999, 95807]], 'mode': 'write'}], [{'read_hist': [[50, 924], [75, 1096], [90, 1448], [99, 2257], [99.9, 4065], [99.99, 15943], [99.999, 20623]], 'read_bw': 3600, 'tool': 'fio', 'total_client_vms': 9, 'read_iops': 900, 'rate_iops': 900, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 9, 'read_iops': 0, 'rate_iops': 900, 'write_bw': 3600, 'block_size': '4k', 'iodepth': 4, 'write_iops': 900, 'write_hist': [[50, 185], [75, 253], [90, 314], [99, 1368], [99.9, 5475], [99.99, 11207], [99.999, 18831]], 'mode': 'randwrite'}, {'read_hist': [[50, 676], [75, 764], [90, 892], [99, 2024], [99.9, 10695], [99.99, 19343], [99.999, 20367]], 'read_bw': 552903, 'tool': 'fio', 'rate': 552960, 'read_iops': 8639, 'total_client_vms': 9, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 552960, 'read_iops': 0, 'total_client_vms': 9, 'write_bw': 552785, 'block_size': '64k', 'iodepth': 64, 'write_iops': 8637, 'write_hist': [[50, 211], [75, 1208], [90, 21903], [99, 108095], [99.9, 183423], [99.99, 240767], [99.999, 240767]], 'mode': 'write'}], [{'read_hist': [[50, 924], [75, 1096], [90, 1512], [99, 2257], [99.9, 4065], [99.99, 12103], [99.999, 18063]], 'read_bw': 4000, 'tool': 'fio', 'total_client_vms': 10, 'read_iops': 1000, 'rate_iops': 1000, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 10, 'read_iops': 0, 'rate_iops': 1000, 'write_bw': 4000, 'block_size': '4k', 'iodepth': 4, 'write_iops': 1000, 'write_hist': [[50, 187], [75, 253], [90, 318], [99, 1576], [99.9, 6179], [99.99, 11719], [99.999, 15303]], 'mode': 'randwrite'}, {'read_hist': [[50, 668], [75, 748], [90, 868], [99, 2097], [99.9, 10695], [99.99, 15303], [99.999, 17039]], 'read_bw': 614303, 'tool': 'fio', 'rate': 614400, 'read_iops': 9598, 'total_client_vms': 10, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 614400, 'read_iops': 0, 'total_client_vms': 10, 'write_bw': 589380, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9209, 'write_hist': [[50, 47391], [75, 91711], [90, 132223], [99, 216191], [99.9, 272639], [99.99, 354559], [99.999, 354559]], 'mode': 'write'}], [{'read_hist': [[50, 932], [75, 1128], [90, 1608], [99, 2289], [99.9, 3793], [99.99, 13639], [99.999, 16783]], 'read_bw': 4400, 'tool': 'fio', 'total_client_vms': 11, 'read_iops': 1100, 'rate_iops': 1100, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 11, 'read_iops': 0, 'rate_iops': 1100, 'write_bw': 4400, 'block_size': '4k', 'iodepth': 4, 'write_iops': 1100, 'write_hist': [[50, 155], [75, 211], [90, 274], [99, 812], [99.9, 4323], [99.99, 9287], [99.999, 14151]], 'mode': 'randwrite'}, {'read_hist': [[50, 660], [75, 748], [90, 876], [99, 2032], [99.9, 11719], [99.99, 13895], [99.999, 14151]], 'read_bw': 675719, 'tool': 'fio', 'rate': 675840, 'read_iops': 10558, 'total_client_vms': 11, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 675840, 'read_iops': 0, 'total_client_vms': 11, 'write_bw': 590859, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9232, 'write_hist': [[50, 56607], [75, 107071], [90, 150655], [99, 248959], [99.9, 297215], [99.99, 350463], [99.999, 350463]], 'mode': 'write'}], [{'read_hist': [[50, 932], [75, 1144], [90, 1672], [99, 2289], [99.9, 3409], [99.99, 5923], [99.999, 18063]], 'read_bw': 4800, 'tool': 'fio', 'total_client_vms': 12, 'read_iops': 1200, 'rate_iops': 1200, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 12, 'read_iops': 0, 'rate_iops': 1200, 'write_bw': 4800, 'block_size': '4k', 'iodepth': 4, 'write_iops': 1200, 'write_hist': [[50, 163], [75, 229], [90, 290], [99, 1004], [99.9, 4017], [99.99, 7139], [99.999, 14279]], 'mode': 'randwrite'}, {'read_hist': [[50, 652], [75, 740], [90, 860], [99, 2008], [99.9, 11463], [99.99, 19343], [99.999, 19599]], 'read_bw': 737220, 'tool': 'fio', 'rate': 737280, 'read_iops': 11519, 'total_client_vms': 12, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 737280, 'read_iops': 0, 'total_client_vms': 12, 'write_bw': 602056, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9407, 'write_hist': [[50, 65055], [75, 117311], [90, 169087], [99, 257151], [99.9, 325887], [99.99, 350463], [99.999, 350463]], 'mode': 'write'}], [{'read_hist': [[50, 940], [75, 1176], [90, 1720], [99, 2385], [99.9, 4065], [99.99, 12103], [99.999, 17807]], 'read_bw': 5200, 'tool': 'fio', 'total_client_vms': 13, 'read_iops': 1300, 'rate_iops': 1300, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 13, 'read_iops': 0, 'rate_iops': 1300, 'write_bw': 5200, 'block_size': '4k', 'iodepth': 4, 'write_iops': 1300, 'write_hist': [[50, 157], [75, 211], [90, 270], [99, 932], [99.9, 4323], [99.99, 12487], [99.999, 14535]], 'mode': 'randwrite'}, {'read_hist': [[50, 652], [75, 740], [90, 868], [99, 2129], [99.9, 13639], [99.99, 214143], [99.999, 214143]], 'read_bw': 798651, 'tool': 'fio', 'rate': 798720, 'read_iops': 12478, 'total_client_vms': 13, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 798720, 'read_iops': 0, 'total_client_vms': 13, 'write_bw': 604772, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9449, 'write_hist': [[50, 70207], [75, 128575], [90, 181375], [99, 276735], [99.9, 383231], [99.99, 428287], [99.999, 428287]], 'mode': 'write'}], [{'read_hist': [[50, 916], [75, 1192], [90, 1784], [99, 2385], [99.9, 4065], [99.99, 11975], [99.999, 16263]], 'read_bw': 5600, 'tool': 'fio', 'total_client_vms': 14, 'read_iops': 1400, 'rate_iops': 1400, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 14, 'read_iops': 0, 'rate_iops': 1400, 'write_bw': 5600, 'block_size': '4k', 'iodepth': 4, 'write_iops': 1400, 'write_hist': [[50, 157], [75, 211], [90, 282], [99, 1064], [99.9, 4131], [99.99, 12743], [99.999, 17807]], 'mode': 'randwrite'}, {'read_hist': [[50, 644], [75, 732], [90, 844], [99, 2161], [99.9, 12359], [99.99, 207999], [99.999, 207999]], 'read_bw': 860078, 'tool': 'fio', 'rate': 860160, 'read_iops': 13438, 'total_client_vms': 14, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 860160, 'read_iops': 0, 'total_client_vms': 14, 'write_bw': 607666, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9494, 'write_hist': [[50, 75327], [75, 136319], [90, 193663], [99, 297215], [99.9, 391423], [99.99, 750079], [99.999, 750079]], 'mode': 'write'}], [{'read_hist': [[50, 940], [75, 1288], [90, 1864], [99, 2545], [99.9, 4643], [99.99, 14023], [99.999, 17807]], 'read_bw': 6000, 'tool': 'fio', 'total_client_vms': 15, 'read_iops': 1500, 'rate_iops': 1500, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 15, 'read_iops': 0, 'rate_iops': 1500, 'write_bw': 6000, 'block_size': '4k', 'iodepth': 4, 'write_iops': 1500, 'write_hist': [[50, 159], [75, 219], [90, 286], [99, 1128], [99.9, 4195], [99.99, 7523], [99.999, 15943]], 'mode': 'randwrite'}, {'read_hist': [[50, 644], [75, 732], [90, 860], [99, 2161], [99.9, 11207], [99.99, 21903], [99.999, 201855]], 'read_bw': 921525, 'tool': 'fio', 'rate': 921600, 'read_iops': 14398, 'total_client_vms': 15, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 921600, 'read_iops': 0, 'total_client_vms': 15, 'write_bw': 606401, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9475, 'write_hist': [[50, 80447], [75, 146559], [90, 212095], [99, 325887], [99.9, 452863], [99.99, 651775], [99.999, 651775]], 'mode': 'write'}], [{'read_hist': [[50, 948], [75, 1336], [90, 1880], [99, 2545], [99.9, 4771], [99.99, 15431], [99.999, 21135]], 'read_bw': 6400, 'tool': 'fio', 'total_client_vms': 16, 'read_iops': 1600, 'rate_iops': 1600, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 16, 'read_iops': 0, 'rate_iops': 1600, 'write_bw': 6400, 'block_size': '4k', 'iodepth': 4, 'write_iops': 1600, 'write_hist': [[50, 153], [75, 203], [90, 266], [99, 1004], [99.9, 4195], [99.99, 10695], [99.999, 15943]], 'mode': 'randwrite'}, {'read_hist': [[50, 652], [75, 740], [90, 868], [99, 2225], [99.9, 12231], [99.99, 18063], [99.999, 22415]], 'read_bw': 982956, 'tool': 'fio', 'rate': 983040, 'read_iops': 15358, 'total_client_vms': 16, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 983040, 'read_iops': 0, 'total_client_vms': 16, 'write_bw': 608590, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9509, 'write_hist': [[50, 87615], [75, 152703], [90, 226431], [99, 350463], [99.9, 452863], [99.99, 561663], [99.999, 561663]], 'mode': 'write'}], [{'read_hist': [[50, 956], [75, 1384], [90, 1880], [99, 2481], [99.9, 4323], [99.99, 12999], [99.999, 17295]], 'read_bw': 6800, 'tool': 'fio', 'total_client_vms': 17, 'read_iops': 1700, 'rate_iops': 1700, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 17, 'read_iops': 0, 'rate_iops': 1700, 'write_bw': 6800, 'block_size': '4k', 'iodepth': 4, 'write_iops': 1700, 'write_hist': [[50, 157], [75, 205], [90, 278], [99, 1176], [99.9, 4579], [99.99, 12615], [99.999, 16527]], 'mode': 'randwrite'}, {'read_hist': [[50, 652], [75, 748], [90, 892], [99, 5155], [99.9, 15815], [99.99, 212095], [99.999, 240767]], 'read_bw': 1044383, 'tool': 'fio', 'rate': 1044480, 'read_iops': 16318, 'total_client_vms': 17, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1044480, 'read_iops': 0, 'total_client_vms': 17, 'write_bw': 617364, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9646, 'write_hist': [[50, 91711], [75, 160895], [90, 232575], [99, 366847], [99.9, 485631], [99.99, 864767], [99.999, 864767]], 'mode': 'write'}], [{'read_hist': [[50, 964], [75, 1432], [90, 1896], [99, 2481], [99.9, 4065], [99.99, 11719], [99.999, 14407]], 'read_bw': 7200, 'tool': 'fio', 'total_client_vms': 18, 'read_iops': 1800, 'rate_iops': 1800, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 18, 'read_iops': 0, 'rate_iops': 1800, 'write_bw': 7200, 'block_size': '4k', 'iodepth': 4, 'write_iops': 1800, 'write_hist': [[50, 157], [75, 209], [90, 282], [99, 1288], [99.9, 4835], [99.99, 13639], [99.999, 15687]], 'mode': 'randwrite'}, {'read_hist': [[50, 652], [75, 748], [90, 908], [99, 5539], [99.9, 18063], [99.99, 203903], [99.999, 205951]], 'read_bw': 1104555, 'tool': 'fio', 'rate': 1105920, 'read_iops': 17258, 'total_client_vms': 18, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1105920, 'read_iops': 0, 'total_client_vms': 18, 'write_bw': 611395, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9553, 'write_hist': [[50, 100927], [75, 173183], [90, 253055], [99, 403711], [99.9, 537087], [99.99, 987647], [99.999, 987647]], 'mode': 'write'}], [{'read_hist': [[50, 980], [75, 1480], [90, 1928], [99, 2545], [99.9, 4131], [99.99, 11207], [99.999, 18575]], 'read_bw': 7600, 'tool': 'fio', 'total_client_vms': 19, 'read_iops': 1900, 'rate_iops': 1900, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 19, 'read_iops': 0, 'rate_iops': 1900, 'write_bw': 7600, 'block_size': '4k', 'iodepth': 4, 'write_iops': 1900, 'write_hist': [[50, 155], [75, 207], [90, 286], [99, 1208], [99.9, 4065], [99.99, 12103], [99.999, 15559]], 'mode': 'randwrite'}, {'read_hist': [[50, 652], [75, 764], [90, 980], [99, 7971], [99.9, 19599], [99.99, 210047], [99.999, 259199]], 'read_bw': 1167261, 'tool': 'fio', 'rate': 1167360, 'read_iops': 18238, 'total_client_vms': 19, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1167360, 'read_iops': 0, 'total_client_vms': 19, 'write_bw': 608785, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9512, 'write_hist': [[50, 105023], [75, 179327], [90, 264447], [99, 436479], [99.9, 741887], [99.99, 938495], [99.999, 938495]], 'mode': 'write'}], [{'read_hist': [[50, 996], [75, 1496], [90, 1912], [99, 2481], [99.9, 3921], [99.99, 13127], [99.999, 16783]], 'read_bw': 8000, 'tool': 'fio', 'total_client_vms': 20, 'read_iops': 2000, 'rate_iops': 2000, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 20, 'read_iops': 0, 'rate_iops': 2000, 'write_bw': 8000, 'block_size': '4k', 'iodepth': 4, 'write_iops': 2000, 'write_hist': [[50, 165], [75, 227], [90, 314], [99, 1384], [99.9, 4515], [99.99, 12871], [99.999, 17807]], 'mode': 'randwrite'}, {'read_hist': [[50, 652], [75, 764], [90, 964], [99, 8099], [99.9, 20367], [99.99, 199807], [99.999, 205951]], 'read_bw': 1228692, 'tool': 'fio', 'rate': 1228800, 'read_iops': 19198, 'total_client_vms': 20, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1228800, 'read_iops': 0, 'total_client_vms': 20, 'write_bw': 610172, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9534, 'write_hist': [[50, 113215], [75, 195711], [90, 276735], [99, 436479], [99.9, 610815], [99.99, 676351], [99.999, 676351]], 'mode': 'write'}], [{'read_hist': [[50, 996], [75, 1528], [90, 1960], [99, 2641], [99.9, 4579], [99.99, 15559], [99.999, 19343]], 'read_bw': 8400, 'tool': 'fio', 'total_client_vms': 21, 'read_iops': 2100, 'rate_iops': 2100, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 21, 'read_iops': 0, 'rate_iops': 2100, 'write_bw': 8399, 'block_size': '4k', 'iodepth': 4, 'write_iops': 2100, 'write_hist': [[50, 165], [75, 233], [90, 330], [99, 1560], [99.9, 4963], [99.99, 14279], [99.999, 17039]], 'mode': 'randwrite'}, {'read_hist': [[50, 660], [75, 780], [90, 1048], [99, 8903], [99.9, 25999], [99.99, 238719], [99.999, 248959]], 'read_bw': 1290131, 'tool': 'fio', 'rate': 1290240, 'read_iops': 20158, 'total_client_vms': 21, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1290240, 'read_iops': 0, 'total_client_vms': 21, 'write_bw': 605208, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9456, 'write_hist': [[50, 116287], [75, 205951], [90, 293119], [99, 497919], [99.9, 700927], [99.99, 872959], [99.999, 872959]], 'mode': 'write'}], [{'read_hist': [[50, 1016], [75, 1576], [90, 1992], [99, 2737], [99.9, 4899], [99.99, 14279], [99.999, 17551]], 'read_bw': 8800, 'tool': 'fio', 'total_client_vms': 22, 'read_iops': 2200, 'rate_iops': 2200, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 22, 'read_iops': 0, 'rate_iops': 2200, 'write_bw': 8800, 'block_size': '4k', 'iodepth': 4, 'write_iops': 2200, 'write_hist': [[50, 169], [75, 239], [90, 394], [99, 1832], [99.9, 5219], [99.99, 13767], [99.999, 19599]], 'mode': 'randwrite'}, {'read_hist': [[50, 660], [75, 780], [90, 1032], [99, 8131], [99.9, 21647], [99.99, 212095], [99.999, 399615]], 'read_bw': 1351570, 'tool': 'fio', 'rate': 1351680, 'read_iops': 21118, 'total_client_vms': 22, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1351680, 'read_iops': 0, 'total_client_vms': 22, 'write_bw': 606373, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9474, 'write_hist': [[50, 121407], [75, 210047], [90, 305407], [99, 537087], [99.9, 922111], [99.99, 1074175], [99.999, 1074175]], 'mode': 'write'}], [{'read_hist': [[50, 1012], [75, 1592], [90, 2024], [99, 2705], [99.9, 4387], [99.99, 15303], [99.999, 18063]], 'read_bw': 9200, 'tool': 'fio', 'total_client_vms': 23, 'read_iops': 2300, 'rate_iops': 2300, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 23, 'read_iops': 0, 'rate_iops': 2300, 'write_bw': 9200, 'block_size': '4k', 'iodepth': 4, 'write_iops': 2300, 'write_hist': [[50, 163], [75, 229], [90, 358], [99, 1640], [99.9, 5155], [99.99, 12359], [99.999, 19343]], 'mode': 'randwrite'}, {'read_hist': [[50, 668], [75, 788], [90, 1016], [99, 8647], [99.9, 27279], [99.99, 201855], [99.999, 212095]], 'read_bw': 1413005, 'tool': 'fio', 'rate': 1413120, 'read_iops': 22078, 'total_client_vms': 23, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1413120, 'read_iops': 0, 'total_client_vms': 23, 'write_bw': 611728, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9558, 'write_hist': [[50, 125503], [75, 222335], [90, 317695], [99, 528895], [99.9, 700927], [99.99, 946687], [99.999, 954879]], 'mode': 'write'}], [{'read_hist': [[50, 1016], [75, 1608], [90, 2032], [99, 2801], [99.9, 4771], [99.99, 13767], [99.999, 15687]], 'read_bw': 9600, 'tool': 'fio', 'total_client_vms': 24, 'read_iops': 2400, 'rate_iops': 2400, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 24, 'read_iops': 0, 'rate_iops': 2400, 'write_bw': 9600, 'block_size': '4k', 'iodepth': 4, 'write_iops': 2400, 'write_hist': [[50, 159], [75, 221], [90, 374], [99, 1640], [99.9, 5091], [99.99, 11847], [99.999, 14535]], 'mode': 'randwrite'}, {'read_hist': [[50, 668], [75, 796], [90, 1176], [99, 10311], [99.9, 45343], [99.99, 210047], [99.999, 210047]], 'read_bw': 1471806, 'tool': 'fio', 'rate': 1474560, 'read_iops': 22996, 'total_client_vms': 24, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1474560, 'read_iops': 0, 'total_client_vms': 24, 'write_bw': 607564, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9493, 'write_hist': [[50, 130111], [75, 232575], [90, 334079], [99, 594431], [99.9, 840191], [99.99, 1205247], [99.999, 1205247]], 'mode': 'write'}], [{'read_hist': [[50, 1048], [75, 1608], [90, 2008], [99, 2673], [99.9, 4195], [99.99, 13511], [99.999, 16783]], 'read_bw': 10000, 'tool': 'fio', 'total_client_vms': 25, 'read_iops': 2500, 'rate_iops': 2500, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 25, 'read_iops': 0, 'rate_iops': 2500, 'write_bw': 10000, 'block_size': '4k', 'iodepth': 4, 'write_iops': 2500, 'write_hist': [[50, 163], [75, 233], [90, 470], [99, 1992], [99.9, 5667], [99.99, 12359], [99.999, 19087]], 'mode': 'randwrite'}, {'read_hist': [[50, 668], [75, 796], [90, 1048], [99, 8647], [99.9, 23439], [99.99, 214143], [99.999, 399615]], 'read_bw': 1535233, 'tool': 'fio', 'rate': 1536000, 'read_iops': 23988, 'total_client_vms': 25, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1536000, 'read_iops': 0, 'total_client_vms': 25, 'write_bw': 609616, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9525, 'write_hist': [[50, 138367], [75, 238719], [90, 342271], [99, 627199], [99.9, 881151], [99.99, 1369087], [99.999, 1369087]], 'mode': 'write'}], [{'read_hist': [[50, 1080], [75, 1624], [90, 2024], [99, 2737], [99.9, 4579], [99.99, 14535], [99.999, 18063]], 'read_bw': 10400, 'tool': 'fio', 'total_client_vms': 26, 'read_iops': 2600, 'rate_iops': 2600, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 26, 'read_iops': 0, 'rate_iops': 2600, 'write_bw': 10400, 'block_size': '4k', 'iodepth': 4, 'write_iops': 2600, 'write_hist': [[50, 165], [75, 249], [90, 580], [99, 2065], [99.9, 5987], [99.99, 12999], [99.999, 18831]], 'mode': 'randwrite'}, {'read_hist': [[50, 684], [75, 836], [90, 1304], [99, 11207], [99.9, 30863], [99.99, 205951], [99.999, 210047]], 'read_bw': 1596773, 'tool': 'fio', 'rate': 1597440, 'read_iops': 24949, 'total_client_vms': 26, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1597440, 'read_iops': 0, 'total_client_vms': 26, 'write_bw': 611402, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9553, 'write_hist': [[50, 142463], [75, 253055], [90, 362751], [99, 610815], [99.9, 774655], [99.99, 954879], [99.999, 954879]], 'mode': 'write'}], [{'read_hist': [[50, 1080], [75, 1656], [90, 2032], [99, 2865], [99.9, 5155], [99.99, 14407], [99.999, 19343]], 'read_bw': 10800, 'tool': 'fio', 'total_client_vms': 27, 'read_iops': 2700, 'rate_iops': 2700, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 27, 'read_iops': 0, 'rate_iops': 2700, 'write_bw': 10800, 'block_size': '4k', 'iodepth': 4, 'write_iops': 2700, 'write_hist': [[50, 173], [75, 286], [90, 684], [99, 2065], [99.9, 5603], [99.99, 11335], [99.999, 15815]], 'mode': 'randwrite'}, {'read_hist': [[50, 700], [75, 916], [90, 3057], [99, 14023], [99.9, 199807], [99.99, 240767], [99.999, 452863]], 'read_bw': 1657888, 'tool': 'fio', 'rate': 1658880, 'read_iops': 25904, 'total_client_vms': 27, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1658880, 'read_iops': 0, 'total_client_vms': 27, 'write_bw': 615000, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9609, 'write_hist': [[50, 146559], [75, 257151], [90, 370943], [99, 627199], [99.9, 881151], [99.99, 1040895], [99.999, 1040895]], 'mode': 'write'}], [{'read_hist': [[50, 1112], [75, 1656], [90, 2032], [99, 2833], [99.9, 4195], [99.99, 11207], [99.999, 14919]], 'read_bw': 11200, 'tool': 'fio', 'total_client_vms': 28, 'read_iops': 2800, 'rate_iops': 2800, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 28, 'read_iops': 0, 'rate_iops': 2800, 'write_bw': 11200, 'block_size': '4k', 'iodepth': 4, 'write_iops': 2800, 'write_hist': [[50, 177], [75, 330], [90, 796], [99, 2257], [99.9, 6115], [99.99, 14919], [99.999, 18063]], 'mode': 'randwrite'}, {'read_hist': [[50, 700], [75, 876], [90, 1784], [99, 13639], [99.9, 47903], [99.99, 201855], [99.999, 242815]], 'read_bw': 1718064, 'tool': 'fio', 'rate': 1720320, 'read_iops': 26844, 'total_client_vms': 28, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1720320, 'read_iops': 0, 'total_client_vms': 28, 'write_bw': 611690, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9557, 'write_hist': [[50, 148607], [75, 272639], [90, 391423], [99, 651775], [99.9, 864767], [99.99, 1303551], [99.999, 1303551]], 'mode': 'write'}], [{'read_hist': [[50, 1160], [75, 1672], [90, 2065], [99, 2897], [99.9, 4515], [99.99, 10183], [99.999, 15175]], 'read_bw': 11600, 'tool': 'fio', 'total_client_vms': 29, 'read_iops': 2900, 'rate_iops': 2900, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 29, 'read_iops': 0, 'rate_iops': 2900, 'write_bw': 11600, 'block_size': '4k', 'iodepth': 4, 'write_iops': 2900, 'write_hist': [[50, 173], [75, 310], [90, 764], [99, 2257], [99.9, 5667], [99.99, 12487], [99.999, 18319]], 'mode': 'randwrite'}, {'read_hist': [[50, 708], [75, 900], [90, 1992], [99, 11719], [99.9, 46879], [99.99, 240767], [99.999, 411903]], 'read_bw': 1781009, 'tool': 'fio', 'rate': 1781760, 'read_iops': 27828, 'total_client_vms': 29, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1781760, 'read_iops': 0, 'total_client_vms': 29, 'write_bw': 613445, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9585, 'write_hist': [[50, 150655], [75, 272639], [90, 415999], [99, 717311], [99.9, 1028607], [99.99, 1270783], [99.999, 1270783]], 'mode': 'write'}], [{'read_hist': [[50, 1144], [75, 1688], [90, 2065], [99, 2897], [99.9, 4195], [99.99, 6307], [99.999, 8903]], 'read_bw': 12000, 'tool': 'fio', 'total_client_vms': 30, 'read_iops': 3000, 'rate_iops': 3000, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 30, 'read_iops': 0, 'rate_iops': 3000, 'write_bw': 11999, 'block_size': '4k', 'iodepth': 4, 'write_iops': 3000, 'write_hist': [[50, 183], [75, 386], [90, 868], [99, 2353], [99.9, 5795], [99.99, 13767], [99.999, 16263]], 'mode': 'randwrite'}, {'read_hist': [[50, 724], [75, 964], [90, 3185], [99, 14151], [99.9, 199807], [99.99, 251007], [99.999, 485631]], 'read_bw': 1839626, 'tool': 'fio', 'rate': 1843200, 'read_iops': 28744, 'total_client_vms': 30, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1843200, 'read_iops': 0, 'total_client_vms': 30, 'write_bw': 616511, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9633, 'write_hist': [[50, 154751], [75, 280831], [90, 420095], [99, 709119], [99.9, 971263], [99.99, 1188863], [99.999, 1188863]], 'mode': 'write'}], [{'read_hist': [[50, 1160], [75, 1640], [90, 2024], [99, 2769], [99.9, 4195], [99.99, 6307], [99.999, 13255]], 'read_bw': 12400, 'tool': 'fio', 'total_client_vms': 31, 'read_iops': 3100, 'rate_iops': 3100, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 31, 'read_iops': 0, 'rate_iops': 3100, 'write_bw': 12400, 'block_size': '4k', 'iodepth': 4, 'write_iops': 3100, 'write_hist': [[50, 187], [75, 374], [90, 812], [99, 2225], [99.9, 5859], [99.99, 12231], [99.999, 16263]], 'mode': 'randwrite'}, {'read_hist': [[50, 732], [75, 988], [90, 3249], [99, 15431], [99.9, 199807], [99.99, 232575], [99.999, 240767]], 'read_bw': 1902150, 'tool': 'fio', 'rate': 1904640, 'read_iops': 29721, 'total_client_vms': 31, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1904640, 'read_iops': 0, 'total_client_vms': 31, 'write_bw': 618351, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9661, 'write_hist': [[50, 158847], [75, 289023], [90, 436479], [99, 717311], [99.9, 1012223], [99.99, 1418239], [99.999, 1434623]], 'mode': 'write'}], [{'read_hist': [[50, 1208], [75, 1672], [90, 2032], [99, 2769], [99.9, 4065], [99.99, 5347], [99.999, 6627]], 'read_bw': 12800, 'tool': 'fio', 'total_client_vms': 32, 'read_iops': 3200, 'rate_iops': 3200, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 32, 'read_iops': 0, 'rate_iops': 3200, 'write_bw': 12799, 'block_size': '4k', 'iodepth': 4, 'write_iops': 3200, 'write_hist': [[50, 181], [75, 354], [90, 780], [99, 2225], [99.9, 5795], [99.99, 13255], [99.999, 17295]], 'mode': 'randwrite'}, {'read_hist': [[50, 740], [75, 996], [90, 2961], [99, 14535], [99.9, 50975], [99.99, 238719], [99.999, 399615]], 'read_bw': 1965543, 'tool': 'fio', 'rate': 1966080, 'read_iops': 30711, 'total_client_vms': 32, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 1966080, 'read_iops': 0, 'total_client_vms': 32, 'write_bw': 615649, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9619, 'write_hist': [[50, 160895], [75, 301311], [90, 465151], [99, 758271], [99.9, 1040895], [99.99, 1188863], [99.999, 1188863]], 'mode': 'write'}], [{'read_hist': [[50, 1208], [75, 1688], [90, 2032], [99, 2833], [99.9, 4131], [99.99, 5475], [99.999, 8131]], 'read_bw': 13200, 'tool': 'fio', 'total_client_vms': 33, 'read_iops': 3300, 'rate_iops': 3300, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 33, 'read_iops': 0, 'rate_iops': 3300, 'write_bw': 13200, 'block_size': '4k', 'iodepth': 4, 'write_iops': 3300, 'write_hist': [[50, 185], [75, 374], [90, 812], [99, 2257], [99.9, 5539], [99.99, 12487], [99.999, 16783]], 'mode': 'randwrite'}, {'read_hist': [[50, 756], [75, 1096], [90, 4579], [99, 17807], [99.9, 201855], [99.99, 220287], [99.999, 807423]], 'read_bw': 2025412, 'tool': 'fio', 'rate': 2027520, 'read_iops': 31647, 'total_client_vms': 33, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 2027520, 'read_iops': 0, 'total_client_vms': 33, 'write_bw': 617554, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9649, 'write_hist': [[50, 173183], [75, 301311], [90, 461055], [99, 831999], [99.9, 1057791], [99.99, 1287167], [99.999, 1287167]], 'mode': 'write'}], [{'read_hist': [[50, 1256], [75, 1720], [90, 2065], [99, 2929], [99.9, 4323], [99.99, 6563], [99.999, 9799]], 'read_bw': 13600, 'tool': 'fio', 'total_client_vms': 34, 'read_iops': 3400, 'rate_iops': 3400, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 34, 'read_iops': 0, 'rate_iops': 3400, 'write_bw': 13600, 'block_size': '4k', 'iodepth': 4, 'write_iops': 3400, 'write_hist': [[50, 183], [75, 378], [90, 828], [99, 2289], [99.9, 5347], [99.99, 10695], [99.999, 15559]], 'mode': 'randwrite'}, {'read_hist': [[50, 772], [75, 1144], [90, 4579], [99, 19343], [99.9, 201855], [99.99, 264447], [99.999, 411903]], 'read_bw': 2086426, 'tool': 'fio', 'rate': 2088960, 'read_iops': 32600, 'total_client_vms': 34, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 2088960, 'read_iops': 0, 'total_client_vms': 34, 'write_bw': 618729, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9667, 'write_hist': [[50, 167039], [75, 309503], [90, 485631], [99, 897535], [99.9, 1254399], [99.99, 1434623], [99.999, 1434623]], 'mode': 'write'}], [{'read_hist': [[50, 1272], [75, 1736], [90, 2097], [99, 2929], [99.9, 4259], [99.99, 6499], [99.999, 9415]], 'read_bw': 14000, 'tool': 'fio', 'total_client_vms': 35, 'read_iops': 3500, 'rate_iops': 3500, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 35, 'read_iops': 0, 'rate_iops': 3500, 'write_bw': 14000, 'block_size': '4k', 'iodepth': 4, 'write_iops': 3500, 'write_hist': [[50, 185], [75, 394], [90, 844], [99, 2321], [99.9, 5987], [99.99, 10823], [99.999, 15303]], 'mode': 'randwrite'}, {'read_hist': [[50, 780], [75, 1176], [90, 4707], [99, 18831], [99.9, 199807], [99.99, 207999], [99.999, 399615]], 'read_bw': 2147261, 'tool': 'fio', 'rate': 2150400, 'read_iops': 33550, 'total_client_vms': 35, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 2150400, 'read_iops': 0, 'total_client_vms': 35, 'write_bw': 617095, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9642, 'write_hist': [[50, 175231], [75, 329983], [90, 493823], [99, 872959], [99.9, 1139711], [99.99, 1287167], [99.999, 1287167]], 'mode': 'write'}], [{'read_hist': [[50, 1288], [75, 1736], [90, 2097], [99, 2961], [99.9, 4065], [99.99, 5539], [99.999, 6499]], 'read_bw': 14400, 'tool': 'fio', 'total_client_vms': 36, 'read_iops': 3600, 'rate_iops': 3600, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 36, 'read_iops': 0, 'rate_iops': 3600, 'write_bw': 14400, 'block_size': '4k', 'iodepth': 4, 'write_iops': 3601, 'write_hist': [[50, 183], [75, 370], [90, 804], [99, 2225], [99.9, 5475], [99.99, 9799], [99.999, 14919]], 'mode': 'randwrite'}, {'read_hist': [[50, 804], [75, 1240], [90, 4963], [99, 20879], [99.9, 199807], [99.99, 220287], [99.999, 255103]], 'read_bw': 2209153, 'tool': 'fio', 'rate': 2211840, 'read_iops': 34517, 'total_client_vms': 36, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 2211840, 'read_iops': 0, 'total_client_vms': 36, 'write_bw': 619062, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9673, 'write_hist': [[50, 179327], [75, 334079], [90, 514303], [99, 930303], [99.9, 1238015], [99.99, 1483775], [99.999, 1483775]], 'mode': 'write'}], [{'read_hist': [[50, 1304], [75, 1736], [90, 2097], [99, 2929], [99.9, 4131], [99.99, 5667], [99.999, 7587]], 'read_bw': 14800, 'tool': 'fio', 'total_client_vms': 37, 'read_iops': 3700, 'rate_iops': 3700, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 37, 'read_iops': 0, 'rate_iops': 3700, 'write_bw': 14800, 'block_size': '4k', 'iodepth': 4, 'write_iops': 3701, 'write_hist': [[50, 181], [75, 338], [90, 732], [99, 2129], [99.9, 5155], [99.99, 8647], [99.999, 12359]], 'mode': 'randwrite'}, {'read_hist': [[50, 820], [75, 1288], [90, 5155], [99, 20879], [99.9, 201855], [99.99, 218239], [99.999, 444671]], 'read_bw': 2271337, 'tool': 'fio', 'rate': 2273280, 'read_iops': 35489, 'total_client_vms': 37, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 2273280, 'read_iops': 0, 'total_client_vms': 37, 'write_bw': 619332, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9677, 'write_hist': [[50, 185471], [75, 338175], [90, 520447], [99, 938495], [99.9, 1336319], [99.99, 1532927], [99.999, 1532927]], 'mode': 'write'}], [{'read_hist': [[50, 1320], [75, 1768], [90, 2097], [99, 2961], [99.9, 4195], [99.99, 6435], [99.999, 162943]], 'read_bw': 15200, 'tool': 'fio', 'total_client_vms': 38, 'read_iops': 3800, 'rate_iops': 3800, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 38, 'read_iops': 0, 'rate_iops': 3800, 'write_bw': 15199, 'block_size': '4k', 'iodepth': 4, 'write_iops': 3801, 'write_hist': [[50, 181], [75, 350], [90, 756], [99, 2193], [99.9, 5347], [99.99, 10439], [99.999, 13511]], 'mode': 'randwrite'}, {'read_hist': [[50, 844], [75, 1352], [90, 5475], [99, 20367], [99.9, 201855], [99.99, 253055], [99.999, 403711]], 'read_bw': 2330462, 'tool': 'fio', 'rate': 2334720, 'read_iops': 36413, 'total_client_vms': 38, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 2334720, 'read_iops': 0, 'total_client_vms': 38, 'write_bw': 622071, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9720, 'write_hist': [[50, 189567], [75, 350463], [90, 537087], [99, 987647], [99.9, 1303551], [99.99, 1483775], [99.999, 1483775]], 'mode': 'write'}], [{'read_hist': [[50, 1336], [75, 1784], [90, 2129], [99, 2961], [99.9, 4195], [99.99, 5411], [99.999, 8263]], 'read_bw': 15600, 'tool': 'fio', 'total_client_vms': 39, 'read_iops': 3900, 'rate_iops': 3900, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 39, 'read_iops': 0, 'rate_iops': 3900, 'write_bw': 15600, 'block_size': '4k', 'iodepth': 4, 'write_iops': 3901, 'write_hist': [[50, 197], [75, 426], [90, 876], [99, 2289], [99.9, 5539], [99.99, 10183], [99.999, 16527]], 'mode': 'randwrite'}, {'read_hist': [[50, 1160], [75, 4835], [90, 13639], [99, 309503], [99.9, 1876991], [99.99, 2672639], [99.999, 2738175]], 'read_bw': 2393124, 'tool': 'fio', 'rate': 2396160, 'read_iops': 37392, 'total_client_vms': 39, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 2396160, 'read_iops': 0, 'total_client_vms': 39, 'write_bw': 621438, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9710, 'write_hist': [[50, 191615], [75, 358655], [90, 553471], [99, 1057791], [99.9, 1565695], [99.99, 2279423], [99.999, 2279423]], 'mode': 'write'}], [{'read_hist': [[50, 1352], [75, 1784], [90, 2129], [99, 2993], [99.9, 4131], [99.99, 5603], [99.999, 6307]], 'read_bw': 16000, 'tool': 'fio', 'total_client_vms': 40, 'read_iops': 4000, 'rate_iops': 4000, 'write_bw': 0, 'block_size': '4k', 'iodepth': 4, 'write_iops': 0, 'mode': 'randread'}, {'read_bw': 0, 'tool': 'fio', 'total_client_vms': 40, 'read_iops': 0, 'rate_iops': 4000, 'write_bw': 16000, 'block_size': '4k', 'iodepth': 4, 'write_iops': 4001, 'write_hist': [[50, 185], [75, 338], [90, 732], [99, 2129], [99.9, 5347], [99.99, 9159], [99.999, 10567]], 'mode': 'randwrite'}, {'read_hist': [[50, 956], [75, 2353], [90, 7459], [99, 87615], [99.9, 782847], [99.99, 1516543], [99.999, 1631231]], 'read_bw': 2455688, 'tool': 'fio', 'rate': 2457600, 'read_iops': 38370, 'total_client_vms': 40, 'write_bw': 0, 'block_size': '64k', 'iodepth': 64, 'write_iops': 0, 'mode': 'read'}, {'read_bw': 0, 'tool': 'fio', 'rate': 2457600, 'read_iops': 0, 'total_client_vms': 40, 'write_bw': 617589, 'block_size': '64k', 'iodepth': 64, 'write_iops': 9650, 'write_hist': [[50, 195711], [75, 366847], [90, 586239], [99, 1074175], [99.9, 1401855], [99.99, 1565695], [99.999, 1565695]], 'mode': 'write'}]];
var countRep = $scope.results.length;
var countRep2 = $scope.results[0].length;
var mode = "randwrite";
//table config
$scope.tabledata = [];
$scope.cols = [
{
field: "seq", title: "SEQ", sortable: "seq", show: true
},
{
field: "mode", title: "Mode", sortable: "mode", show: true
},
{
field: "total_client_vms", title: "Client VMs", sortable: "total_client_vms", show: true
},
{
field: "block_size", title: "Block Size", sortable: "block_size", show: true
},
{
field: "iodepth", title: "IO Depth", sortable: "iodepth", show: true
},
{
field: "rate_iops", title: "Rate IOPS", sortable: "rate_iops", show: true
},
{
field: "read_iops", title: "Read IOPS", sortable: "read_iops", show: true
},
{
field: "write_iops", title: "Write IOPS", sortable: "write_iops", show: true
},
{
field: "rate", title: "Rate BW", sortable: "rate", show: true
},
{
field: "read_bw", title: "Read BW", sortable: "read_bw", show: true
},
{
field: "write_bw", title: "Write BW", sortable: "write_bw", show: true
}];
$scope.tableParams = new ngTableParams({sorting: {name: "asc"}, "count": 10}, {
counts: [],
data: $scope.tabledata
});
$scope.pushTableData = function (taName, taData, pickColor) {
$scope.tabledata.push({
"seq":taName,
"mode": taData.mode,
"total_client_vms": taData.total_client_vms,
"block_size": taData.block_size,
"iodepth": taData.iodepth,
"rate_iops": taData.rate_iops,
"read_bw": taData.read_bw,
"write_bw": taData.write_bw,
"read_iops": taData.read_iops,
"write_iops": taData.write_iops,
"rate": taData.rate,
"color": pickColor
});
$("<style>button." + taName + " {background-color: " + pickColor + ";</style>").appendTo("head");
$scope.tableParams.reload()
};
//chart config
var max;
var min = 0;
$scope.data = [];
for (var i = 0; i < countRep; i++) {
for(var k = 0; k< countRep2;k++) {
$scope.perrow = $scope.results[i][k];
if ($scope.perrow["mode"] == mode) {
$scope.data.push({
x: $scope.perrow.total_client_vms,
"IOPS": $scope.perrow.write_iops / $scope.perrow.total_client_vms,
"latency1": $scope.perrow.write_hist[2][1] / 1000,
"latency2": $scope.perrow.write_hist[3][1] / 1000,
"latency3": $scope.perrow.write_hist[4][1] / 1000,
"requested_rate": $scope.perrow.rate_iops / $scope.perrow.total_client_vms
});
max = $scope.perrow.rate_iops / $scope.perrow.total_client_vms;
if (min == 0 || min > $scope.perrow.write_iops / $scope.perrow.total_client_vms) min = $scope.perrow.write_iops / $scope.perrow.total_client_vms;
var pickColor = color.getColor();
chName = "mode-" + $scope.perrow.mode + "_VM-" + $scope.perrow.total_client_vms;
$scope.pushTableData(chName, $scope.perrow, pickColor)
}
}
}
if(max == min) min = 0;
$scope.options = {
series: [
{y: 'IOPS', color: '#F44336', type: 'column', striped: true, label: 'RATE IOPs Per VM'},
{y: 'requested_rate', color: '#696969', drawDots: false, thickness: '1px',label:'Requested Rate',lineMode:"dashed"},
{y: 'latency1', axis: 'y2', color: '#673AB7', drawDots: true, dotSize: 4, thickness: '3px',label:'Latency(ms)--90%'},
{y: 'latency2', axis: 'y2', color: '#03A9F4', drawDots: true, dotSize: 4, thickness: '3px',label:'Latency(ms)--99%'},
{y: 'latency3', axis: 'y2', color: '#E91E63', drawDots: true, dotSize: 4, thickness: '3px',label:'Latency(ms)--99.9%'}
],
axes: {
x: {key: 'x', type: 'linear',ticksFormat: 'd'},
y: {type: 'linear', ticksFormat: 'd', innerTicks: true, max:max*1.0005,min:0},
y2: {type: 'log', ticksFormat: 'd', innerTicks: false,grid: true}
},
tooltip: {mode: 'scrubber', formatter: function(x, y,series) {return series.label+":"+y;}},
tension: 0.8,
lineMode: "cardinal",
columnsHGap:35
};
}).service("color", function () {
var self = this;
var num = -1;
var colorList = ["#F44336", "#673AB7", "#03A9F4", "#4CAF50", "#FFEB3B", "#BF360C", "#795548", "#E91E63", "#3F51B5", "#00BCD4", "#CDDC39", "#FF9800", "#9E9E9E", "#9C27B0", "#009688"];
var length = colorList.length;
this.getColor = function () {
num = (num + 1) % length;
return colorList[num];
};
this.reset = function () {
num = -1
}
});
</script>
</body>
</html>