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
5import json
6
7from telemetry.timeline.timeline_data import TimelineData
8
9
10class 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
24