Plugin for getting DPDK ports link status and keep alive events.
authorKrzysztof Matczak <krzysztofx.matczak@intel.com>
Wed, 25 Jan 2017 14:01:39 +0000 (14:01 +0000)
committerKrzysztof Matczak <krzysztofx.matczak@intel.com>
Thu, 26 Jan 2017 21:19:39 +0000 (21:19 +0000)
commit921739d3b5e0ba949e7633b21d7f5a7d2022c120
tree77e360b9c1abec661d95ce0ffad0c1eb38637057
parent36c657e9864856a10c1dba2519a22ab73d68ce76
Plugin for getting DPDK ports link status and keep alive events.

Dpdkevents plugin collects and reports following events from DPDK based
applications:
- link status of network ports bound with DPDK
- keep alive events related to DPDK logical cores

In order to get link status plugin forks child process that attaches itself to
DPDK application as secondary DPDK process and fetches link status data using
DPDK API. This is the same approach like for dpdkstat plugin, also the same
utils_dpdk.c helper is utilized.

For getting keep alive events plugin communicates with DPDK application
via shared memory area. This is possible only if keep alive feature
is implemented in monitored application.
More details can be found under link
http://dpdk.org/doc/guides/sample_app_ug/keep_alive.html

Minimal required version of DPDK is 16.07.

Change-Id: Id820407ea933b1ecc31a72b6e344a6ec186ec780
Signed-off-by: Krzysztof Matczak <krzysztofx.matczak@intel.com>
Makefile.am
configure.ac
src/collectd.conf.in
src/collectd.conf.pod
src/dpdkevents.c [new file with mode: 0644]