From cf2ff1193d76e0589f9903f6652949f11243923f Mon Sep 17 00:00:00 2001 From: Naud Ghebre <30516046+naudzghebre@users.noreply.github.com> Date: Mon, 24 May 2021 13:39:17 -0400 Subject: [PATCH] [vm_service] Add vm service port to inspect. (flutter/engine#26295) fxb/75455 --- .../shell/platform/fuchsia/flutter/runner.cc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/engine/src/flutter/shell/platform/fuchsia/flutter/runner.cc b/engine/src/flutter/shell/platform/fuchsia/flutter/runner.cc index 43b7da3e3db..328a9407348 100644 --- a/engine/src/flutter/shell/platform/fuchsia/flutter/runner.cc +++ b/engine/src/flutter/shell/platform/fuchsia/flutter/runner.cc @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -20,6 +21,7 @@ #include "flutter/runtime/dart_vm.h" #include "lib/sys/cpp/component_context.h" #include "runtime/dart/utils/files.h" +#include "runtime/dart/utils/root_inspect_node.h" #include "runtime/dart/utils/vmo.h" #include "runtime/dart/utils/vmservice_object.h" #include "third_party/icu/source/common/unicode/udata.h" @@ -156,6 +158,22 @@ Runner::Runner(async::Loop* loop, sys::ComponentContext* context) dart_utils::VMServiceObject::kPortDirName, std::make_unique()); + inspect::Inspector* inspector = dart_utils::RootInspectNode::GetInspector(); + inspector->GetRoot().CreateLazyValues( + "vmservice_port", + [&]() { + inspect::Inspector inspector; + dart_utils::VMServiceObject::LazyEntryVector out; + dart_utils::VMServiceObject().GetContents(&out); + std::string name = ""; + if (out.size() > 0) { + name = out[0].name; + } + inspector.GetRoot().CreateString("vm_service_port", name, &inspector); + return fit::make_ok_promise(inspector); + }, + inspector); + SetupTraceObserver(); #endif // !defined(DART_PRODUCT)