Index: tools/perf/metrics/timeline_based_metric_request.py |
diff --git a/tools/perf/metrics/timeline_based_metric_request.py b/tools/perf/metrics/timeline_based_metric_request.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4fd3602b61c9ba1e9499d80245effd6c5b5dcb0c |
--- /dev/null |
+++ b/tools/perf/metrics/timeline_based_metric_request.py |
@@ -0,0 +1,26 @@ |
+# Copyright 2014 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 re |
+ |
+ |
+def IsTimelineMetricRequest(event_name): |
+ return event_name.startswith('MetricRequest.') |
+ |
+ |
+def ParseTimelineMetricRequest(event_name): |
+ m = re.match('MetricRequest\.(.+)\/(.+)', event_name) |
+ assert m |
+ return (m.group(1), m.group(2)) |
tonyg
2014/02/26 17:20:04
style nit: 2 lines between top level definitions
|
+ |
+class TimelineBasedMetricRequest(object): |
+ def __init__(self, event): |
+ x, y = ParseTimelineMetricRequest(event.name) |
+ self.logical_name = x |
+ self.metric_type = y |
+ self.start = event.start |
+ self.end = event.end |
+ |
+ def GetResultNameFor(self, result_name): |
+ return "%s/%s" % (self.logical_name, result_name) |