Index: tools/telemetry/telemetry/core/backends/chrome/tracing_timeline_data.py |
diff --git a/tools/telemetry/telemetry/core/backends/chrome/tracing_timeline_data.py b/tools/telemetry/telemetry/core/backends/chrome/tracing_timeline_data.py |
index 11ef3a29f86091ac4fec24da7e2ccedce52b4b6a..3bc140673391c68cf28bdf19a9093f34c6ebfc16 100644 |
--- a/tools/telemetry/telemetry/core/backends/chrome/tracing_timeline_data.py |
+++ b/tools/telemetry/telemetry/core/backends/chrome/tracing_timeline_data.py |
@@ -3,36 +3,20 @@ |
# found in the LICENSE file. |
import json |
-import weakref |
from telemetry.core.timeline_data import TimelineData |
class TracingTimelineData(TimelineData): |
- def __init__(self, event_data, tab_to_marker_mapping = None): |
+ def __init__(self, event_data): |
super(TracingTimelineData, self).__init__() |
self._event_data = event_data |
- if tab_to_marker_mapping == None: |
- self._tab_to_marker_mapping = weakref.WeakKeyDictionary() |
- else: |
- self._tab_to_marker_mapping = tab_to_marker_mapping |
def Serialize(self, f): |
"""Serializes the trace result to a file-like object""" |
- f.write('{"traceEvents":') |
- json.dump(self._event_data, f) |
- f.write('}') |
+ if 'traceEvents' in self._event_data: |
+ json.dump(self._event_data, f) |
+ else: |
+ json.dump({'traceEvents' : self._event_data}, f) |
def EventData(self): |
return self._event_data |
- |
- def AugmentTimelineModel(self, timeline): |
- for thread in timeline.GetAllThreads(): |
- if thread.name == 'CrBrowserMain': |
- timeline.browser_process = thread.parent |
- for key, value in self._tab_to_marker_mapping.iteritems(): |
- timeline_markers = timeline.FindTimelineMarkers(value) |
- assert(len(timeline_markers) == 1) |
- assert(timeline_markers[0].start_thread == |
- timeline_markers[0].end_thread) |
- renderer_thread = timeline_markers[0].start_thread |
- timeline.AddCoreObjectToContainerMapping(key, renderer_thread) |