Index: third_party/WebKit/Source/platform/scheduler/base/queueing_time_estimator.h |
diff --git a/third_party/WebKit/Source/platform/scheduler/base/queueing_time_estimator.h b/third_party/WebKit/Source/platform/scheduler/base/queueing_time_estimator.h |
index 21db2557f17485ea8c0dc6347c5ab92914f6d7b4..13d69667676aaed697dc97e104ad181ee05e6a9b 100644 |
--- a/third_party/WebKit/Source/platform/scheduler/base/queueing_time_estimator.h |
+++ b/third_party/WebKit/Source/platform/scheduler/base/queueing_time_estimator.h |
@@ -9,6 +9,8 @@ |
#include "base/time/time.h" |
#include "public/platform/WebCommon.h" |
+#include <memory> |
+ |
namespace base { |
class TickClock; |
} |
@@ -33,8 +35,12 @@ class BLINK_PLATFORM_EXPORT QueueingTimeEstimator { |
QueueingTimeEstimator(Client* client, base::TimeDelta window_duration); |
- void OnToplevelTaskCompleted(base::TimeTicks task_start_time, |
- base::TimeTicks task_end_time); |
+ void OnTopLevelTaskStarted(base::TimeTicks task_start_time); |
+ void OnTopLevelTaskCompleted(base::TimeTicks task_end_time); |
+ |
+ base::TimeDelta EstimateQueueingTimeIncludingCurrentTask( |
+ base::TimeTicks now) const; |
+ QueueingTimeEstimator(const QueueingTimeEstimator& queueing_time_estimator); |
private: |
bool TimePastWindowEnd(base::TimeTicks task_end_time); |
@@ -43,8 +49,9 @@ class BLINK_PLATFORM_EXPORT QueueingTimeEstimator { |
base::TimeDelta current_expected_queueing_time_; |
base::TimeDelta window_duration_; |
base::TimeTicks window_start_time_; |
+ base::TimeTicks current_task_start_time_; |
- DISALLOW_COPY_AND_ASSIGN(QueueingTimeEstimator); |
+ DISALLOW_ASSIGN(QueueingTimeEstimator); |
}; |
} // namespace scheduler |