Index: tools/telemetry/telemetry/core/timeline/model.py |
diff --git a/tools/telemetry/telemetry/core/timeline/model.py b/tools/telemetry/telemetry/core/timeline/model.py |
index 5efddd3aca113ede2a740c372079c67dca183d48..19e5cdf48f7949df723df5b23c9851819b2f1c46 100644 |
--- a/tools/telemetry/telemetry/core/timeline/model.py |
+++ b/tools/telemetry/telemetry/core/timeline/model.py |
@@ -10,6 +10,8 @@ https://code.google.com/p/trace-viewer/ |
from operator import attrgetter |
import telemetry.core.timeline.process as tracing_process |
+from telemetry.core import web_contents |
+from telemetry.core import browser |
# Register importers for data |
from telemetry.core.timeline import inspector_importer |
@@ -41,6 +43,7 @@ class TimelineModel(object): |
self._frozen = False |
self.import_errors = [] |
self.metadata = [] |
+ self._core_object_to_timeline_container_map = {} |
if event_data is not None: |
self.ImportTraces([event_data], shift_world_to_zero=shift_world_to_zero) |
@@ -168,6 +171,14 @@ class TimelineModel(object): |
return events |
+ def GetRendererProcessFromTab(self, tab): |
+ return self._core_object_to_timeline_container_map[tab] |
+ |
+ def AddMapping(self, core_object, container): |
nduca
2013/10/31 07:32:02
Name should be more precise -- mapping of what, a
nduca
2013/10/31 07:32:02
docstring plz
ernstm
2013/11/05 00:25:05
Done.
ernstm
2013/11/05 00:25:05
Done.
|
+ assert(isinstance(core_object, web_contents.WebContents) or |
+ isinstance(core_object, browser.Browser)) |
+ self._core_object_to_timeline_container_map[core_object] = container |
+ |
def _CreateImporter(self, event_data): |
for importer_class in _IMPORTERS: |
if importer_class.CanImport(event_data): |