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: |