Index: tools/telemetry/telemetry/page/page.py |
diff --git a/tools/telemetry/telemetry/page/page.py b/tools/telemetry/telemetry/page/page.py |
index 1b9e80a9ab93c0d5fabf682c26070b2fc827c84a..8d189cdd0ebe44676781b36b385e20b3efcac254 100644 |
--- a/tools/telemetry/telemetry/page/page.py |
+++ b/tools/telemetry/telemetry/page/page.py |
@@ -6,6 +6,8 @@ import os |
import re |
import urlparse |
+from telemetry import decorators |
+ |
class Page(object): |
def __init__(self, url, page_set, attributes=None, base_dir=None): |
@@ -40,6 +42,17 @@ class Page(object): |
raise AttributeError( |
'%r object has no attribute %r' % (self.__class__, name)) |
+ @decorators.Cache |
+ def GetSyntheticDelayCategories(self): |
+ if not hasattr(self, 'synthetic_delays'): |
+ return [] |
+ result = [] |
+ for delay, options in self.synthetic_delays.items(): |
+ options = '%f;%s' % (options.get('target_duration', 0), |
+ options.get('mode', 'static')) |
+ result.append('DELAY(%s;%s)' % (delay, options)) |
+ return result |
+ |
def __lt__(self, other): |
return self.url < other.url |