请参考的朋友们按照GNU GPL来分发我的脚本。我的脚本是针对老的trace格式的。
==============================================
BEGIN{
hid=0;
i=1;
k=1;
}
{
action=$1;
time=$2;
srcnode=$3;
dstnode=$4;
opacketty=$5;
packetty=$7;
opacketid=$12;
packetid=$6;
if (opacketty=="exp"){ #我的包是指数应用“exponential”,所以包类型是exp
a[k]=opacketid;
b[k]=time;
k++;
# printf("%d %0.6f\n",opacketid,time);
}
if (packetty=="exp"){
a[k]=packetid;
b[k]=time;
k++;
# printf("%d %0.9f\n",packetid,time);
}
}
END{
for (i=1;i<k;i++){
r[a[i]]=b[i];
}
for (i=k-1;i>=1;i--){
s[a[i]]=b[i];
}
for (i=1;i<k;i++){
delay[a[i]]=r[a[i]]-s[a[i]];
printf("%d %0.9f\n",a[i],delay[a[i]]); # x轴是包的id,y轴是包的延时
}
}
评论