Commit | Line | Data |
---|---|---|
2595c1e0 JD |
1 | from LTTngAnalyzes.common import * |
2 | ||
3 | class 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 |