From c0f881387046912ddac62ee5c57b7f3024cd86f6 Mon Sep 17 00:00:00 2001 From: Markus Handell Date: Wed, 1 Mar 2023 12:42:02 +0100 Subject: [PATCH] Implement support for Chrome task origin tracing. #3.6/4 This CL migrates the task queue paced sender unit test to the new TaskQueueBase interface. Bug: chromium:1416199 Change-Id: Id0568bb9a08bf43b92e33fdf45fe75a57e5a7a27 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/295722 Reviewed-by: Harald Alvestrand Commit-Queue: Markus Handell Cr-Commit-Position: refs/heads/main@{#39436} --- .../task_queue_paced_sender_unittest.cc | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/modules/pacing/task_queue_paced_sender_unittest.cc b/modules/pacing/task_queue_paced_sender_unittest.cc index 23a72ce4ffe..64415d7411c 100644 --- a/modules/pacing/task_queue_paced_sender_unittest.cc +++ b/modules/pacing/task_queue_paced_sender_unittest.cc @@ -119,19 +119,23 @@ class TaskQueueWithFakePrecisionFactory : public TaskQueueFactory { // TaskQueueDeleter. delete this; } - void PostTask(absl::AnyInvocable task) override { + void PostTaskImpl(absl::AnyInvocable task, + const PostTaskTraits& /*traits*/, + const Location& /*location*/) override { task_queue_->PostTask(WrapTask(std::move(task))); } - void PostDelayedTask(absl::AnyInvocable task, - TimeDelta delay) override { - ++parent_factory_->delayed_low_precision_count_; - task_queue_->PostDelayedTask(WrapTask(std::move(task)), delay); - } - void PostDelayedHighPrecisionTask(absl::AnyInvocable task, - TimeDelta delay) override { - ++parent_factory_->delayed_high_precision_count_; - task_queue_->PostDelayedHighPrecisionTask(WrapTask(std::move(task)), - delay); + void PostDelayedTaskImpl(absl::AnyInvocable task, + TimeDelta delay, + const PostDelayedTaskTraits& traits, + const Location& location) override { + if (traits.high_precision) { + ++parent_factory_->delayed_high_precision_count_; + task_queue_->PostDelayedHighPrecisionTask(WrapTask(std::move(task)), + delay); + } else { + ++parent_factory_->delayed_low_precision_count_; + task_queue_->PostDelayedTask(WrapTask(std::move(task)), delay); + } } private: