TaskExecutionControl class

Runtime callbacks and optional services exposed to an executing task.

Constructors

TaskExecutionControl({void heartbeat() = _noopHeartbeat, Future<void> extendLease(Duration by) = _noopExtendLease, Future<void> progress(double percentComplete, {Map<String, Object?>? data}) = _noopProgress, TaskCancellationToken cancellation = const TaskCancellationToken.none(), TaskEnqueuer? enqueuer, WorkflowCaller? workflows, WorkflowEventEmitter? workflowEvents})
Creates execution controls for the current delivery runtime.
const

Properties

cancellation → TaskCancellationToken
Cooperative cancellation state supplied by the host.
final
enqueuer → TaskEnqueuer?
Optional producer used for child task dispatch.
final
extendLease → Future<void> Function(Duration by)
Requests additional delivery time from the host.
final
hashCode → int
The hash code for this object.
no setterinherited
heartbeat → void Function()
Notifies the host that execution remains active.
final
progress → Future<void> Function(double percentComplete, {Map<String, Object?>? data})
Reports task progress to the host.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
workflowEvents → WorkflowEventEmitter?
Optional workflow event emitter.
final
workflows → WorkflowCaller?
Optional workflow caller used for child workflows.
final

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