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
- hashCode → int read-only, inherited
- The hash code for this object. [...]
- runtimeType → Type 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
- now → int 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 ofarguments
. 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.
© 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