[vm] Add NativeRuntime.streamTimelineTo
This API allows to programmatically generate timeline information
including profiling samples if timeline format supports it.
This change also includes Perfetto timeline writer and profiler
into non-mobile PRODUCT builds. The size of Mac OS X dartaotruntime
has increased by 34352 bytes (0.7%).
This relands commit 553887bc56 with fixes
for Android builds.
TEST=vm/dart/stream_timeline_to_test
CoreLibraryReviewExempt: VM specific dart:developer API.
Cq-Include-Trybots: luci.dart.try:vm-ffi-android-product-arm-try,vm-ffi-android-release-arm-try,vm-aot-android-release-arm64c-try
Change-Id: Ifb7c66982fe9d17d2f5c9acb163a94c56a6a6964
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/457301
Commit-Queue: Slava Egorov <vegorov@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
This commit is contained in:
committed by
Commit Queue
parent
f1b5b92fcf
commit
489f63a3bd
@@ -7120,7 +7120,7 @@ DART_EXPORT bool Dart_IsPrecompiledRuntime() {
|
||||
}
|
||||
|
||||
DART_EXPORT void Dart_DumpNativeStackTrace(void* context) {
|
||||
#if !defined(PRODUCT) || defined(DART_PRECOMPILER)
|
||||
#if defined(DART_INCLUDE_PROFILER)
|
||||
Profiler::DumpStackTrace(context);
|
||||
#endif
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user