OLD | NEW |
| (Empty) |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "platform/scheduler/base/long_task_tracker.h" | |
6 | |
7 namespace blink { | |
8 namespace scheduler { | |
9 | |
10 namespace { | |
11 int kLongTaskThresholdMillis = 50; | |
12 } | |
13 | |
14 LongTaskTracker::LongTaskTracker() {} | |
15 | |
16 LongTaskTracker::~LongTaskTracker() {} | |
17 | |
18 void LongTaskTracker::RecordLongTask(base::TimeTicks startTime, | |
19 base::TimeDelta duration) { | |
20 if (duration.InMilliseconds() > kLongTaskThresholdMillis) { | |
21 long_task_times_.push_back(std::make_pair(startTime, duration)); | |
22 } | |
23 } | |
24 | |
25 LongTaskTracker::LongTaskTiming LongTaskTracker::GetLongTaskTiming() { | |
26 return std::move(long_task_times_); | |
27 } | |
28 | |
29 } // namespace scheduler | |
30 } // namespace blink | |
OLD | NEW |