aboutsummaryrefslogtreecommitdiff
path: root/trappy/bare_trace.py
diff options
context:
space:
mode:
authorBrendan Jackman <bjackman@users.noreply.github.com>2017-09-18 14:44:15 +0100
committerGitHub <noreply@github.com>2017-09-18 14:44:15 +0100
commit101592273c8bdf29d95d321a86189666d88a9ddb (patch)
tree16e3202cd82c5c7f2ab5e9abb8e3a261be6cb832 /trappy/bare_trace.py
parent957826a0f5991de2c9b31b32274361837aa4406e (diff)
parent581f936a426783d289b0b0ff4e9dfafa874dcddd (diff)
downloadtrappy-101592273c8bdf29d95d321a86189666d88a9ddb.tar.gz
Merge pull request #268 from valschneider/get_duration-fix
bare_trace: Fix get_duration() for window use
Diffstat (limited to 'trappy/bare_trace.py')
-rw-r--r--trappy/bare_trace.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/trappy/bare_trace.py b/trappy/bare_trace.py
index ff4d68d..c2f4b04 100644
--- a/trappy/bare_trace.py
+++ b/trappy/bare_trace.py
@@ -37,21 +37,20 @@ class BareTrace(object):
def get_duration(self):
"""Returns the largest time value of all classes,
returns 0 if the data frames of all classes are empty"""
- durations = []
+ max_durations = []
+ min_durations = []
for trace_class in self.trace_classes:
try:
- durations.append(trace_class.data_frame.index[-1])
+ max_durations.append(trace_class.data_frame.index[-1])
+ min_durations.append(trace_class.data_frame.index[0])
except IndexError:
pass
- if len(durations) == 0:
+ if len(min_durations) == 0 or len(max_durations) == 0:
return 0
- if self.normalized_time:
- return max(durations)
- else:
- return max(durations) - self.basetime
+ return max(max_durations) - min(min_durations)
def get_filters(self, key=""):
"""Returns an array with the available filters.