Comment 13 for bug 1684993

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/30642
Committed: http://github.com/Juniper/contrail-controller/commit/0138d84cc87f8a4c555bf9256b860ad106e9d70e
Submitter: Zuul (<email address hidden>)
Branch: master

commit 0138d84cc87f8a4c555bf9256b860ad106e9d70e
Author: Praveen K V <email address hidden>
Date: Thu Apr 20 19:53:48 2017 +0530

Replace tbb::task::spawn() by tbb::task::enqueue() and also support for task monitoring

Replace tbb::task::spawn() by tbb::task::enqueue(). enqueue() is more
appropriate call since task library just fires the task without calling
spawn_root_and_wait()

Also, introduced a TaskMonitor class which monitors number of tasks
enqueued to scheduler and number of tasks spawned by TBB. If the monitor
finds tasks are enqueued but not scheduled for a configured time, it
will exit the program.

Change-Id: Ia68d52f4aba0e79a3fe75f8c4fc248d49ab94faf
Fixes-Bug: #1684993