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 InspectorTimelineData(TimelineData):
11  def __init__(self, event_data):
12    super(InspectorTimelineData, 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    f.write('{"traceEvents":')
18    json.dump(self._event_data, f, indent=4)
19    f.write('}')
20
21  def EventData(self):
22    return self._event_data
23