From: Haijun Zhu Date: Tue, 28 Feb 2017 06:45:34 +0000 (-0800) Subject: Give observer manager threads a name X-Git-Tag: v2017.03.06.00~12 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=c180b7021249a36750983fb8ebf3f26443d274a7;p=folly.git Give observer manager threads a name Summary: As title, convenient for debugging. Asked for from D4542856 Reviewed By: nkg- Differential Revision: D4618623 fbshipit-source-id: 21b86944f513da0700039a3e3736937fd72e8887 --- diff --git a/folly/experimental/observer/detail/ObserverManager.cpp b/folly/experimental/observer/detail/ObserverManager.cpp index f14b9092..aea3eec0 100644 --- a/folly/experimental/observer/detail/ObserverManager.cpp +++ b/folly/experimental/observer/detail/ObserverManager.cpp @@ -16,8 +16,11 @@ #include #include +#include +#include #include #include +#include #include namespace folly { @@ -32,6 +35,9 @@ DEFINE_int32( 4, "How many internal threads ObserverManager should use"); +static constexpr auto kObserverManagerThreadNamePrefix = + folly::makeFixedString("ObserverMngr"); + namespace { constexpr size_t kCurrentQueueSize{10 * 1024}; constexpr size_t kNextQueueSize{10 * 1024}; @@ -45,7 +51,9 @@ class ObserverManager::CurrentQueue { FLAGS_observer_manager_pool_size = 1; } for (int32_t i = 0; i < FLAGS_observer_manager_pool_size; ++i) { - threads_.emplace_back([&]() { + threads_.emplace_back([this, i]() { + folly::setThreadName( + folly::sformat("{}{}", kObserverManagerThreadNamePrefix, i)); ObserverManager::inManagerThread_ = true; while (true) {