Commit 4777746b authored by Olav Kvittem's avatar Olav Kvittem

Scale do 10G on axis. Improved iperf. default yt.mer

parent ca3e6072
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
......
......@@ -75,8 +75,15 @@ function iperf(direction, host, nobs, interval, parallel, port,ipprot){
var html='<table cellpadding="0" cellspacing="0" border="0" class="display" id="tracetable">';
html+='<caption>'+ title + '</caption>';
html += '<thead><th>Interval<th>Transfer<th>Bandwidth<th>Send window<th>Retransmits</thead><tbody>'+"\n";
var xtime=0.0;
var xtimes=[];
var streams=[];
var raw_bytes=[];
var bps=[]; // raw
var bpsi=[]; // raw per interval
var bpsn=[]; // count per interval
var bpst=[]; // start time per interval
var max_Bunit='', max_bunit=' ';
var max_Bfactor=0, max_bfactor=0;
$.each(iperfr.intervals, function(interval) {
if ( iperfr.intervals[interval].streams.sum){
streams=[iperfr.intervals[interval].streams.sum];
......@@ -95,6 +102,14 @@ function iperf(direction, host, nobs, interval, parallel, port,ipprot){
Bfactor= Math.pow(1024, Border);
bfactor= Math.pow(1024, border);
if ( Bfactor > max_Bfactor){
max_Bfactor = Bfactor;
max_Bunit=Bunit;
}
if ( bfactor > max_bfactor){
max_bfactor = bfactor;
max_bunit=bunit;
}
var win=0; // not present with reverse
if (str.snd_cwnd) win=str.snd_cwnd;
var worder=order( win, 1024);
......@@ -109,15 +124,32 @@ function iperf(direction, host, nobs, interval, parallel, port,ipprot){
+ '<td>' + retrans
+ "\n";
xtime= str.start;
if ( ! bytes[strno]) bytes[strno]=[];
bytes[strno].push( [ xtime, str.bytes / Bfactor ] );
if ( ! thru[strno]) thru[strno]=[];
thru[strno].push( [ xtime, str.bits_per_second / bfactor] );
if ( !xtimes[strno] ){
xtimes[strno]=[];
bps[strno]=[];
raw_bytes[strno]=[];
}
xtimes[strno].push( str.start);
bps[strno].push(str.bits_per_second);
raw_bytes[strno].push(str.bytes);
if ( typeof bpsi[interval] === 'undefined' ){
bpsi[interval]=0;
bpsn[interval]=0;
bpst[interval]=str.start;
}
bpsi[interval]+=str.bits_per_second;
bpsn[interval]++;
});
});
for ( strno=0; strno < bytes.length; strno++){
series.push({ name: 'Flow '+strno, data: thru[strno], type: 'line'});
for ( strno=0; strno < xtimes.length; strno++){
var thru_pairs=[];
var bytes_pairs=[];
for ( interval=0; interval < xtimes[strno].length; interval++){
bytes_pairs.push( [ xtimes[strno][interval], raw_bytes[strno][interval] / max_Bfactor ] ) ;
thru_pairs.push( [ xtimes[strno][interval], bps[strno][interval] / max_bfactor] ) ;
}
series.push({ name: 'Flow '+(strno+1), data: thru_pairs, type: 'line'});
// series.push({ name: 'Size '+(strno+1), data: bytes_pairs, type: 'line'});
}
......@@ -135,8 +167,8 @@ function iperf(direction, host, nobs, interval, parallel, port,ipprot){
str=iperfr.end.streams[0].receiver;
}
}
thru_avg=str.bits_per_second/bfactor/bytes.length;
bytes_avg=str.bytes/Bfactor/bytes.length;
thru_avg=str.bits_per_second/max_bfactor; // /raw_bytes.length;
bytes_avg=str.bytes/max_Bfactor; // /raw_bytes.length;
html+= '</tbody></table><p> ';
// console.log(html);
......@@ -144,11 +176,19 @@ function iperf(direction, host, nobs, interval, parallel, port,ipprot){
$('#tracetable').dataTable( { "bPaginate": false, "bAutoWidth": false, "bFilter": false,
"oLanguage": { "sSearch": "Filter lines:" } });
// var series= [{name:'test', data: [2,4,8,16,25,36,49,64,81]}];
series.push( {name: 'Average', data: [ [0, thru_avg] , [xtime, thru_avg] ]} );
if (iperfr.end.streams.length > 0){ // more than one test
var bpsi_pairs=[];
for ( interval=0; interval < bpsi.length; interval++ ){
bpsi_pairs.push( [ bpst[interval], bpsi[interval] / max_bfactor /* / bpsn[interval] */ ] );
}
series.push( {name: 'Sum', data: bpsi_pairs} );
}
series.push( {name: 'Average', data: [ [0, thru_avg] , [str.end, thru_avg] ]} );
/* { name: 'Data', data: bytes, type: 'line'} */
tegn_graf('graf', 'Bandwidth graph', $('#direction').val() + ' ' + $('#tr_host').val() + ' using ' + ipprot + ' at ' + new Date().toLocaleTimeString(), series, '', graf_no++,
$('#tracetablecontainer').width());
tegn_graf('graf', 'Bandwidth graph', $('#direction').val() + ' ' + $('#tr_host').val() + ' using ' + ipprot + ' at ' + new Date().toLocaleTimeString(), series, max_bunit, graf_no++,
$('#tracetablecontainer').width() );
$('#traces').tabs({ active:0});
// $('#traces').show();
}
......@@ -318,7 +358,7 @@ function make_select( elm, url){
//------------------------------------------------------------------------------
//
function tegn_graf( div, tittel, subtittel, tider, leg_band, grafno, width ){
function tegn_graf( div, tittel, subtittel, tider, bunit, grafno, width ){
var divid=div+(grafno);
if ( $('#' + divid).length <= null ){
$('#'+div).prepend('<div id=' + divid + '></div><p> <hr>');
......@@ -346,7 +386,7 @@ function tegn_graf( div, tittel, subtittel, tider, leg_band, grafno, width ){
// plotBands: leg_band
},
yAxis: [
{ labels: {format: '{value}Mbit/s'}, // min:0,
{ labels: {format: '{value}'+bunit+'bit/s'}, // min:0,
title: { text: 'Bandwidth'}, minorTickInterval : 'auto',
plotLines: [{ value: 0, width: 2, color: '#808080' }]
},
......
[{"nettinstallasjon":"teknobyen","serienummer":"S4M01155","opprettet_av":"Grete Duna","type":"tjenermaskin","id":2050049,"sist_endret_av":"Grete Duna","navn":"teknobyen-mp.uninett.no"},{"nettinstallasjon":"elverum","serienummer":"S4M01162","opprettet_av":"Grete Duna","type":"tjenermaskin","id":2052222,"sist_endret_av":"Grete Duna","navn":"elverum-mp.hihm.no"},{"nettinstallasjon":"porsgrunn","serienummer":"7KGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779199,"sist_endret_av":"Grete Duna","navn":"porsgrunn-mp.hit.no"},{"nettinstallasjon":"as","serienummer":"S4M01149","opprettet_av":"Grete Duna","type":"tjenermaskin","id":2052956,"sist_endret_av":"Grete Duna","navn":"as-mp.nmbu.no"},{"nettinstallasjon":"forde","serienummer":"CHGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779173,"sist_endret_av":"Grete Duna","navn":"forde-mp.hisf.no"},{"nettinstallasjon":"haugesund","serienummer":"5RGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779187,"sist_endret_av":"Grete Duna","navn":"haugesund-mp.hsh.no"},{"nettinstallasjon":"stord","serienummer":"4DGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779196,"sist_endret_av":"Grete Duna","navn":"stord-mp.hsh.no"},{"nettinstallasjon":"alesund","serienummer":"4KGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779172,"sist_endret_av":"Grete Duna","navn":"alesund-mp.hials.no"},{"nettinstallasjon":"molde","serienummer":"8PGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779181,"sist_endret_av":"Grete Duna","navn":"molde-mp.himolde.no"},{"nettinstallasjon":"fredrikstad","serienummer":"5JGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779189,"sist_endret_av":"Grete Duna","navn":"fredrikstad-mp.hiof.no"},{"nettinstallasjon":"grimstad","serienummer":"5HGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779191,"sist_endret_av":"Grete Duna","navn":"grimstad-mp.uia.no"},{"nettinstallasjon":"alta","serienummer":"BJGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779165,"sist_endret_av":"Grete Duna","navn":"alta-mp.uit.no"},{"nettinstallasjon":"uninett","serienummer":"JHGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779192,"sist_endret_av":"Grete Duna","navn":"bo-mp.hit.no"},{"nettinstallasjon":"hamar","serienummer":"HGGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779185,"sist_endret_av":"Grete Duna","navn":"hamar-mp.hihm.no"},{"nettinstallasjon":"drammen","serienummer":"3FGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779186,"sist_endret_av":"Grete Duna","navn":"drammen-mp.hibu.no"},{"nettinstallasjon":"gjovik","serienummer":"FMGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1817406,"sist_endret_av":"Jon Kåre Hellan","navn":"gjovik-mp.hig.no"},{"nettinstallasjon":"bergen","serienummer":"DRGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779171,"sist_endret_av":"Grete Duna","navn":"bergen-mp.uib.no"},{"nettinstallasjon":"halden","serienummer":"6NGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779190,"sist_endret_av":"Grete Duna","navn":"halden-mp.hiof.no"},{"nettinstallasjon":"nyal-amsterdam","serienummer":"8CGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779201,"sist_endret_av":"Grete Duna","navn":"nyalesund-mp.uninett.no"},{"nettinstallasjon":"harstad","serienummer":"3LGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779188,"sist_endret_av":"Grete Duna","navn":"harstad-mp.hih.no"},{"nettinstallasjon":"kristiansand","serienummer":"DKGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779184,"sist_endret_av":"Grete Duna","navn":"kristiansand-mp.uia.no"},{"nettinstallasjon":"kjeller","serienummer":"JNGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1810693,"sist_endret_av":"Grete Duna","navn":"kunnskapsv-mp.hioa.no"},{"nettinstallasjon":"lillehammer","serienummer":"2QGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779183,"sist_endret_av":"Grete Duna","navn":"lillehammer-mp.hil.no"},{"nettinstallasjon":"narvik","serienummer":"JLGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779182,"sist_endret_av":"Grete Duna","navn":"narvik-mp.hin.no"},{"nettinstallasjon":"nesna","serienummer":"HJGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779180,"sist_endret_av":"Grete Duna","navn":"nesna-mp.hinesna.no"},{"nettinstallasjon":"ntnuhoved","serienummer":"9LGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779179,"sist_endret_av":"Grete Duna","navn":"ntnu-mp.ntnu.no"},{"nettinstallasjon":"uio","serienummer":"4JGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779202,"sist_endret_av":"Grete Duna","navn":"oslo-mp.uio.no"},{"nettinstallasjon":"pil32","serienummer":"8GGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779200,"sist_endret_av":"Grete Duna","navn":"pil32-mp.hioa.no"},{"nettinstallasjon":"sogndal","serienummer":"8JGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779203,"sist_endret_av":"Grete Duna","navn":"sogndal-mp.hisf.no"},{"nettinstallasjon":"stavanger","serienummer":"7JGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779198,"sist_endret_av":"Grete Duna","navn":"stavanger-mp.uis.no"},{"nettinstallasjon":"steinkjer","serienummer":"DJGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779197,"sist_endret_av":"Grete Duna","navn":"steinkjer-mp.hint.no"},{"nettinstallasjon":"svalbard","serienummer":"6JGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779195,"sist_endret_av":"Grete Duna","navn":"svalbard-mp.unis.no"},{"nettinstallasjon":"tromso","serienummer":"9JGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779193,"sist_endret_av":"Grete Duna","navn":"tromso-mp.uit.no"},{"nettinstallasjon":"volda","serienummer":"CQGXMW1","opprettet_av":null,"type":"tjenermaskin","id":1779194,"sist_endret_av":"Grete Duna","navn":"volda-mp.hivolda.no"}]
[
{"navn":"ytelse-trd.uninett.no"},
{"navn":"ytelse-brg.uninett.no"},
{"navn":"ytelse-tos.uninett.no"},
{"navn":"ytelse-osl.uninett.no"}
]
......@@ -2,6 +2,7 @@
<li> <a href="/mp-web/">Oversikt</a></li>
<li><a href="/mp-web/yt/">Yt</a></li>
<li><a href="/mp-web/rute/">Rute</a></li>
<li><a href="/mp-web/iperf/">Iperf</a>
<!-- ndt discontinued due kernel tcp problems
<li><a href="/ndt/">NDT</a></li>
......
jsbandwidth-bs.php
\ No newline at end of file
yt.mer.php
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment