Skip to content

Commit fe009b6

Browse files
anpCQ Bot
authored andcommitted
[flatland] Give client threads an optional role.
Bug: 401550323 Change-Id: I6241f2e2b1824e376c89d391781aae218dadb69d Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1227669 Commit-Queue: Auto-Submit <[email protected]> Reviewed-by: Caroline Liu <[email protected]> Fuchsia-Auto-Submit: Adam Perry <[email protected]>
1 parent a8034ed commit fe009b6

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/ui/scenic/lib/flatland/BUILD.gn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ source_set("flatland") {
5959

6060
deps = [
6161
"//sdk/lib/fidl/hlcpp",
62+
"//sdk/lib/scheduler/cpp",
6263
"//sdk/lib/sys/cpp",
6364
"//sdk/lib/ui/scenic/cpp:cpp",
6465
"//src/lib/fsl",

src/ui/scenic/lib/flatland/flatland_manager.cc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include <lib/async/default.h>
1010
#include <lib/fidl/cpp/hlcpp_conversion.h>
1111
#include <lib/fit/function.h>
12+
#include <lib/scheduler/role.h>
1213
#include <lib/trace/event.h>
1314

1415
#include <utility>
@@ -109,6 +110,12 @@ scheduling::SessionId FlatlandManager::CreateFlatland(
109110
this->alive_sessions_--;
110111
});
111112
});
113+
async::PostTask(instance->loop->dispatcher(), []() {
114+
zx_status_t status = fuchsia_scheduler::SetRoleForThisThread("fuchsia.graphics.flatland");
115+
if (status != ZX_OK) {
116+
FX_LOGS(WARNING) << "Failed to apply profile to flatland thread: " << status;
117+
}
118+
});
112119
instance->impl = NewFlatland(
113120
instance->loop, std::move(request), id,
114121
std::bind(&FlatlandManager::DestroyInstanceFunction, this, id), flatland_presenter_,

0 commit comments

Comments
 (0)