summaryrefslogtreecommitdiff
path: root/src/ipconfig.c
diff options
context:
space:
mode:
authorDaniel Wagner <daniel.wagner@bmw-carit.de>2010-07-08 15:32:02 +0200
committerMarcel Holtmann <marcel@holtmann.org>2010-07-08 10:35:46 -0300
commite9d553694c5863a89121ca9458ce95cdb478f3f1 (patch)
tree754b4d3b765bab61a924ca1a621be344ccf4ffcb /src/ipconfig.c
parent94d84fcb66a9a2ffce3a2ae688c3e2e958a21a3f (diff)
downloadconnman-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.c19
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,