Timeline class

Add to the timeline.

Timeline's methods add synchronous events to the timeline. When generating a timeline in Chrome's tracing format, using Timeline generates "Complete" events. Timeline's startSync and finishSync can be used explicitly, or implicitly by wrapping a closure in timeSync. For example:

Timeline.startSync("Doing Something");
doSomething();
Timeline.finishSync();

Or:

Timeline.timeSync("Doing Something", () {
  doSomething();
});

Constructors

Timeline()

Properties

hashCodeint
read-only, inherited
The hash code for this object. [...]
runtimeTypeType
read-only, inherited
A representation of the runtime type of the object.

Methods

noSuchMethod(Invocation invocation) → dynamic
inherited
Invoked when a non-existent method or property is accessed. [...]
toString() → String
inherited
A string representation of this object. [...]

Operators

operator ==(Object other) → bool
inherited
The equality operator. [...]

Static Properties

nowint
read-only
The current time stamp from the clock used by the timeline. Units are microseconds. [...]

Static Methods

finishSync() → void
Finish the last synchronous operation that was started.
instantSync(String name, {Map? arguments}) → void
Emit an instant event.
startSync(String name, {Map? arguments, Flow? flow}) → void
Start a synchronous operation labeled name. Optionally takes a Map of arguments. This slice may also optionally be associated with a Flow event. This operation must be finished before returning to the event queue.
timeSync<T>(String name, TimelineSyncFunction<T> function, {Map? arguments, Flow? flow}) → T
A utility method to time a synchronous function. Internally calls function bracketed by calls to startSync and finishSync.

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dart.dev/stable/2.13.0/dart-developer/Timeline-class.html