Timeline class - dart:developer library (original) (raw)
Timeline class abstract final
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();
});
Properties
The hash code for this object.
no setterinherited
A representation of the runtime type of the object.
no setterinherited
Methods
noSuchMethod(Invocation invocation)→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
A string representation of this object.
inherited
Operators
operator ==(Object other)→ bool
The equality operator.
inherited
Static Properties
The current time stamp from the clock used by the timeline. Units are microseconds.
no setter
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 callsfunction
bracketed by calls to startSync and finishSync.