diff --git a/kloudbuster/template_storage.html b/kloudbuster/template_storage.html index 2d59178..269cd65 100644 --- a/kloudbuster/template_storage.html +++ b/kloudbuster/template_storage.html @@ -85,7 +85,7 @@ {{row.total_client_vms}} {{row.block_size}}b {{row.iodepth}} - + {{row.rate_iops}} @@ -94,7 +94,7 @@ {{row.write_iops}} - + {{row.rate}} KB/s @@ -314,16 +314,19 @@ $scope.tableParams.reload() }; - var max; + var max = 0; + var has_req_rate = false; $scope.xaxisList = []; $scope.data = []; for (var i = 0; i < countRep; i++) { for (var k = 0; k < countRep2; k++) { + var row_max = 0; $scope.perrow = $scope.results[i][k]; if ($scope.perrow["mode"] == $scope.current_mode_name && $scope.perrow["description"] == $scope.current_mode_description) { - if($scope.perrow.total_client_vms == 1 && countRep!=1) $scope.xaxis = 0; - else $scope.xaxis = $scope.perrow.total_client_vms; + //if($scope.perrow.total_client_vms == 1 && countRep!=1) $scope.xaxis = 0; + //else + $scope.xaxis = $scope.perrow.total_client_vms; $scope.xaxisList.push($scope.xaxis); if (!$scope.perrow.rate_iops) { $scope.perrow.rate_iops = 0; @@ -332,64 +335,45 @@ $scope.perrow.rate = 0; } if (mode == "randread") { - $scope.data.push({ - x: $scope.xaxis, - "IOPS": $scope.perrow.read_iops / $scope.perrow.total_client_vms, - "latency1": $scope.perrow.read_hist[2][1] / 1000, - "latency2": $scope.perrow.read_hist[3][1] / 1000, - "latency3": $scope.perrow.read_hist[4][1] / 1000, - "requested_rate": $scope.perrow.rate_iops / $scope.perrow.total_client_vms - }); - max = Math.max($scope.perrow.rate_iops, $scope.perrow.read_iops) + row_iops = $scope.perrow.read_iops; + row_req_rate = $scope.perrow.rate_iops; + row_hist = $scope.perrow.read_hist; } else if (mode == "randwrite") { - $scope.data.push({ - x: $scope.xaxis, - "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 = Math.max($scope.perrow.rate_iops, $scope.perrow.write_iops); + row_iops = $scope.perrow.write_iops; + row_req_rate = $scope.perrow.rate_iops; + row_hist = $scope.perrow.write_hist; } else if (mode == "read") { - $scope.data.push({ - x: $scope.xaxis, - "IOPS": $scope.perrow.read_bw / $scope.perrow.total_client_vms, - "latency1": $scope.perrow.read_hist[2][1] / 1000, - "latency2": $scope.perrow.read_hist[3][1] / 1000, - "latency3": $scope.perrow.read_hist[4][1] / 1000, - "requested_rate": $scope.perrow.rate / $scope.perrow.total_client_vms - }); - max = Math.max($scope.perrow.rate, $scope.perrow.read_bw); - } else if (mode == "write") { - $scope.data.push({ - x: $scope.xaxis, - "IOPS": $scope.perrow.write_bw / $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 / $scope.perrow.total_client_vms - }); - max = Math.max($scope.perrow.rate, $scope.perrow.write_bw); + row_iops = $scope.perrow.read_bw; + row_req_rate = $scope.perrow.rate; + row_hist = $scope.perrow.read_hist; + } else { + row_iops = $scope.perrow.write_bw; + row_req_rate = $scope.perrow.rate; + row_hist = $scope.perrow.write_hist; } - max = max / $scope.perrow.total_client_vms; + + data = { + x: $scope.xaxis, + "IOPS": row_iops / $scope.perrow.total_client_vms, + "latency1": row_hist[2][1] / 1000, + "latency2": row_hist[3][1] / 1000, + "latency3": row_hist[4][1] / 1000 + }; + if (row_req_rate != 0) { + data['requested_rate'] = row_req_rate / $scope.perrow.total_client_vms; + has_req_rate = true; + } + $scope.data.push(data); + row_max = Math.max(row_req_rate, row_iops)/ $scope.perrow.total_client_vms; + max = Math.max(max, row_max); var pickColor = get_color(); var chName = "mode-" + $scope.perrow.mode + "_VM-" + $scope.perrow.total_client_vms; - $scope.pushTableData(chName, $scope.perrow, pickColor) + $scope.pushTableData(chName, $scope.perrow, pickColor); } } } - $scope.options = { - series: [ + var series_list = [ {y: "IOPS", color: "#F44336", type: "column", striped: true, label: $scope.current_mode["y_label"]}, - { - y: "requested_rate", - color: "#696969", - drawDots: false, - thickness: "1px", - label: "Requested Rate", - lineMode: "dashed" - }, { y: "latency1", axis: "y2", @@ -417,7 +401,22 @@ thickness: "3px", label: "Latency(ms)--99.9%" } - ], + ]; + if (has_req_rate) { + $scope.show_req_rate = true + series_list.push({ + y: "requested_rate", + color: "#696969", + drawDots: false, + thickness: "1px", + label: "Requested Rate", + lineMode: "dashed" + }) + } else { + $scope.show_req_rate = false + } + $scope.options = { + series: series_list, axes: { x: {key: "x", type: "linear", ticks: $scope.xaxisList, ticksFormatter: function(x) { if($.inArray(x, $scope.xaxisList)!=-1) {