Name the Flipper scheduler/threads
Summary: Plumbs through an optional name for FollyScopedThreadScheduler. This allows the threads to be named in XCode/lldb. Differential Revision: D38582449 fbshipit-source-id: 1de50d25c0f91e7003cf81cb22faf4b10a8e23a8
This commit is contained in:
committed by
Facebook GitHub Bot
parent
e1a305a6ca
commit
b7c38556ce
@@ -91,9 +91,11 @@ using WrapperPlugin = facebook::flipper::FlipperCppWrapperPlugin;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
sonarScheduler =
|
sonarScheduler =
|
||||||
std::make_unique<facebook::flipper::FollyScopedThreadScheduler>();
|
std::make_unique<facebook::flipper::FollyScopedThreadScheduler>(
|
||||||
|
"Flipper.sonar");
|
||||||
connectionScheduler =
|
connectionScheduler =
|
||||||
std::make_unique<facebook::flipper::FollyScopedThreadScheduler>();
|
std::make_unique<facebook::flipper::FollyScopedThreadScheduler>(
|
||||||
|
"Flipper.connection");
|
||||||
static const std::string UNKNOWN = std::string("unknown");
|
static const std::string UNKNOWN = std::string("unknown");
|
||||||
try {
|
try {
|
||||||
facebook::flipper::FlipperClient::init(
|
facebook::flipper::FlipperClient::init(
|
||||||
|
|||||||
@@ -17,6 +17,10 @@ namespace facebook {
|
|||||||
namespace flipper {
|
namespace flipper {
|
||||||
|
|
||||||
struct FollyScopedThreadScheduler : public Scheduler {
|
struct FollyScopedThreadScheduler : public Scheduler {
|
||||||
|
FollyScopedThreadScheduler() : FollyScopedThreadScheduler("") {}
|
||||||
|
FollyScopedThreadScheduler(folly::StringPiece name)
|
||||||
|
: thread_(nullptr, name) {}
|
||||||
|
|
||||||
virtual void schedule(Func&& t) override {
|
virtual void schedule(Func&& t) override {
|
||||||
thread_.getEventBase()->add(t);
|
thread_.getEventBase()->add(t);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user