telemetry: fix mapping of statistics
authorBruce Richardson <bruce.richardson@intel.com>
Thu, 28 Mar 2019 15:30:45 +0000 (15:30 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 2 Apr 2019 00:30:53 +0000 (02:30 +0200)
commitc12cefa3795881be175e64bebc2798d1f77f9132
tree8d490e897f371db5bfa12c2dadfd3f407138d5a4
parentf73477e276720dc0fdb4ce8da130a2ab1c963846
telemetry: fix mapping of statistics

If we have two NIC ports which have a different set of NIC stats we can
end up having two different stats registered with xstats with the same
name. [Since the stats are updated in bulk as a contiguous set, the
second driver re-using the registration of the first is not possible.]

This causes issues with the invalid stat for one driver being found due to
a lookup by name which is unnecessary. Instead of getting stat names
involved do the lookup by ID instead.

Fixes: 1b756087db93 ("telemetry: add parser for client socket messages")
Cc: stable@dpdk.org
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Kevin Laatz <kevin.laatz@intel.com>
lib/librte_telemetry/rte_telemetry_parser.c