Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(748)

Unified Diff: third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.h

Issue 2397753006: scheduler: Detect load RAIL mode (Closed)
Patch Set: Rebased Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.h
diff --git a/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.h b/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.h
index ba9e59709303f4f5d79e6684ecbf97c3636cf352..2d06c3ca6fe5e336959cbec3115a21de240f6145 100644
--- a/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.h
+++ b/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.h
@@ -65,7 +65,7 @@ class BLINK_PLATFORM_EXPORT RendererSchedulerImpl
// listeners to find out the actual gesture type. To minimize touch latency,
// only input handling work should run in this state.
TOUCHSTART,
- // The page is loading.
+ // A page is loading.
LOADING,
// A continuous gesture (e.g., scroll) which is being handled by the main
// thread.
@@ -190,6 +190,8 @@ class BLINK_PLATFORM_EXPORT RendererSchedulerImpl
return task_queue_throttler_.get();
}
+ void OnFirstMeaningfulPaint();
+
// base::trace_event::TraceLog::EnabledStateObserver implementation:
void OnTraceLogEnabled() override;
void OnTraceLogDisabled() override;
@@ -288,10 +290,6 @@ class BLINK_PLATFORM_EXPORT RendererSchedulerImpl
// renderer has been hidden, before going to sleep for good.
static const int kEndIdleWhenHiddenDelayMillis = 10000;
- // The amount of time for which loading tasks will be prioritized over
- // other tasks during the initial page load.
- static const int kRailsInitialLoadingPrioritizationMillis = 1000;
-
// The amount of time in milliseconds we have to respond to user input as
// defined by RAILS.
static const int kRailsResponseTimeMillis = 50;
@@ -451,7 +449,6 @@ class BLINK_PLATFORM_EXPORT RendererSchedulerImpl
~AnyThread();
base::TimeTicks last_idle_period_end_time;
- base::TimeTicks rails_loading_priority_deadline;
base::TimeTicks fling_compositor_escalation_deadline;
UserModel user_model;
bool awaiting_touch_start_response;
@@ -460,6 +457,8 @@ class BLINK_PLATFORM_EXPORT RendererSchedulerImpl
bool last_gesture_was_compositor_driven;
bool default_gesture_prevented;
bool have_seen_touchstart;
+ bool waiting_for_meaningful_paint;
+ bool have_seen_input_since_navigation;
};
struct CompositorThreadOnly {

Powered by Google App Engine
This is Rietveld 408576698