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..e03ded0cd3fef01a7bc192d16b2cf655619a2c8b 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_); |
} |