| Index: telemetry/telemetry/internal/results/csv_pivot_table_output_formatter.py
|
| diff --git a/telemetry/telemetry/internal/results/csv_pivot_table_output_formatter.py b/telemetry/telemetry/internal/results/csv_pivot_table_output_formatter.py
|
| index 43fb9738be93a7c747300f9dcaf53950f9f28256..65442e7a92cb81299690749385716a3f42f9b6f7 100644
|
| --- a/telemetry/telemetry/internal/results/csv_pivot_table_output_formatter.py
|
| +++ b/telemetry/telemetry/internal/results/csv_pivot_table_output_formatter.py
|
| @@ -5,6 +5,7 @@
|
| import csv
|
|
|
| from telemetry.internal.results import output_formatter
|
| +from telemetry.value import list_of_scalar_values
|
| from telemetry.value import scalar
|
| from telemetry.value import trace
|
|
|
| @@ -22,7 +23,7 @@ class CsvPivotTableOutputFormatter(output_formatter.OutputFormatter):
|
| If the trace_tag contains a comma, it will be written as several
|
| comma-separated values.
|
|
|
| - This class only processes scalar values.
|
| + This class only processes scalar values and lists of scalar values.
|
| """
|
|
|
| FIELDS = ['story_set', 'page', 'name', 'value', 'units', 'run_index']
|
| @@ -51,11 +52,16 @@ class CsvPivotTableOutputFormatter(output_formatter.OutputFormatter):
|
| 'run_index': run_index,
|
| }
|
| for value in run.values:
|
| + val_string = None
|
| if (isinstance(value, scalar.ScalarValue) or
|
| isinstance(value, trace.TraceValue)):
|
| + val_string = str(value.value)
|
| + elif isinstance(value, list_of_scalar_values.ListOfScalarValues):
|
| + val_string = ' '.join(str(v) for v in value.values)
|
| + if val_string:
|
| value_dict = {
|
| 'name': value.name,
|
| - 'value': value.value,
|
| + 'value': val_string,
|
| 'units': value.units,
|
| }
|
| value_dict.update(page_dict.items())
|
|
|