jobstats: add abort function
authorMarcin Kerlin <marcinx.kerlin@intel.com>
Fri, 12 Feb 2016 16:04:41 +0000 (17:04 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Mon, 29 Feb 2016 10:22:53 +0000 (11:22 +0100)
commit930cd79735d082ba7c9b37a9f0490c359b2f244a
tree55d390702ce12a140aadbef5cef01cf89ccaa036
parenta3af38a1db5a6f5b8e5090ec45a1c58a8af362c3
jobstats: add abort function

This patch adds new function rte_jobstats_abort.
It marks *job* as finished and time of this work will be add to management
time instead of execution time.
This function should be used instead of rte_jobstats_finish if condition
occurs, condition is defined by the application for example when receiving
n>0 packets.
Example of usage is added to the example l2fwd-jobstats.
At maximum load do-while loop inside Idle job will be execute once because
one or more jobs waiting to be executed, so this time should not be include
as the execution time by calling rte_jobstats_abort().

Signed-off-by: Marcin Kerlin <marcinx.kerlin@intel.com>
Acked-by: Fan Zhang <roy.fan.zhang@intel.com>
examples/l2fwd-jobstats/main.c
lib/librte_jobstats/rte_jobstats.c
lib/librte_jobstats/rte_jobstats.h
lib/librte_jobstats/rte_jobstats_version.map