From c180b7021249a36750983fb8ebf3f26443d274a7 Mon Sep 17 00:00:00 2001 From: Haijun Zhu Date: Mon, 27 Feb 2017 22:45:34 -0800 Subject: [PATCH] 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 --- folly/experimental/observer/detail/ObserverManager.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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) { -- 2.34.1