Set the start timestamp in the contructor of the first shell. (#5030)

This commit is contained in:
Chinmay Garde 2018-04-17 16:02:06 -07:00 committed by GitHub
parent 0c09bf03d1
commit 5c857ee5bd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,6 +16,7 @@
#include "flutter/fml/message_loop.h"
#include "flutter/glue/trace_event.h"
#include "flutter/runtime/dart_vm.h"
#include "flutter/runtime/start_up.h"
#include "flutter/shell/common/engine.h"
#include "flutter/shell/common/skia_event_tracer_impl.h"
#include "flutter/shell/common/switches.h"
@ -145,11 +146,19 @@ std::unique_ptr<Shell> Shell::CreateShellOnPlatformThread(
return shell;
}
static void RecordStartupTimestamp() {
if (blink::engine_main_enter_ts == 0) {
blink::engine_main_enter_ts = Dart_TimelineGetMicros();
}
}
std::unique_ptr<Shell> Shell::Create(
blink::TaskRunners task_runners,
blink::Settings settings,
Shell::CreateCallback<PlatformView> on_create_platform_view,
Shell::CreateCallback<Rasterizer> on_create_rasterizer) {
RecordStartupTimestamp();
fxl::LogSettings log_settings;
log_settings.min_log_level =
settings.verbose_logging ? fxl::LOG_INFO : fxl::LOG_ERROR;