stats: support multiple works for error counters 45/19645/8
authorOle Troan <ot@cisco.com>
Thu, 16 May 2019 13:01:34 +0000 (15:01 +0200)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Wed, 22 May 2019 09:43:49 +0000 (09:43 +0000)
commit233e4681830bc2a9cd40deb4b5909b4e310d1a2a
tree495c36ffbafdfaf8c85672024e2162ea8ee923ac
parenta29d18ae6bb7cda3923693a052c3b9208588be8e
stats: support multiple works for error counters

The current code only allowed access to the main thread error counters.
That is not so useful for a multi worker instance.
No return a vector indexed by thread of counter_t values.

Type: fix

Change-Id: Ie322c8889c0c8175e1116e71de04a2cf453b9ed7
Signed-off-by: Ole Troan <ot@cisco.com>
24 files changed:
extras/vom/vom/stat_client.cpp
extras/vom/vom/stat_client.hpp
src/vlib/counter.c
src/vlib/error.c
src/vlib/stat_weak_inlines.h [new file with mode: 0644]
src/vlib/threads.c
src/vnet/interface_api.c
src/vnet/ip/ip_api.c
src/vnet/mpls/mpls_api.c
src/vnet/pg/pg_api.c
src/vpp-api/client/stat_client.c
src/vpp-api/client/stat_client.h
src/vpp-api/python/vpp_papi/vpp_stats.py
src/vpp/app/vpp_get_stats.c
src/vpp/app/vpp_prometheus_export.c
src/vpp/stats/stat_segment.c
src/vpp/stats/stat_segment.h
src/vpp/stats/stats.md
test/framework.py
test/template_ipsec.py
test/test_ipip.py
test/test_nat.py
test/test_punt.py
test/test_stats_client.py