[PATCH 0/5] Add device statistics interface - take 3



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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]