OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "platform/scheduler/base/queueing_time_estimator.h" | 5 #include "platform/scheduler/base/queueing_time_estimator.h" |
6 #include "platform/scheduler/base/test_time_source.h" | 6 #include "platform/scheduler/base/test_time_source.h" |
7 #include "testing/gmock/include/gmock/gmock.h" | 7 #include "testing/gmock/include/gmock/gmock.h" |
8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
9 | 9 |
10 namespace blink { | 10 namespace blink { |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 base::TimeDelta::FromSeconds(5)); | 153 base::TimeDelta::FromSeconds(5)); |
154 base::TimeTicks time; | 154 base::TimeTicks time; |
155 time += base::TimeDelta::FromMilliseconds(5000); | 155 time += base::TimeDelta::FromMilliseconds(5000); |
156 estimator.OnTopLevelTaskStarted(time); | 156 estimator.OnTopLevelTaskStarted(time); |
157 estimator.OnTopLevelTaskCompleted(time); | 157 estimator.OnTopLevelTaskCompleted(time); |
158 | 158 |
159 time += base::TimeDelta::FromMilliseconds(3000); | 159 time += base::TimeDelta::FromMilliseconds(3000); |
160 | 160 |
161 estimator.OnTopLevelTaskStarted(time); | 161 estimator.OnTopLevelTaskStarted(time); |
162 time += base::TimeDelta::FromMilliseconds(20000); | 162 time += base::TimeDelta::FromMilliseconds(20000); |
163 estimator.OnBeginNestedMessageLoop(); | 163 estimator.OnBeginNestedRunLoop(); |
164 estimator.OnTopLevelTaskCompleted(time); | 164 estimator.OnTopLevelTaskCompleted(time); |
165 | 165 |
166 // Perform an additional task after the nested message loop. A 1 second task | 166 // Perform an additional task after the nested message loop. A 1 second task |
167 // in a 5 second window results in a 100ms expected queueing time. | 167 // in a 5 second window results in a 100ms expected queueing time. |
168 estimator.OnTopLevelTaskStarted(time); | 168 estimator.OnTopLevelTaskStarted(time); |
169 time += base::TimeDelta::FromMilliseconds(1000); | 169 time += base::TimeDelta::FromMilliseconds(1000); |
170 estimator.OnTopLevelTaskCompleted(time); | 170 estimator.OnTopLevelTaskCompleted(time); |
171 | 171 |
172 // Flush the data by adding a task in the next window. | 172 // Flush the data by adding a task in the next window. |
173 time += base::TimeDelta::FromMilliseconds(5000); | 173 time += base::TimeDelta::FromMilliseconds(5000); |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 base::TimeDelta::FromMilliseconds(0), | 218 base::TimeDelta::FromMilliseconds(0), |
219 base::TimeDelta::FromMilliseconds(0), | 219 base::TimeDelta::FromMilliseconds(0), |
220 base::TimeDelta::FromMilliseconds(0), | 220 base::TimeDelta::FromMilliseconds(0), |
221 base::TimeDelta::FromMilliseconds(0), | 221 base::TimeDelta::FromMilliseconds(0), |
222 base::TimeDelta::FromMilliseconds(0), | 222 base::TimeDelta::FromMilliseconds(0), |
223 base::TimeDelta::FromMilliseconds(100))); | 223 base::TimeDelta::FromMilliseconds(100))); |
224 } | 224 } |
225 | 225 |
226 } // namespace scheduler | 226 } // namespace scheduler |
227 } // namespace blink | 227 } // namespace blink |
OLD | NEW |