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