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..1d8ea82fa73c766a2449fb0b5796b3e62ace31f5 100644 |
--- a/tools/telemetry/telemetry/core/timeline/thread.py |
+++ b/tools/telemetry/telemetry/core/timeline/thread.py |
@@ -54,11 +54,18 @@ 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 with time ranges within start and end, inclusive. """ |
for s in self.IterAllSlices(): |
if s.start >= start and s.end <= end: |
yield s |
+ def IterAllSlicesOverlappedWithTimeRange(self, start, end): |
+ """Returns all slices whose time ranges overlap with range (start, end). """ |
+ for s in self.IterAllSlices(): |
+ if s.end > start and s.start < end: |
+ yield s |
+ |
def IterAllSlicesOfName(self, name): |
for s in self.IterAllSlices(): |
if s.name == name: |