diff options
author | Daniel Wagner <daniel.wagner@bmw-carit.de> | 2010-07-08 15:32:02 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2010-07-08 10:35:46 -0300 |
commit | e9d553694c5863a89121ca9458ce95cdb478f3f1 (patch) | |
tree | 754b4d3b765bab61a924ca1a621be344ccf4ffcb /src/ipconfig.c | |
parent | 94d84fcb66a9a2ffce3a2ae688c3e2e958a21a3f (diff) | |
download | connman-e9d553694c5863a89121ca9458ce95cdb478f3f1.tar.gz connman-e9d553694c5863a89121ca9458ce95cdb478f3f1.tar.bz2 connman-e9d553694c5863a89121ca9458ce95cdb478f3f1.zip |
Add additionals statistics counters
Adding rx_packets, tx_packets, rx_errors, tx_errors,
rx_dropped and tx_dropped counters.
Diffstat (limited to 'src/ipconfig.c')
-rw-r--r-- | src/ipconfig.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/ipconfig.c b/src/ipconfig.c index a7d5d325..2ef600b1 100644 --- a/src/ipconfig.c +++ b/src/ipconfig.c @@ -56,8 +56,14 @@ struct connman_ipdevice { unsigned int flags; char *address; uint16_t mtu; - uint32_t tx_bytes; + uint32_t rx_packets; + uint32_t tx_packets; uint32_t rx_bytes; + uint32_t tx_bytes; + uint32_t rx_errors; + uint32_t tx_errors; + uint32_t rx_dropped; + uint32_t tx_dropped; GSList *address_list; char *gateway; @@ -364,11 +370,20 @@ static void update_stats(struct connman_ipdevice *ipdevice, if (ipdevice->config == NULL) return; + ipdevice->rx_packets = stats->rx_packets; + ipdevice->tx_packets = stats->tx_packets; ipdevice->rx_bytes = stats->rx_bytes; ipdevice->tx_bytes = stats->tx_bytes; + ipdevice->rx_errors = stats->rx_errors; + ipdevice->tx_errors = stats->tx_errors; + ipdevice->rx_dropped = stats->rx_dropped; + ipdevice->tx_dropped = stats->tx_dropped; __connman_counter_notify(ipdevice->config, - ipdevice->rx_bytes, ipdevice->tx_bytes); + ipdevice->rx_packets, ipdevice->tx_packets, + ipdevice->rx_bytes, ipdevice->tx_bytes, + ipdevice->rx_errors, ipdevice->tx_errors, + ipdevice->rx_dropped, ipdevice->tx_dropped); } void __connman_ipconfig_newlink(int index, unsigned short type, |