Index: tools/telemetry/telemetry/results/page_test_results.py |
diff --git a/tools/telemetry/telemetry/results/page_test_results.py b/tools/telemetry/telemetry/results/page_test_results.py |
index ff5e519a38860ff5a72a251919c8e65418694509..819684f4dde2a550e8760a390e3e217abb8810e7 100644 |
--- a/tools/telemetry/telemetry/results/page_test_results.py |
+++ b/tools/telemetry/telemetry/results/page_test_results.py |
@@ -134,6 +134,20 @@ class PageTestResults(object): |
def _GetStringFromExcInfo(self, err): |
return ''.join(traceback.format_exception(*err)) |
+ def CleanUp(self): |
+ """Clean up any TraceValues contained within this results object.""" |
+ for run in self._all_page_runs: |
+ for v in run.values: |
+ if isinstance(v, trace.TraceValue): |
+ v.CleanUp() |
+ run.values.remove(v) |
+ |
+ def __enter__(self): |
+ return self |
+ |
+ def __exit__(self, _, __, ___): |
+ self.CleanUp() |
+ |
def WillRunPage(self, page): |
assert not self._current_page_run, 'Did not call DidRunPage.' |
self._current_page_run = page_run.PageRun(page) |