Index: tools/perf/list_system_health_stories |
diff --git a/tools/perf/list_system_health_stories b/tools/perf/list_system_health_stories |
new file mode 100755 |
index 0000000000000000000000000000000000000000..cfc494a279c08fb54c03514ac3d00273cdb10c7d |
--- /dev/null |
+++ b/tools/perf/list_system_health_stories |
@@ -0,0 +1,38 @@ |
+#!/usr/bin/env python |
+# Copyright 2016 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+import sys |
+ |
+from core import path_util |
+sys.path.insert(1, path_util.GetTelemetryDir()) # To resolve telemetry imports |
+ |
+import page_sets |
+ |
+ |
+def IterAllSystemHealthStories(): |
+ for s in page_sets.SystemHealthStorySet(platform='desktop'): |
+ yield s |
+ for s in page_sets.SystemHealthStorySet(platform='mobile'): |
+ if len(s.SUPPORTED_PLATFORMS) < 2: |
+ yield s |
+ |
+ |
+def main(): |
+ system_health_stories = list(IterAllSystemHealthStories()) |
+ system_health_stories.sort(key=lambda s: s.name) |
+ print '{0:60} {1}'.format('Story name', 'Supported platform') |
+ print '-' * 79 |
+ for s in system_health_stories: |
+ p = s.SUPPORTED_PLATFORMS |
+ if len(p) == 2: |
+ p = 'all' |
+ else: |
+ p = list(p)[0] |
+ print '{0:60} {1}'.format(s.name, p) |
+ return 0 |
+ |
+ |
+if __name__ == '__main__': |
+ sys.exit(main()) |