summaryrefslogtreecommitdiffstats
path: root/Monitoring/MonitoringTool/PacketTracking/Monitoring/DataTypes/PtHopStats.py
diff options
context:
space:
mode:
authorpikusa <pikusa@man.poznan.pl>2013-04-03 13:18:17 (GMT)
committer pikusa <pikusa@man.poznan.pl>2013-04-03 13:18:17 (GMT)
commit2f2a3a129c91de540e66c3bfbe30b0df1942cd4b (patch)
tree2d313cdf0068af368d4de6067d676be16f6a6464 /Monitoring/MonitoringTool/PacketTracking/Monitoring/DataTypes/PtHopStats.py
parentff8aa232b071a9b54dff833714a870fd0aec0b30 (diff)
downloadnovi-public-2f2a3a129c91de540e66c3bfbe30b0df1942cd4b.zip
novi-public-2f2a3a129c91de540e66c3bfbe30b0df1942cd4b.tar.gz
novi-public-2f2a3a129c91de540e66c3bfbe30b0df1942cd4b.tar.bz2
project commit and dir tree change
Diffstat (limited to 'Monitoring/MonitoringTool/PacketTracking/Monitoring/DataTypes/PtHopStats.py')
-rw-r--r--Monitoring/MonitoringTool/PacketTracking/Monitoring/DataTypes/PtHopStats.py67
1 files changed, 67 insertions, 0 deletions
diff --git a/Monitoring/MonitoringTool/PacketTracking/Monitoring/DataTypes/PtHopStats.py b/Monitoring/MonitoringTool/PacketTracking/Monitoring/DataTypes/PtHopStats.py
new file mode 100644
index 0000000..4e887fa
--- /dev/null
+++ b/Monitoring/MonitoringTool/PacketTracking/Monitoring/DataTypes/PtHopStats.py
@@ -0,0 +1,67 @@
+"""
+Copyright (c) 2012, NOVI Consortium, European FP7 NOVI Project
+Copyright according to BSD License
+For full text of the license see: ./novi/Software/Monitoring/MonitoringTool/PacketTracking/license.txt
+
+@author <a href="mailto:ramon.masek@fokus.fraunhofer.de">Ramon Masek</a>, Fraunhofer FOKUS
+@author <a href="mailto:c.henke@tu-berlin.de">Christian Henke</a>, Technical University Berlin
+@author <a href="mailto:carsten.schmoll@fokus.fraunhofer.de">Carsten Schmoll</a>, Fraunhofer FOKUS
+@author <a href="mailto:Julian.Vetter@campus.tu-berlin.de">Julian Vetter</a>, Fraunhofer FOKUS
+@author <a href="mailto:">Jens Krenzin</a>, Fraunhofer FOKUS
+@author <a href="mailto:">Michael Gehring</a>, Fraunhofer FOKUS
+@author <a href="mailto:">Tacio Grespan Santos</a>, Fraunhofer FOKUS
+@author <a href="mailto:">Fabian Wolff</a>, Fraunhofer FOKUS
+"""
+
+from time import mktime, time, strftime, localtime
+
+from Task.Passive.Monitoring.DataTypes import Node
+
+class PtHopStats(object):
+ """
+ Packet tracking Hop statistics, i.e. delay/volume statistics between two
+ neighbor Pt probes
+ """
+ def __init__(self, startTime = time(), stopTime = time(),
+ src = Node.Node(), dst = Node.Node(), number = 0,
+ avgPktSize = 0, avgDelay = 0):
+ self.startTime = mktime(startTime)
+ self.stopTime = mktime(stopTime)
+ self.src = src
+ self.dst = dst
+ self.number = number
+ self.avgPktSize = avgPktSize
+ self.avgDelay = avgDelay
+
+ def __str__(self):
+ startTime = strftime("%a, %d %b %Y %H:%M:%S",
+ localtime(self.startTime))
+ stopTime = strftime("%a, %d %b %Y %H:%M:%S",
+ localtime(self.stopTime))
+ return ("PtHopStats:\n"
+ " Src. Node: " + str(self.src) + "\n" +
+ " Dst. Node: " + str(self.dst) + "\n" +
+ " StartTime: " + startTime + "\n" +
+ " StopTime: " + stopTime + "\n" +
+ " Packets: " + str(self.number) + " Pkts\n"
+ " Avg. Pktsize: " + str(self.avgPktSize) + " Bytes\n" +
+ " Avg. Delay: " + str(self.avgDelay) + " ms")
+
+ def set_startTime(self, startTime):
+ """
+ Overwritten setter functions to convert the time_struct into a real
+ timestamp.
+ @type StartTime: struct_time
+ @param StartTime Time that defines the start of the
+ observation
+ """
+ self.startTime = mktime(startTime)
+
+ def set_stopTime(self, stopTime):
+ """
+ Overwritten setter functions to convert the time_struct into a real
+ timestamp.
+ @type StartTime: struct_time
+ @param StartTime Time that defines the end of the observation
+ """
+ self.stopTime = mktime(stopTime) \ No newline at end of file