Skip to content

Commit c0f8813

Browse files
Markus HandellWebRTC LUCI CQ
authored andcommitted
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 <[email protected]> Commit-Queue: Markus Handell <[email protected]> Cr-Commit-Position: refs/heads/main@{#39436}
1 parent d2ee133 commit c0f8813

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

modules/pacing/task_queue_paced_sender_unittest.cc

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -119,19 +119,23 @@ class TaskQueueWithFakePrecisionFactory : public TaskQueueFactory {
119119
// TaskQueueDeleter.
120120
delete this;
121121
}
122-
void PostTask(absl::AnyInvocable<void() &&> task) override {
122+
void PostTaskImpl(absl::AnyInvocable<void() &&> task,
123+
const PostTaskTraits& /*traits*/,
124+
const Location& /*location*/) override {
123125
task_queue_->PostTask(WrapTask(std::move(task)));
124126
}
125-
void PostDelayedTask(absl::AnyInvocable<void() &&> task,
126-
TimeDelta delay) override {
127-
++parent_factory_->delayed_low_precision_count_;
128-
task_queue_->PostDelayedTask(WrapTask(std::move(task)), delay);
129-
}
130-
void PostDelayedHighPrecisionTask(absl::AnyInvocable<void() &&> task,
131-
TimeDelta delay) override {
132-
++parent_factory_->delayed_high_precision_count_;
133-
task_queue_->PostDelayedHighPrecisionTask(WrapTask(std::move(task)),
134-
delay);
127+
void PostDelayedTaskImpl(absl::AnyInvocable<void() &&> task,
128+
TimeDelta delay,
129+
const PostDelayedTaskTraits& traits,
130+
const Location& location) override {
131+
if (traits.high_precision) {
132+
++parent_factory_->delayed_high_precision_count_;
133+
task_queue_->PostDelayedHighPrecisionTask(WrapTask(std::move(task)),
134+
delay);
135+
} else {
136+
++parent_factory_->delayed_low_precision_count_;
137+
task_queue_->PostDelayedTask(WrapTask(std::move(task)), delay);
138+
}
135139
}
136140

137141
private:

0 commit comments

Comments
 (0)