stat-segment: scaling improvement 39/18639/2
authorNeale Ranns <nranns@cisco.com>
Tue, 2 Apr 2019 11:53:26 +0000 (11:53 +0000)
committerDave Barach <openvpp@barachs.net>
Tue, 2 Apr 2019 21:15:29 +0000 (21:15 +0000)
commitfe269f3c6f350444a17e4829311ac64dd0175641
treed9b4bd966079209fbd16614b89e794120d95d48d
parent096f2f83f62bc7eea269d651172ec27b2ec3522f
stat-segment: scaling improvement

don't walk the entire list of entries each time a new one is added

approximate/indicative numbers recorded on a VM:
after:
  50000 tunnels in 1.124443 secs, 44466.45 tunnels/sec
before:
  50000 tunnels in 5.202779 secs, 9610.25 tunnels/sec

Change-Id: Ie1155416be76f55f2a0a88360ce53e15aeace785
Signed-off-by: Neale Ranns <nranns@cisco.com>
src/vlib/counter.c
src/vpp/stats/stat_segment.c
src/vpp/stats/stat_segment.h