From: Brian Watling Date: Fri, 31 Jul 2015 15:52:36 +0000 (-0700) Subject: Add accessor to estimate a FiberManager's run queue size X-Git-Tag: v0.53.0~22 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=207ab87609103bb70af444d2d6a4f5d8582811c9;p=folly.git Add accessor to estimate a FiberManager's run queue size Summary: Add accessor to estimate a FiberManager's run queue size Reviewed By: @sarangbh Differential Revision: D2293367 --- diff --git a/folly/experimental/fibers/FiberManager.h b/folly/experimental/fibers/FiberManager.h index 9c2ae756..6f19b87e 100644 --- a/folly/experimental/fibers/FiberManager.h +++ b/folly/experimental/fibers/FiberManager.h @@ -252,6 +252,14 @@ class FiberManager : public ::folly::Executor { */ void setObserver(ExecutionObserver* observer); + /** + * Returns an estimate of the number of fibers which are waiting to run (does + * not include fibers or tasks scheduled remotely). + */ + size_t runQueueSize() const { + return readyFibers_.size() + yieldedFibers_.size(); + } + static FiberManager& getFiberManager(); static FiberManager* getFiberManagerUnsafe();