Index: tools/telemetry/telemetry/value/trace.py |
diff --git a/tools/telemetry/telemetry/value/trace.py b/tools/telemetry/telemetry/value/trace.py |
index 416eb746b37297f57d7c7695d217c9ebce86d835..176eb29ddabb40d6f9876f153aeb9ad1dfb50120 100644 |
--- a/tools/telemetry/telemetry/value/trace.py |
+++ b/tools/telemetry/telemetry/value/trace.py |
@@ -7,6 +7,7 @@ import logging |
import os |
import random |
import shutil |
+import StringIO |
import sys |
import tempfile |
@@ -39,15 +40,17 @@ class TraceValue(value_module.Value): |
self._serialized_file_handle = None |
def _GetTempFileHandle(self, trace_data): |
- tf = tempfile.NamedTemporaryFile(delete=False, suffix='.html') |
if self.page: |
title = self.page.display_name |
else: |
title = '' |
+ content = StringIO.StringIO() |
trace2html.WriteHTMLForTraceDataToFile( |
[trace_data.GetEventsFor(trace_data_module.CHROME_TRACE_PART)], |
title, |
- tf) |
+ content) |
+ tf = tempfile.NamedTemporaryFile(delete=False, suffix='.html') |
+ tf.write(content.getvalue().encode('utf-8')) |
tf.close() |
return file_handle.FromTempFile(tf) |