This patch set add a statistics interface for each device so clients can be notified of current network activity. This happens by PropertiesChanged signals, which are generated when the measured magnitudes change, with a minimum time between signals determined by the RefreshRateMs property. Also, when this property is set to zero, the interface gets deactivated and no more signals are generated.
This is a third take, which uses now platform facilities instead of using directly netlink routing sockets. For the moment, TxBytes and RxBytes are the only magnitudes measured. Alfonso Sanchez-Beato (5): exported-object: allow exporting multiple ifaces platform: Add network statistics device: add statistics interface auth: check when setting statistics refresh rate docs: add device statistics interface clients/cli/general.c | 2 + docs/api/Makefile.am | 1 + docs/api/network-manager-docs.xml | 1 + introspection/Makefile.am | 6 +- introspection/nm-device-statistics.xml | 37 +++++++++++ libnm-core/nm-dbus-interface.h | 1 + libnm/nm-client.h | 5 +- libnm/nm-manager.c | 2 + shared/nm-common-macros.h | 1 + src/Makefile.am | 2 + src/devices/nm-device-private.h | 3 + src/devices/nm-device-statistics.c | 99 ++++++++++++++++++++++++++++ src/devices/nm-device-statistics.h | 31 +++++++++ src/devices/nm-device.c | 117 +++++++++++++++++++++++++++++++++ src/devices/nm-device.h | 4 ++ src/nm-audit-manager.h | 1 + src/nm-exported-object.c | 18 ++--- src/nm-manager.c | 10 +++ src/platform/nm-linux-platform.c | 32 +++++++++ src/platform/nm-platform.c | 19 ++++++ src/platform/nm-platform.h | 12 ++++ 21 files changed, 394 insertions(+), 10 deletions(-) create mode 100644 introspection/nm-device-statistics.xml create mode 100644 src/devices/nm-device-statistics.c create mode 100644 src/devices/nm-device-statistics.h -- 2.7.4 _______________________________________________ networkmanager-list mailing list [email protected] https://mail.gnome.org/mailman/listinfo/networkmanager-list
