IOTop
[deliverable/lttng-analyses.git] / LTTngAnalyzes / net.py
CommitLineData
2595c1e0
JD
1from LTTngAnalyzes.common import *
2
3class Net():
4 def __init__(self, ifaces):
5 self.ifaces = ifaces
6
7 def get_dev(self, dev):
8 if not dev in self.ifaces:
9 d = Iface()
a2ff8549 10 d.name = dev
2595c1e0
JD
11 self.ifaces[dev] = d
12 else:
13 d = self.ifaces[dev]
14 return d
15
16 def send(self, event):
17 dev = event["name"]
18 sent_len = event["len"]
19
20 d = self.get_dev(dev)
21 d.send_packets += 1
22 d.send_bytes += sent_len
23
24 def recv(self, event):
25 dev = event["name"]
26 recv_len = event["len"]
27
28 d = self.get_dev(dev)
29 d.recv_packets += 1
30 d.recv_bytes += recv_len
This page took 0.044769 seconds and 5 git commands to generate.