TimelineTask class - dart:developer library (original) (raw)

An asynchronous task on the timeline. An asynchronous task can have many (nested) synchronous operations. Synchronous operations can live longer than the current isolate event. To pass a TimelineTask to another isolate, you must first call pass to get the task id and then construct a newTimelineTask in the other isolate.

Constructors

TimelineTask({TimelineTask? parent, String? filterKey})

Create a task. The task ID will be set by the system.

TimelineTask.withTaskId(int taskId, {String? filterKey})

Create a task with an explicit taskId. This is useful if you are passing a task from one isolate to another.

Properties

hashCodeint

The hash code for this object.

no setterinherited

runtimeTypeType

A representation of the runtime type of the object.

no setterinherited

Methods

finish({Map? arguments})→ void

Finish the last synchronous operation that was started. Optionally takes a Map of arguments.

instant(String name, {Map? arguments})→ void

Emit an instant event for this task. Optionally takes a Map of arguments.

noSuchMethod(Invocation invocation)→ dynamic

Invoked when a nonexistent method or property is accessed.

inherited

pass()→ int

Retrieve the TimelineTask's task id. Will throw an exception if the stack is not empty.

start(String name, {Map? arguments})→ void

Start a synchronous operation within this task named name. Optionally takes a Map of arguments.

toString()→ String

A string representation of this object.

inherited

Operators

operator ==(Object other)→ bool

The equality operator.

inherited