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