1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.load("visualization", "1", {packages:["table"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var cpu_data = google.visualization.arrayToDataTable([
['Bandwidth [Mbps]', 'CPU [%]', 'Max. Latency [usec]', 'Avg. Latency [usec]'],
!@#$template_fill_graph!@#$
])
var cpu_options = {
title: '!@#$template_fill_head!@#$',
hAxis: { title: 'Bandwidth [Mbps]', format:'#.##'},
vAxes:[
{title: 'CPU Util [%]',format:'#%', minValue:0, maxValue: 1}, // Left axis
{title: 'Latency [usec]'}, // Right axis
],
series: {0: {targetAxisIndex:0},
1: {targetAxisIndex:1},
2: {targetAxisIndex:1},
},
colors: ["green", "red", "blue"],
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(cpu_data, cpu_options);
var plot_data = new google.visualization.DataTable();
plot_data.addColumn('number', 'BW [Mbps]');
plot_data.addColumn('number', 'PPS [Kpps]');
plot_data.addColumn('number', 'CPU Util. [%]');
plot_data.addColumn('number', 'BW / CPU');
plot_data.addColumn('number', 'Max. Latency [usec]');
plot_data.addColumn('number', 'Avg. Latency [usec]');
plot_data.addColumn('number', 'Pkt Drop [pkts]');
plot_data.addRows([
!@#$template_fill_table!@#$
]);
var formatter = new google.visualization.NumberFormat(
{fractionDigits:2});
formatter.format(plot_data, 0); // Apply formatter to Bandwidth util column
var formatter = new google.visualization.NumberFormat(
{fractionDigits: 0});
formatter.format(plot_data, 1); // Apply formatter to PPS column
formatter = new google.visualization.NumberFormat(
{pattern:'#,###%'});
formatter.format(plot_data, 2); // Apply formatter to CPU util column
formatter = new google.visualization.NumberFormat(
{fractionDigits: 2});
formatter.format(plot_data, 3); // Apply formatter to BW / CPU column
formatter = new google.visualization.NumberFormat(
{fractionDigits: 0});
formatter.format(plot_data, 4); // Apply formatter to Avg Latency util column
formatter.format(plot_data, 5); // Apply formatter to Max Latency util column
formatter.format(plot_data, 6); // Apply formatter to Pkt Drop
var table = new google.visualization.Table(document.getElementById('table_div'));
table.draw(plot_data, {showRowNumber: true});
}
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px; position: relative;"></div>
<div id="table_div" style="display: table"></div>
</body>
</html>
|