mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Revert "[tracing] SceneDisplayLag is a synchronous event (#17878)" (flutter/engine#17916)
This reverts commit ca5cc907a90ee4e0dffd712f7fa1f2142813220e. Reverts flutter/engine#17878 This breaks our devicelab tests. TBR: @flar
This commit is contained in:
parent
2ae335d4d4
commit
09d418b080
@ -286,7 +286,6 @@ RasterStatus Rasterizer::DoDraw(
|
||||
timing.Set(FrameTiming::kRasterFinish, raster_finish_time);
|
||||
delegate_.OnFrameRasterized(timing);
|
||||
|
||||
std::string vsync_transitions_missed = "0";
|
||||
if (raster_finish_time > frame_target_time) {
|
||||
fml::TimePoint latest_frame_target_time =
|
||||
delegate_.GetLatestFrameTargetTime();
|
||||
@ -298,16 +297,21 @@ RasterStatus Rasterizer::DoDraw(
|
||||
}
|
||||
const auto frame_lag =
|
||||
(latest_frame_target_time - frame_target_time).ToMillisecondsF();
|
||||
vsync_transitions_missed =
|
||||
std::to_string(round(frame_lag / frame_budget_millis));
|
||||
const int vsync_transitions_missed = round(frame_lag / frame_budget_millis);
|
||||
fml::tracing::TraceEventAsyncComplete(
|
||||
"flutter", // category
|
||||
"SceneDisplayLag", // name
|
||||
raster_finish_time, // begin_time
|
||||
latest_frame_target_time, // end_time
|
||||
"frame_target_time", // arg_key_1
|
||||
frame_target_time, // arg_val_1
|
||||
"current_frame_target_time", // arg_key_2
|
||||
latest_frame_target_time, // arg_val_2
|
||||
"vsync_transitions_missed", // arg_key_3
|
||||
vsync_transitions_missed // arg_val_3
|
||||
);
|
||||
}
|
||||
|
||||
TRACE_EVENT1("flutter", // cateogry
|
||||
"SceneDisplayLag", // name
|
||||
"vsync_transitions_missed", // arg1_key
|
||||
vsync_transitions_missed.c_str() // arg1_val
|
||||
);
|
||||
|
||||
// Pipeline pressure is applied from a couple of places:
|
||||
// rasterizer: When there are more items as of the time of Consume.
|
||||
// animator (via shell): Frame gets produces every vsync.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user