gaffer_worker behaviour (gaffer v0.7.0)

View Source

Worker behaviour for gaffer job queues.

Summary

Types

The result of executing a job.

A worker is either a callback module or a fun.

Types

result()

-type result() ::
          complete |
          {complete, term()} |
          {fail, term()} |
          {cancel, binary()} |
          {schedule, gaffer:timestamp()}.

The result of executing a job.

worker()

-type worker() :: module() | fun((gaffer:job()) -> result()).

A worker is either a callback module or a fun.

Callbacks

perform(Job)

-callback perform(Job :: gaffer:job()) -> result().

Executes a gaffer:job/0.