Chromium Code Reviews| Index: tools/telemetry/telemetry/core/timeline/thread.py |
| diff --git a/tools/telemetry/telemetry/core/timeline/thread.py b/tools/telemetry/telemetry/core/timeline/thread.py |
| index 3b76397ed8bd97fee1619f70cb2c51d8d89c7b74..aebe7050a0ff285195d1976dd5047f1a1aa956c0 100644 |
| --- a/tools/telemetry/telemetry/core/timeline/thread.py |
| +++ b/tools/telemetry/telemetry/core/timeline/thread.py |
| @@ -54,11 +54,23 @@ class Thread(event_container.TimelineEventContainer): |
| for sub_slice in s.IterEventsInThisContainerRecrusively(): |
| yield sub_slice |
| - def IterAllSlicesInRange(self, start, end): |
| + def IterAllSlicesInTimeRange(self, start, end): |
| + """ Returns all slices whose time ranges are in the |
| + range (start, end). |
|
chrishenry
2014/05/13 03:22:38
"Returns all slices with time ranges within start
nednguyen
2014/05/14 17:32:27
Done. This weird newline is because I used a split
|
| + """ |
| for s in self.IterAllSlices(): |
| if s.start >= start and s.end <= end: |
| yield s |
| + def IterAllSlicesOverlappedWithThreadTimeRange(self, thread_start, |
| + thread_end): |
| + """ Returns all slices whose thread time ranges overlap with the range |
| + (start, end). |
|
chrishenry
2014/05/13 03:22:38
thread_start, thread_end
|
| + """ |
| + for s in self.IterAllSlices(): |
| + if s.thread_end > thread_start and s.thread_start < thread_end: |
|
chrishenry
2014/05/13 03:22:38
Slice objects are TimelineEvent (right?), so you w
nednguyen
2014/05/14 17:32:27
Done.
|
| + yield s |
| + |
| def IterAllSlicesOfName(self, name): |
| for s in self.IterAllSlices(): |
| if s.name == name: |