diff --git a/runtime/dart_init.cc b/runtime/dart_init.cc index b07e4d490f354afa9daade6442549c31832fd745..2659748235ef836d1091010d9adb7c2fb1fa1c1c 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());