dom/webidl/ProfileTimelineMarker.webidl
author Tom Tromey <tromey@mozilla.com>
Wed, 20 May 2015 05:28:00 -0400
changeset 262404 98b12f19c7b3a1ff214bc881dc19c72fff86caf0
parent 262380 668917d1cb31732393efab01fa2583a315c81276
child 262428 087c3f171562534ce7a4d55dcfce7bf2d567e32a
permissions -rw-r--r--
Bug 1050500 - Add callee information to Javascript timeline markers. r=smaug, a=sledru

/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/.
 */

// For Javascript markers, the |stack| of a ProfileTimelineMarker
// holds an object of this type.  It intentionally looks like a
// SavedStack object and is a representation of the frame that is
// about to be constructed at the entry point.
dictionary ProfileTimelineStackFrame {
  long line;
  long column = 0;
  DOMString source;
  DOMString functionDisplayName;
};

dictionary ProfileTimelineLayerRect {
  long x = 0;
  long y = 0;
  long width = 0;
  long height = 0;
};

dictionary ProfileTimelineMarker {
  DOMString name = "";
  DOMHighResTimeStamp start = 0;
  DOMHighResTimeStamp end = 0;
  object? stack = null;
  /* For ConsoleTime, Timestamp and Javascript markers.  */
  DOMString causeName;
  /* For ConsoleTime markers.  */
  object? endStack = null;
  /* For DOMEvent markers.  */
  DOMString type;
  unsigned short eventPhase;
  /* For Paint markers.  */
  sequence<ProfileTimelineLayerRect> rectangles;
  /* For Style markers. */
  DOMString restyleHint;
};