Safe Haskell | None |
---|---|
Language | Haskell2010 |
- class (Yesod master, Read (JobType master), Show (JobType master), Enum (JobType master), Bounded (JobType master), JobInfo (JobType master)) => YesodJobQueue master where
- type JobType master
- runJob :: (MonadBaseControl IO m, MonadIO m) => master -> JobType master -> ReaderT master m ()
- queueKey :: master -> ByteString
- readJobType :: master -> String -> Maybe (JobType master)
- showJobType :: JobType master -> String
- allJobTypes :: master -> [JobType master]
- runDBJob :: (MonadBaseControl IO m, MonadIO m) => ReaderT (YesodPersistBackend master) (ReaderT master m) a -> ReaderT master m a
- startDequeue :: (MonadBaseControl IO m, MonadIO m) => master -> m ()
- getJobState :: master -> JobState
- jobAPIBaseUrl :: master -> String
- jobManagerJSUrl :: master -> String
- enqueue :: master -> JobType master -> IO ()
- listQueue :: master -> IO (Either String [JobQueueItem])
- getClassInformation :: master -> [JobQueueClassInfo]
- data JobQueue
- getJobQueue :: a -> JobQueue
- type JobState = TVar [RunningJob]
- class JobInfo j where
- newJobState :: IO (TVar [RunningJob])
Documentation
class (Yesod master, Read (JobType master), Show (JobType master), Enum (JobType master), Bounded (JobType master), JobInfo (JobType master)) => YesodJobQueue master where Source
runJob :: (MonadBaseControl IO m, MonadIO m) => master -> JobType master -> ReaderT master m () Source
queueKey :: master -> ByteString Source
readJobType :: master -> String -> Maybe (JobType master) Source
showJobType :: JobType master -> String Source
allJobTypes :: master -> [JobType master] Source
runDBJob :: (MonadBaseControl IO m, MonadIO m) => ReaderT (YesodPersistBackend master) (ReaderT master m) a -> ReaderT master m a Source
startDequeue :: (MonadBaseControl IO m, MonadIO m) => master -> m () Source
getJobState :: master -> JobState Source
get job state
jobAPIBaseUrl :: master -> String Source
get API and Manager base url
jobManagerJSUrl :: master -> String Source
get manager application javascript url (change only development)
enqueue :: master -> JobType master -> IO () Source
listQueue :: master -> IO (Either String [JobQueueItem]) Source
getClassInformation :: master -> [JobQueueClassInfo] Source
get information of all type classes related job-queue
getJobQueue :: a -> JobQueue Source
newJobState :: IO (TVar [RunningJob]) Source
create new JobState