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
|
||||
|
||||
sonarScheduler =
|
||||
std::make_unique<facebook::flipper::FollyScopedThreadScheduler>();
|
||||
std::make_unique<facebook::flipper::FollyScopedThreadScheduler>(
|
||||
"Flipper.sonar");
|
||||
connectionScheduler =
|
||||
std::make_unique<facebook::flipper::FollyScopedThreadScheduler>();
|
||||
std::make_unique<facebook::flipper::FollyScopedThreadScheduler>(
|
||||
"Flipper.connection");
|
||||
static const std::string UNKNOWN = std::string("unknown");
|
||||
try {
|
||||
facebook::flipper::FlipperClient::init(
|
||||
|
||||
@@ -17,6 +17,10 @@ namespace facebook {
|
||||
namespace flipper {
|
||||
|
||||
struct FollyScopedThreadScheduler : public Scheduler {
|
||||
FollyScopedThreadScheduler() : FollyScopedThreadScheduler("") {}
|
||||
FollyScopedThreadScheduler(folly::StringPiece name)
|
||||
: thread_(nullptr, name) {}
|
||||
|
||||
virtual void schedule(Func&& t) override {
|
||||
thread_.getEventBase()->add(t);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user