From 207ab87609103bb70af444d2d6a4f5d8582811c9 Mon Sep 17 00:00:00 2001 From: Brian Watling Date: Fri, 31 Jul 2015 08:52:36 -0700 Subject: [PATCH] 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 --- folly/experimental/fibers/FiberManager.h | 8 ++++++++ 1 file changed, 8 insertions(+) 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(); -- 2.34.1