Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(188)

Unified Diff: tools/telemetry/telemetry/core/timeline/inspector_importer.py

Issue 332213003: Move telemetry/core/timeline and timeline_data to telemetry/timeline. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/telemetry/telemetry/core/timeline/inspector_importer.py
diff --git a/tools/telemetry/telemetry/core/timeline/inspector_importer.py b/tools/telemetry/telemetry/core/timeline/inspector_importer.py
deleted file mode 100644
index c3f3aab32ccfe4428dbdc0980d28877330f4856d..0000000000000000000000000000000000000000
--- a/tools/telemetry/telemetry/core/timeline/inspector_importer.py
+++ /dev/null
@@ -1,81 +0,0 @@
-# Copyright 2013 The Chromium Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-'''Imports event data obtained from the inspector's timeline.'''
-
-from telemetry.core.timeline import importer
-from telemetry.core.backends.chrome import inspector_timeline_data
-import telemetry.core.timeline.thread as timeline_thread
-import telemetry.core.timeline.slice as tracing_slice
-
-class InspectorTimelineImporter(importer.TimelineImporter):
- def __init__(self, model, timeline_data):
- super(InspectorTimelineImporter, self).__init__(model, timeline_data)
-
- @staticmethod
- def CanImport(timeline_data):
- ''' Checks if timeline_data is from the inspector timeline. We assume
- that if the first event is a valid inspector event, we can import the
- entire list.
- '''
- if not isinstance(timeline_data,
- inspector_timeline_data.InspectorTimelineData):
- return False
-
- event_data = timeline_data.EventData()
-
- if isinstance(event_data, list) and len(event_data):
- event_datum = event_data[0]
- return 'startTime' in event_datum and 'type' in event_datum
- return False
-
- def ImportEvents(self):
- render_process = self._model.GetOrCreateProcess(0)
- for raw_event in self._timeline_data.EventData():
- thread = render_process.GetOrCreateThread(raw_event.get('thread', 0))
- InspectorTimelineImporter.AddRawEventToThreadRecursive(thread, raw_event)
-
- def FinalizeImport(self):
- pass
-
- @staticmethod
- def AddRawEventToThreadRecursive(thread, raw_inspector_event):
- pending_slice = None
- if ('startTime' in raw_inspector_event and
- 'type' in raw_inspector_event):
- args = {}
- for x in raw_inspector_event:
- if x in ('startTime', 'endTime', 'children'):
- continue
- args[x] = raw_inspector_event[x]
- if len(args) == 0:
- args = None
- start_time = raw_inspector_event['startTime']
- end_time = raw_inspector_event.get('endTime', start_time)
-
- pending_slice = tracing_slice.Slice(
- thread, 'inspector',
- raw_inspector_event['type'],
- start_time,
- thread_timestamp=None,
- args=args)
-
- for child in raw_inspector_event.get('children', []):
- InspectorTimelineImporter.AddRawEventToThreadRecursive(
- thread, child)
-
- if pending_slice:
- pending_slice.duration = end_time - pending_slice.start
- thread.PushSlice(pending_slice)
-
- @staticmethod
- def RawEventToTimelineEvent(raw_inspector_event):
- """Converts raw_inspector_event to TimelineEvent."""
- thread = timeline_thread.Thread(None, 0)
- InspectorTimelineImporter.AddRawEventToThreadRecursive(
- thread, raw_inspector_event)
- thread.FinalizeImport()
- assert len(thread.toplevel_slices) <= 1
- if len(thread.toplevel_slices) == 0:
- return None
- return thread.toplevel_slices[0]

Powered by Google App Engine
This is Rietveld 408576698