Ant.Workers (Ant v1.0.0)

Reading and writing the jobs Ant stores.

The perform_async/2 that Ant.Worker defines on your worker module is the usual way to create a job; the functions here are for inspecting and managing the ones already created.

Summary

Functions

Link to this function

create_worker(worker)

@spec create_worker(Ant.Worker.t()) :: {:ok, Ant.Worker.t()} | {:error, any()}
Link to this function

delete_worker(worker)

@spec delete_worker(Ant.Worker.t() | map()) :: :ok | {:error, any()}
@spec get_worker(integer()) :: {:ok, Ant.Worker.t()} | {:error, any()}
Link to this function

list_enqueued_workers(clauses, date_time \\ DateTime.utc_now(), opts \\ [])

@spec list_enqueued_workers(map(), DateTime.t(), keyword()) :: {:ok, [Ant.Worker.t()]}
Link to this function

list_retrying_workers(clauses, date_time \\ DateTime.utc_now(), opts \\ [])

@spec list_retrying_workers(map(), DateTime.t(), keyword()) :: {:ok, [Ant.Worker.t()]}
Link to this function

list_scheduled_workers(clauses, date_time \\ DateTime.utc_now(), opts \\ [])

@spec list_scheduled_workers(map(), DateTime.t(), keyword()) ::
  {:ok, [Ant.Worker.t()]}
Link to this function

list_worker_timestamps()

@spec list_worker_timestamps() :: {:ok, [map()]}
Link to this function

list_workers(clauses \\ %{}, opts \\ [])

@spec list_workers(
  map(),
  keyword()
) :: {:ok, [Ant.Worker.t()]}
Link to this function

update_worker(id, params)

@spec update_worker(integer(), map()) :: {:ok, Ant.Worker.t()} | {:error, any()}