Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / tools / telemetry / telemetry / core / timeline / model.py
index ec8dccb..974bd61 100644 (file)
@@ -15,11 +15,13 @@ from telemetry.core import web_contents
 from telemetry.core import browser
 
 # Register importers for data
-from telemetry.core.timeline import inspector_importer
 from telemetry.core.timeline import bounds
+from telemetry.core.timeline import empty_trace_importer
+from telemetry.core.timeline import inspector_importer
 from telemetry.core.timeline import trace_event_importer
 
 _IMPORTERS = [
+    empty_trace_importer.EmptyTraceImporter,
     inspector_importer.InspectorTimelineImporter,
     trace_event_importer.TraceEventTimelineImporter
 ]
@@ -42,9 +44,11 @@ class TimelineModel(object):
     self._bounds = bounds.Bounds()
     self._thread_time_bounds = {}
     self._processes = {}
+    self._browser_process = None
     self._frozen = False
     self.import_errors = []
     self.metadata = []
+    self.flow_events = []
     # Use a WeakKeyDictionary, because an ordinary dictionary could keep
     # references to Tab objects around until it gets garbage collected.
     # This would prevent telemetry from navigating to another page.
@@ -65,6 +69,14 @@ class TimelineModel(object):
   def processes(self):
     return self._processes
 
+  @property
+  def browser_process(self):
+    return self._browser_process
+
+  @browser_process.setter
+  def browser_process(self, browser_process):
+    self._browser_process = browser_process
+
   def ImportTraces(self, traces, shift_world_to_zero=True):
     if self._frozen:
       raise Exception("Cannot add events once recording is done")