Gust.DAG.TaskWaiter behaviour (gust v0.1.35)

Copy Markdown

Behaviour for resuming tasks that are parked on external wait events.

This module delegates to the configured implementation module:

config :gust, :dag_task_waiter, Gust.DAG.TaskWaiter.Repo

The configured module must implement this behaviour.

Summary

Types

resume_opts()

@type resume_opts() :: keyword()

task()

@type task() :: term()

Callbacks

clear_wait(task)

@callback clear_wait(task()) :: task()

fail(task)

@callback fail(task()) :: {:ok, task()} | {:error, term()}

resume(term, resume_opts)

@callback resume(term(), resume_opts()) :: {:ok, [task()]} | {:error, term()}

Functions

clear_wait(task)

fail(task)

impl()

resume(waiting_for, opts)