summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-05-24 11:40:17 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-05-24 12:42:11 +0000
commit5d87695f37678f96492b258bbab36486c59866b4 (patch)
treebe9783bbaf04fb930c4d74ca9c00b5e7954c8bc6 /chromium/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc
parent6c11fb357ec39bf087b8b632e2b1e375aef1b38b (diff)
downloadqtwebengine-chromium-5d87695f37678f96492b258bbab36486c59866b4.tar.gz
BASELINE: Update Chromium to 75.0.3770.56
Change-Id: I86d2007fd27a45d5797eee06f4c9369b8b50ac4f Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc')
-rw-r--r--chromium/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/chromium/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc b/chromium/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc
index 20fda057c08..159a5cf45ed 100644
--- a/chromium/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc
+++ b/chromium/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc
@@ -97,9 +97,9 @@ base::Optional<base::TimeDelta> GetMaxThrottlingDelay() {
WorkerThreadScheduler::WorkerThreadScheduler(
WebThreadType thread_type,
- std::unique_ptr<base::sequence_manager::SequenceManager> sequence_manager,
+ base::sequence_manager::SequenceManager* sequence_manager,
WorkerSchedulerProxy* proxy)
- : NonMainThreadSchedulerImpl(std::move(sequence_manager),
+ : NonMainThreadSchedulerImpl(sequence_manager,
TaskType::kWorkerThreadTaskQueueDefault),
thread_type_(thread_type),
idle_helper_(helper(),
@@ -205,6 +205,7 @@ void WorkerThreadScheduler::Shutdown() {
base::TimeDelta::FromDays(1), 50 /* bucket count */);
task_queue_throttler_.reset();
idle_helper_.Shutdown();
+ helper()->RemoveTaskTimeObserver(this);
helper()->Shutdown();
}
@@ -307,7 +308,7 @@ void WorkerThreadScheduler::RecordTaskUkm(
NonMainThreadTaskQueue* worker_task_queue,
const base::sequence_manager::Task& task,
const base::sequence_manager::TaskQueue::TaskTiming& task_timing) {
- if (!ShouldRecordTaskUkm(task_timing.has_thread_time()))
+ if (!helper()->ShouldRecordTaskUkm(task_timing.has_thread_time()))
return;
ukm::builders::RendererSchedulerTask builder(ukm_source_id_);
@@ -331,6 +332,10 @@ void WorkerThreadScheduler::SetUkmRecorderForTest(
ukm_recorder_ = std::move(ukm_recorder);
}
+void WorkerThreadScheduler::SetUkmTaskSamplingRateForTest(double rate) {
+ helper()->SetUkmTaskSamplingRateForTest(rate);
+}
+
void WorkerThreadScheduler::SetCPUTimeBudgetPoolForTesting(
CPUTimeBudgetPool* cpu_time_budget_pool) {
cpu_time_budget_pool_ = cpu_time_budget_pool;