Index: tools/bisect-perf-regression.py |
diff --git a/tools/bisect-perf-regression.py b/tools/bisect-perf-regression.py |
index 80d87ef29d35005b8f121972f5affd48df27c7f7..d6d29a9d54eff9c815dbd26781552d81dc2e9c8c 100755 |
--- a/tools/bisect-perf-regression.py |
+++ b/tools/bisect-perf-regression.py |
@@ -1953,6 +1953,8 @@ class BisectPerformanceMetrics(object): |
for current_line in text_lines: |
# Parse the output from the performance test for the metric we're |
# interested in. |
+ # The log will be parsed looking for format: |
+ # <*>RESULT <graph_name>: <trace_name>= <value> |
metric_re = metric_formatted +\ |
"(\s)*(?P<values>[0-9]+(\.[0-9]*)?)" |
metric_re = re.compile(metric_re) |
@@ -1961,6 +1963,8 @@ class BisectPerformanceMetrics(object): |
if not regex_results is None: |
values_list += [regex_results.group('values')] |
else: |
+ # The log will be parsed looking for format: |
+ # <*>RESULT <graph_name>: <trace_name>= [<value>,value,value,...] |
metric_re = metric_formatted +\ |
"(\s)*\[(\s)*(?P<values>[0-9,.]+)\]" |
metric_re = re.compile(metric_re) |
@@ -1970,6 +1974,18 @@ class BisectPerformanceMetrics(object): |
metric_values = regex_results.group('values') |
values_list += metric_values.split(',') |
+ else: |
+ # The log will be parsed looking for format: |
+ # <*>RESULT <graph_name>: <trace_name>= {<mean>, <std deviation>} |
qyearsley
2014/05/14 22:28:33
It would probably be neater/more readable to put t
prasadv
2014/05/15 19:49:09
Agreed, tried to trim this method and make it more
|
+ metric_re = metric_formatted +\ |
+ "(\s)*\{(\s)*(?P<values>[-\d\., ]+)\}" |
+ metric_re = re.compile(metric_re) |
+ regex_results = metric_re.search(current_line) |
+ if not regex_results is None: |
+ metric_values = regex_results.group('values') |
+ if metric_values: |
+ # Here we are interested only in mean. |
+ values_list += [metric_values.split(',')[0]] |
values_list = [float(v) for v in values_list if IsStringFloat(v)] |