Liking cljdoc? Tell your friends :D

taskmaster.operation


*job-table-name*clj

Default name of the table to store job records

Default name of the table to store job records
sourceraw docstring

create-jobs-table!clj

(create-jobs-table! conn)

Creates the jobs table, also will setup necessary triggers on the jobs table

Creates the jobs table, also will setup necessary triggers on the jobs table
sourceraw docstring

create-jobs-table*!clj

(create-jobs-table*! db)
(create-jobs-table*! db params)
(create-jobs-table*! db params options & command-options)
sourceraw docstring

create-jobs-table*!-sqlvecclj

(create-jobs-table*!-sqlvec)
(create-jobs-table*!-sqlvec params)
(create-jobs-table*!-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

delete-all!clj

(delete-all! conn {:keys [queue-name]})

Launches a nuclear missle and nukes all of the jobs for given queue

Launches a nuclear missle and nukes all of the jobs for given queue
sourceraw docstring

delete-all*!clj

(delete-all*! db)
(delete-all*! db params)
(delete-all*! db params options & command-options)
sourceraw docstring

delete-all*!-sqlvecclj

(delete-all*!-sqlvec)
(delete-all*!-sqlvec params)
(delete-all*!-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

delete-job!clj

(delete-job! conn {:keys [id]})

Launches a missle 🚀

Launches a missle 🚀
sourceraw docstring

delete-jobs*!clj

(delete-jobs*! db)
(delete-jobs*! db params)
(delete-jobs*! db params options & command-options)
sourceraw docstring

delete-jobs*!-sqlvecclj

(delete-jobs*!-sqlvec)
(delete-jobs*!-sqlvec params)
(delete-jobs*!-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

drop-jobs-table!clj

(drop-jobs-table! conn)

Drop the jobs table, along with its triggers

Drop the jobs table, along with its triggers
sourceraw docstring

drop-jobs-table*!clj

(drop-jobs-table*! db)
(drop-jobs-table*! db params)
(drop-jobs-table*! db params options & command-options)
sourceraw docstring

drop-jobs-table*!-sqlvecclj

(drop-jobs-table*!-sqlvec)
(drop-jobs-table*!-sqlvec params)
(drop-jobs-table*!-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

find-failed-jobsclj

(find-failed-jobs conn {:keys [queue-name]})

Find all failed jobs in given queue

Find all failed jobs in given queue
sourceraw docstring

find-jobs*clj

(find-jobs* db)
(find-jobs* db params)
(find-jobs* db params options & command-options)
sourceraw docstring

find-jobs*-sqlvecclj

(find-jobs*-sqlvec)
(find-jobs*-sqlvec params)
(find-jobs*-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

get-by-ids*clj

(get-by-ids* db)
(get-by-ids* db params)
(get-by-ids* db params options & command-options)
sourceraw docstring

get-by-ids*-sqlvecclj

(get-by-ids*-sqlvec)
(get-by-ids*-sqlvec params)
(get-by-ids*-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

listen*clj

(listen* db)
(listen* db params)
(listen* db params options & command-options)
sourceraw docstring

listen*-sqlvecclj

(listen*-sqlvec)
(listen*-sqlvec params)
(listen*-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

listen-and-notifyclj

(listen-and-notify {:keys [datasource] :as _conn}
                   {:keys [queue-name handler interval-ms]})

LOW LEVEL BITS ALERT! The core of the job listener for a given queue:

  • unpacks the raw connection from the connection pool
  • pings the trigger
  • pulls all pending jobs and passes them to the handler

Notifications are polled at a 500ms interval, or can be adjusted via interval-ms argument handler receives multiple notification job payloads

LOW LEVEL BITS ALERT!
The core of the job listener for a given queue:
- unpacks the raw connection from the connection pool
- pings the trigger
- pulls all pending jobs and passes them to the handler

Notifications are polled at a 500ms interval, or can be adjusted via `interval-ms` argument
`handler` receives multiple notification job payloads
sourceraw docstring

lock!clj

(lock! conn {:keys [queue-name]})

Lock a table row using advisory locks and SKIP locked, returns the whole job row (with the ID, payload and so on

Lock a table row using advisory locks and SKIP locked,
returns the whole job row (with the ID, payload and so on
sourceraw docstring

lock*!clj

(lock*! db)
(lock*! db params)
(lock*! db params options & command-options)
sourceraw docstring

lock*!-sqlvecclj

(lock*!-sqlvec)
(lock*!-sqlvec params)
(lock*!-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

ping*clj

(ping* db)
(ping* db params)
(ping* db params options & command-options)
sourceraw docstring

ping*-sqlvecclj

(ping*-sqlvec)
(ping*-sqlvec params)
(ping*-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

put!clj

(put! conn {:keys [queue-name payload]})

Schedule a job for execution

Schedule a job for execution
sourceraw docstring

put*!clj

(put*! db)
(put*! db params)
(put*! db params options & command-options)
sourceraw docstring

put*!-sqlvecclj

(put*!-sqlvec)
(put*!-sqlvec params)
(put*!-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

put-many*!clj

(put-many*! db)
(put-many*! db params)
(put-many*! db params options & command-options)
sourceraw docstring

put-many*!-sqlvecclj

(put-many*!-sqlvec)
(put-many*!-sqlvec params)
(put-many*!-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

queue-sizeclj

(queue-size conn {:keys [queue-name]})

How many jobs we have, for the whole queue - only pending ones.

How many jobs we have, for the whole queue - only pending ones.
sourceraw docstring

queue-size*clj

(queue-size* db)
(queue-size* db params)
(queue-size* db params options & command-options)
sourceraw docstring

queue-size*-sqlvecclj

(queue-size*-sqlvec)
(queue-size*-sqlvec params)
(queue-size*-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

queue-statsclj

(queue-stats conn)

Return number of jobs per queue in the jobs table

Return number of jobs per queue in the jobs table
sourceraw docstring

queue-stats*clj

(queue-stats* db)
(queue-stats* db params)
(queue-stats* db params options & command-options)
sourceraw docstring

queue-stats*-sqlvecclj

(queue-stats*-sqlvec)
(queue-stats*-sqlvec params)
(queue-stats*-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

requeue!clj

(requeue! conn {:keys [id]})

Requeues the job, without changing the payload and deletes old ones

Requeues the job, without changing the payload and deletes old ones
sourceraw docstring

setup-triggers*!clj

(setup-triggers*! db)
(setup-triggers*! db params)
(setup-triggers*! db params options & command-options)
sourceraw docstring

setup-triggers*!-sqlvecclj

(setup-triggers*!-sqlvec)
(setup-triggers*!-sqlvec params)
(setup-triggers*!-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

unlock!clj

(unlock! conn {:keys [id]})

Release the lock for given job ID

Release the lock for given job ID
sourceraw docstring

unlock*!clj

(unlock*! db)
(unlock*! db params)
(unlock*! db params options & command-options)
sourceraw docstring

unlock*!-sqlvecclj

(unlock*!-sqlvec)
(unlock*!-sqlvec params)
(unlock*!-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

unlock-dead-consumers!clj

(unlock-dead-consumers! conn)

Free all locks, which are held by consumers which no longer exist (due to a crash etc)

Free all locks, which are held by consumers which no longer exist (due to a crash etc)
sourceraw docstring

unlock-dead-consumers*!clj

(unlock-dead-consumers*! db)
(unlock-dead-consumers*! db params)
(unlock-dead-consumers*! db params options & command-options)
sourceraw docstring

unlock-dead-consumers*!-sqlvecclj

(unlock-dead-consumers*!-sqlvec)
(unlock-dead-consumers*!-sqlvec params)
(unlock-dead-consumers*!-sqlvec params options)

(sqlvec)

 (sqlvec)
sourceraw docstring

wrap-handlerclj

(wrap-handler conn {:keys [queue-name handler]})

LOW LEVEL BITS ALERT! Wrap the handler function in such a way, that it deletes the jobs once they're processed successfully. All of the processing happens in a transaction

LOW LEVEL BITS ALERT!
Wrap the handler function in such a way, that it deletes the jobs
once they're processed successfully. All of the processing happens in a transaction
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close