From 2e52eabcd9bcad1576aa5e1f40f7135702e4011d Mon Sep 17 00:00:00 2001 From: Brendan Jackman Date: Wed, 2 Nov 2016 17:29:25 +0000 Subject: [PATCH 1/2] libs/utils/test: Add get_sched_assert method to LisaTest --- libs/utils/test.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libs/utils/test.py b/libs/utils/test.py index d1eb9c6ac..253475016 100644 --- a/libs/utils/test.py +++ b/libs/utils/test.py @@ -79,6 +79,13 @@ class LisaTest(unittest.TestCase): Code executed after running the experiments """ + @memoized + def get_sched_assert(self, experiment, task): + """ + Return a SchedAssert over the task provided + """ + return SchedAssert(experiment.out_dir, self.te.topology, execname=task) + @memoized def get_multi_assert(self, experiment, task_filter=""): """ -- GitLab From f2c8dead4e9a7f81d98bb873f09488479b9ded90 Mon Sep 17 00:00:00 2001 From: Brendan Jackman Date: Wed, 2 Nov 2016 17:30:09 +0000 Subject: [PATCH 2/2] libs/utils/test: Add get_end_time and get_window to LisaTest --- libs/utils/test.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libs/utils/test.py b/libs/utils/test.py index 253475016..3edbed6db 100644 --- a/libs/utils/test.py +++ b/libs/utils/test.py @@ -106,6 +106,16 @@ class LisaTest(unittest.TestCase): start_times_dict = self.get_multi_assert(experiment).getStartTime() return min([t["starttime"] for t in start_times_dict.itervalues()]) + def get_end_time(self, experiment): + """ + Get the time at which the experiment workload finished executing + """ + end_times_dict = self.get_multi_assert(experiment).getEndTime() + return max([t["endtime"] for t in end_times_dict.itervalues()]) + + def get_window(self, experiment): + return (self.get_start_time(experiment), self.get_end_time(experiment)) + def get_end_times(self, experiment): """ Get the time at which each task in the workload finished -- GitLab