module Control.Concurrent.Capataz
(
CallbackType (..)
, WorkerAction
, WorkerError (..)
, WorkerOptions (..)
, WorkerRestartStrategy (..)
, WorkerSpec (..)
, WorkerTerminationOrder (..)
, WorkerTerminationPolicy (..)
, Capataz (..)
, CapatazEvent (..)
, CapatazOptions (..)
, CapatazRestartStrategy (..)
, CapatazStatus (..)
, defWorkerOptions
, defWorkerSpec
, defCapatazOptions
, forkWorker
, forkCapataz
, terminateWorker
, capatazToAsync
, teardown
)
where
import Control.Concurrent.Internal.Capataz.Core (forkCapataz, forkWorker, terminateWorker)
import Control.Concurrent.Internal.Capataz.Types
( CallbackType (..)
, Capataz (..)
, CapatazEvent (..)
, CapatazOptions (..)
, CapatazRestartStrategy (..)
, CapatazStatus (..)
, WorkerAction
, WorkerError (..)
, WorkerOptions (..)
, WorkerRestartStrategy (..)
, WorkerSpec (..)
, WorkerTerminationOrder (..)
, WorkerTerminationPolicy (..)
, defCapatazOptions
, defWorkerOptions
, defWorkerSpec
)
import Control.Concurrent.Internal.Capataz.Util (capatazToAsync)
import Control.Teardown (teardown)