Pleroma Job Queue

v0.3.0

  • Pages
  • Modules

    Pleroma Job Queue v0.3.0 PleromaJobQueue.Worker View Source

    Queue Worker

    Link to this section Summary

    Functions

    child_spec(arg)

    Returns a specification to start this module under a supervisor

    create_queue()
    enqueue_sorted(queue, element, priority)
    maybe_start_job(state, queue_name, running_jobs, queue)
    queue_pop(list)
    start_link(list)

    Link to this section Functions

    Link to this function

    child_spec(arg) View Source

    Returns a specification to start this module under a supervisor.

    See Supervisor.

    Link to this function

    create_queue() View Source
    create_queue() ::
      {PleromaJobQueue.State.running_jobs(), PleromaJobQueue.State.queue()}

    Link to this function

    enqueue_sorted(queue, element, priority) View Source
    enqueue_sorted(
      PleromaJobQueue.State.queue(),
      PleromaJobQueue.State.job(),
      non_neg_integer()
    ) :: PleromaJobQueue.State.queue()

    Link to this function

    maybe_start_job(state, queue_name, running_jobs, queue) View Source
    maybe_start_job(
      PleromaJobQueue.State.t(),
      atom(),
      PleromaJobQueue.State.running_jobs(),
      PleromaJobQueue.State.queue()
    ) :: PleromaJobQueue.State.t()

    Link to this function

    queue_pop(list) View Source
    queue_pop(PleromaJobQueue.State.queue()) ::
      {PleromaJobQueue.State.job(), PleromaJobQueue.State.queue()}

    Link to this function

    start_link(list) View Source

    Built using ExDoc (v0.19.3), designed by Friedel Ziegelmayer.