From e385c1b454fbf109d84eeb0f5cca9eba9a8090d9 Mon Sep 17 00:00:00 2001 From: Zachary Anderson Date: Wed, 12 Jul 2017 15:17:24 -0700 Subject: [PATCH] [Fuchsia] Pass command line arguments for tracing (#3868) --- runtime/dart_init.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/runtime/dart_init.cc b/runtime/dart_init.cc index b07e4d490..265974823 100644 --- a/runtime/dart_init.cc +++ b/runtime/dart_init.cc @@ -107,6 +107,11 @@ static const char* kDartEndlessTraceBufferArgs[]{ "--timeline_recorder=endless", }; +static const char* kDartFuchsiaTraceArgs[] FTL_ALLOW_UNUSED_TYPE = { + "--systrace_timeline", + "--timeline_streams=VM,Isolate,Compiler,Dart,GC", +}; + constexpr char kFileUriPrefix[] = "file://"; constexpr size_t kFileUriPrefixLength = sizeof(kFileUriPrefix) - 1; @@ -495,6 +500,10 @@ void InitDartVM(const uint8_t* vm_snapshot_data, PushBackAll(&args, kDartTraceStartupArgs, arraysize(kDartTraceStartupArgs)); } +#if defined(OS_FUCHSIA) + PushBackAll(&args, kDartFuchsiaTraceArgs, arraysize(kDartFuchsiaTraceArgs)); +#endif + for (size_t i = 0; i < settings.dart_flags.size(); i++) args.push_back(settings.dart_flags[i].c_str()); -- GitLab