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

hashCodeint

The hash code for this object.

no setterinherited

runtimeTypeType

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

toString()→ String

A string representation of this object.

inherited

Operators

operator ==(Object other)→ bool

The equality operator.

inherited

Static Properties

nowint

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.