diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-05-24 11:40:17 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-05-24 12:42:11 +0000 |
commit | 5d87695f37678f96492b258bbab36486c59866b4 (patch) | |
tree | be9783bbaf04fb930c4d74ca9c00b5e7954c8bc6 /chromium/third_party/blink/renderer/platform/scheduler/worker/worker_thread_scheduler.cc | |
parent | 6c11fb357ec39bf087b8b632e2b1e375aef1b38b (diff) | |
download | qtwebengine-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.cc | 11 |
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; |