| Index: components/scheduler/child/web_task_runner_impl.cc
|
| diff --git a/components/scheduler/child/web_task_runner_impl.cc b/components/scheduler/child/web_task_runner_impl.cc
|
| index 49b5133b9ab033ba545844c97b00628226727521..51b93dd9d451e6b194bdd512137820a5633350d5 100644
|
| --- a/components/scheduler/child/web_task_runner_impl.cc
|
| +++ b/components/scheduler/child/web_task_runner_impl.cc
|
| @@ -7,6 +7,7 @@
|
| #include "base/bind.h"
|
| #include "base/location.h"
|
| #include "components/scheduler/base/task_queue.h"
|
| +#include "components/scheduler/base/time_domain.h"
|
| #include "third_party/WebKit/public/platform/WebTraceLocation.h"
|
|
|
| namespace scheduler {
|
| @@ -40,6 +41,16 @@ void WebTaskRunnerImpl::postDelayedTask(
|
| base::TimeDelta::FromMillisecondsD(delayMs));
|
| }
|
|
|
| +double WebTaskRunnerImpl::virtualTimeSeconds() const {
|
| + return (task_queue_->GetTimeDomain()->Now() - base::TimeTicks::UnixEpoch())
|
| + .InSecondsF();
|
| +}
|
| +
|
| +double WebTaskRunnerImpl::monotonicallyIncreasingVirtualTimeSeconds() const {
|
| + return task_queue_->GetTimeDomain()->Now().ToInternalValue() /
|
| + static_cast<double>(base::Time::kMicrosecondsPerSecond);
|
| +}
|
| +
|
| blink::WebTaskRunner* WebTaskRunnerImpl::clone() {
|
| return new WebTaskRunnerImpl(task_queue_);
|
| }
|
|
|