Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / tools / telemetry / telemetry / timeline / tracing_timeline_data.py
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import json
6
7 from telemetry.timeline.timeline_data import TimelineData
8
9
10 class TracingTimelineData(TimelineData):
11   def __init__(self, event_data):
12     super(TracingTimelineData, self).__init__()
13     self._event_data = event_data
14
15   def Serialize(self, f):
16     """Serializes the trace result to a file-like object"""
17     if 'traceEvents' in self._event_data:
18       json.dump(self._event_data, f, indent=4)
19     else:
20       json.dump({'traceEvents' : self._event_data}, f, indent=4)
21
22   def EventData(self):
23     return self._event_data