Commit 56d71369 authored by Alexander Timin's avatar Alexander Timin Committed by Commit Bot

[scheduler] Remove BrowserTaskType::kNavigation

We do not and should not use kNavigation task type.
Remove it to eliminate the risk of the potential misuse.

R=nasko@chromium.org,gab@chromium.org

Change-Id: I900a7115224a6ca431167a3698e11ea6bd1ed180
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2063021Reviewed-by: default avatarNasko Oskov <nasko@chromium.org>
Reviewed-by: default avatarGabriel Charette <gab@chromium.org>
Commit-Queue: Alexander Timin <altimin@chromium.org>
Auto-Submit: Alexander Timin <altimin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#747534}
parent ef38dc1d
......@@ -129,11 +129,10 @@ QueueType BaseBrowserTaskExecutor::GetQueueType(
// Note we currently ignore the priority for bootstrap tasks.
return QueueType::kBootstrap;
case BrowserTaskType::kNavigation:
case BrowserTaskType::kPreconnect:
// Note we currently ignore the priority for navigation and
// preconnection tasks.
return QueueType::kNavigationAndPreconnection;
return QueueType::kPreconnection;
case BrowserTaskType::kDefault:
// Defer to traits.priority() below.
......
......@@ -149,10 +149,8 @@ TEST_F(BrowserTaskTraitsMappingTest, BrowserTaskTraitsMapToProperPriorities) {
QueueType::kBootstrap);
EXPECT_EQ(BrowserTaskExecutor::GetQueueType({BrowserTaskType::kDefault}),
QueueType::kUserBlocking);
EXPECT_EQ(BrowserTaskExecutor::GetQueueType({BrowserTaskType::kNavigation}),
QueueType::kNavigationAndPreconnection);
EXPECT_EQ(BrowserTaskExecutor::GetQueueType({BrowserTaskType::kPreconnect}),
QueueType::kNavigationAndPreconnection);
QueueType::kPreconnection);
EXPECT_EQ(BrowserTaskExecutor::GetQueueType({}), QueueType::kUserBlocking);
}
......
......@@ -55,7 +55,7 @@ const char* GetUITaskQueueName(BrowserTaskQueues::QueueType queue_type) {
return "ui_best_effort_tq";
case BrowserTaskQueues::QueueType::kBootstrap:
return "ui_bootstrap_tq";
case BrowserTaskQueues::QueueType::kNavigationAndPreconnection:
case BrowserTaskQueues::QueueType::kPreconnection:
return "ui_navigation_and_preconnection_tq";
case BrowserTaskQueues::QueueType::kDefault:
return "ui_default_tq";
......@@ -72,7 +72,7 @@ const char* GetIOTaskQueueName(BrowserTaskQueues::QueueType queue_type) {
return "io_best_effort_tq";
case BrowserTaskQueues::QueueType::kBootstrap:
return "io_bootstrap_tq";
case BrowserTaskQueues::QueueType::kNavigationAndPreconnection:
case BrowserTaskQueues::QueueType::kPreconnection:
return "io_navigation_and_preconnection_tq";
case BrowserTaskQueues::QueueType::kDefault:
return "io_default_tq";
......@@ -223,7 +223,7 @@ void BrowserTaskQueues::PostFeatureListInitializationSetup() {
// Navigation and preconnection tasks are also important during startup so
// prioritize them too.
GetBrowserTaskQueue(QueueType::kNavigationAndPreconnection)
GetBrowserTaskQueue(QueueType::kPreconnection)
->SetQueuePriority(QueuePriority::kHighPriority);
}
}
......
......@@ -50,8 +50,8 @@ class CONTENT_EXPORT BrowserTaskQueues {
// For tasks on the critical path up to issuing the initial navigation.
kBootstrap,
// For navigation and preconnection related tasks.
kNavigationAndPreconnection,
// For preconnection-related tasks.
kPreconnection,
// base::TaskPriority::kUserBlocking maps to this task queue. It's for tasks
// that affect the UI immediately after a user interaction. Has the same
......
......@@ -95,7 +95,6 @@ public class BrowserTaskExecutor implements TaskExecutor {
switch (impl.getTaskType()) {
case BrowserTaskType.BOOTSTRAP:
case BrowserTaskType.NAVIGATION:
return true;
default:
......
......@@ -36,9 +36,6 @@ enum class BrowserTaskType {
// Critical startup tasks.
kBootstrap,
// Navigation related tasks.
kNavigation,
// A subset of network tasks related to preconnection.
kPreconnect,
......
......@@ -15,8 +15,7 @@ namespace content {
constexpr base::TaskTraits traits = {BrowserThread::UI,
BrowserThread::IO};
#elif defined(NCTEST_BROWSER_TASK_TRAITS_MULTIPLE_TASK_TYPES) // [r"The traits bag contains multiple traits of the same type."]
constexpr base::TaskTraits traits = {BrowserTaskType::kNavigation,
BrowserTaskType::kBootstrap};
constexpr base::TaskTraits traits = {BrowserTaskType::kBootstrap, BrowserTaskType::kPreconnect};
#endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment