Files
sdk/runtime/lib
John McCutchan 291befa1cd Redo TimelineTask API
A TimelineTask represents an asynchronous track of operations on the timeline.

The old API allowed multiple isolates to emit events simultaneously on the same task or to start / finish events in any order. This isn't supported by our UI and probably many other tools that consume trace-event.

With this change, operations within a TimelineTask must complete in the reverse order of their start calls (aka a stack). You can pass a TimelineTask from one isolate to another but you must first complete all open operations before passing it.

Example:

var task = new TimelineTask();

task.start('Some phase');
await someFuture;
task.finish();

Also: Add support for instant events.

R=rmacnak@google.com

Review URL: https://codereview.chromium.org/1412183008 .
2015-11-11 10:59:38 -08:00
..
2015-06-04 14:55:32 +02:00
2014-09-09 21:47:44 +00:00
2015-06-03 12:39:59 -07:00
2015-08-04 17:13:22 -07:00
2013-09-20 15:54:10 +00:00
2014-08-19 21:15:39 +00:00
2015-09-04 10:06:02 +02:00
2015-08-04 17:13:22 -07:00
2015-08-12 11:01:21 +02:00
2015-11-11 10:59:38 -08:00
2015-11-11 10:59:38 -08:00
2013-09-25 13:52:15 +00:00