flow-monitor: python3 example compatibility fix

This commit is contained in:
Tommaso Pecorella
2018-03-06 14:44:42 -06:00
parent eb8063fae5
commit f1bcee6ea4

View File

@@ -16,6 +16,7 @@
#
# Authors: Gustavo Carneiro <gjc@inescporto.pt>
from __future__ import print_function
import sys
import ns.applications
@@ -122,32 +123,32 @@ def main(argv):
ns.core.Simulator.Run()
def print_stats(os, st):
print >> os, " Tx Bytes: ", st.txBytes
print >> os, " Rx Bytes: ", st.rxBytes
print >> os, " Tx Packets: ", st.txPackets
print >> os, " Rx Packets: ", st.rxPackets
print >> os, " Lost Packets: ", st.lostPackets
print (" Tx Bytes: ", st.txBytes, file=os)
print (" Rx Bytes: ", st.rxBytes, file=os)
print (" Tx Packets: ", st.txPackets, file=os)
print (" Rx Packets: ", st.rxPackets, file=os)
print (" Lost Packets: ", st.lostPackets, file=os)
if st.rxPackets > 0:
print >> os, " Mean{Delay}: ", (st.delaySum.GetSeconds() / st.rxPackets)
print >> os, " Mean{Jitter}: ", (st.jitterSum.GetSeconds() / (st.rxPackets-1))
print >> os, " Mean{Hop Count}: ", float(st.timesForwarded) / st.rxPackets + 1
print (" Mean{Delay}: ", (st.delaySum.GetSeconds() / st.rxPackets), file=os)
print (" Mean{Jitter}: ", (st.jitterSum.GetSeconds() / (st.rxPackets-1)), file=os)
print (" Mean{Hop Count}: ", float(st.timesForwarded) / st.rxPackets + 1, file=os)
if 0:
print >> os, "Delay Histogram"
print ("Delay Histogram", file=os)
for i in range(st.delayHistogram.GetNBins () ):
print >> os, " ",i,"(", st.delayHistogram.GetBinStart (i), "-", \
st.delayHistogram.GetBinEnd (i), "): ", st.delayHistogram.GetBinCount (i)
print >> os, "Jitter Histogram"
print (" ",i,"(", st.delayHistogram.GetBinStart (i), "-", \
st.delayHistogram.GetBinEnd (i), "): ", st.delayHistogram.GetBinCount (i), file=os)
print ("Jitter Histogram", file=os)
for i in range(st.jitterHistogram.GetNBins () ):
print >> os, " ",i,"(", st.jitterHistogram.GetBinStart (i), "-", \
st.jitterHistogram.GetBinEnd (i), "): ", st.jitterHistogram.GetBinCount (i)
print >> os, "PacketSize Histogram"
print (" ",i,"(", st.jitterHistogram.GetBinStart (i), "-", \
st.jitterHistogram.GetBinEnd (i), "): ", st.jitterHistogram.GetBinCount (i), file=os)
print ("PacketSize Histogram", file=os)
for i in range(st.packetSizeHistogram.GetNBins () ):
print >> os, " ",i,"(", st.packetSizeHistogram.GetBinStart (i), "-", \
st.packetSizeHistogram.GetBinEnd (i), "): ", st.packetSizeHistogram.GetBinCount (i)
print (" ",i,"(", st.packetSizeHistogram.GetBinStart (i), "-", \
st.packetSizeHistogram.GetBinEnd (i), "): ", st.packetSizeHistogram.GetBinCount (i), file=os)
for reason, drops in enumerate(st.packetsDropped):
print (" Packets dropped by reason %i: %i" % (reason, drops))
print (" Packets dropped by reason %i: %i" % (reason, drops), file=os)
#for reason, drops in enumerate(st.bytesDropped):
# print "Bytes dropped by reason %i: %i" % (reason, drops)