Safe Haskell | None |
---|
IHP.Job.Types
Synopsis
- class Job job where
- perform :: (?modelContext :: ModelContext, ?context :: FrameworkConfig) => job -> IO ()
- maxAttempts :: (?job :: job) => Int
- data JobWorkerArgs = JobWorkerArgs {
- allJobs :: IORef [Async ()]
- workerId :: UUID
- modelContext :: ModelContext
- frameworkConfig :: FrameworkConfig
- newtype JobWorker = JobWorker (JobWorkerArgs -> IO (Async ()))
- data JobStatus
- class Worker application where
Documentation
Minimal complete definition
Methods
perform :: (?modelContext :: ModelContext, ?context :: FrameworkConfig) => job -> IO () Source #
maxAttempts :: (?job :: job) => Int Source #
data JobWorkerArgs Source #
Constructors
JobWorkerArgs | |
Fields
|
Mapping for JOB_STATUS
. The DDL statement for this can be found in IHPSchema.sql:
CREATE TYPE JOB_STATUS AS ENUM ('job_status_not_started', 'job_status_running', 'job_status_failed', 'job_status_succeeded', 'job_status_retry');