Class TaskState

Holds volatile state relating to an individual Dask task

Declaration

class TaskState
source link

Documentation

* **dependencies**: ``set(TaskState instances)``
    The data needed by this key to run
* **dependents**: ``set(TaskState instances)``
    The keys that use this dependency
* **duration**: ``float``
    Expected duration the a task
* **priority**: ``tuple``
    The priority this task given by the scheduler.  Determines run order.
* **state**: ``str``
    The current state of the task. One of ["waiting", "ready", "executing",
    "memory", "flight", "long-running", "rescheduled", "error"]
* **who_has**: ``set(worker)``
    Workers that we believe have this data
* **coming_from**: ``str``
    The worker that current task data is coming from if task is in flight
* **waiting_for_data**: ``set(keys of dependencies)``
    A dynamic verion of dependencies.  All dependencies that we still don't
    have for a particular key.
* **resource_restrictions**: ``{str: number}``
    Abstract resources required to run a task
* **exception**: ``str``
    The exception caused by running a task if it erred
* **traceback**: ``str``
    The exception caused by running a task if it erred
* **type**: ``type``
    The type of a particular piece of data
* **suspicious_count**: ``int``
    The number of times a dependency has not been where we expected it
* **startstops**: ``[{startstop}]``
    Log of transfer, load, and compute times for a task
* **start_time**: ``float``
    Time at which task begins running
* **stop_time**: ``float``
    Time at which task finishes running
* **metadata**: ``dict``
    Metadata related to task. Stored metadata should be msgpack
    serializable (e.g. int, string, list, dict).

Attributes

Methods