Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Faktory.Ent.Tracking
Description
Support for the TRACK
command (Enterprise only)
Synopsis
- newtype CustomTrack = CustomTrack {}
- tracked :: JobOptions
- trackPerform :: (HasCallStack, ToJSON arg) => JobOptions -> Producer -> arg -> IO JobId
- data JobDetails = JobDetails {}
- data JobState
- trackGet :: Producer -> JobId -> IO (Either String (Maybe JobDetails))
- trackGetHush :: Producer -> JobId -> IO JobDetails
- data SetJobDetails = SetJobDetails {}
- trackSet :: HasCallStack => Producer -> SetJobDetails -> IO ()
Documentation
newtype CustomTrack Source #
Constructors
CustomTrack | |
Instances
ToJSON CustomTrack Source # | |
Defined in Faktory.Ent.Tracking Methods toJSON :: CustomTrack -> Value # toEncoding :: CustomTrack -> Encoding # toJSONList :: [CustomTrack] -> Value # toEncodingList :: [CustomTrack] -> Encoding # omitField :: CustomTrack -> Bool # | |
Generic CustomTrack Source # | |
Defined in Faktory.Ent.Tracking Associated Types type Rep CustomTrack :: Type -> Type # | |
type Rep CustomTrack Source # | |
Defined in Faktory.Ent.Tracking type Rep CustomTrack = D1 ('MetaData "CustomTrack" "Faktory.Ent.Tracking" "faktory-1.1.3.0-Bjn0luqKj5rDqA2O9u7ddV" 'True) (C1 ('MetaCons "CustomTrack" 'PrefixI 'True) (S1 ('MetaSel ('Just "track") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) |
tracked :: JobOptions Source #
trackPerform :: (HasCallStack, ToJSON arg) => JobOptions -> Producer -> arg -> IO JobId Source #
Deprecated: Use ‘perform (options <> tracked)’ instead
perform
, but adding { custom: { track: 1 } }
Equivalent to:
perform
(custom
$CustomTrack
1)
data JobDetails Source #
Constructors
JobDetails | |
Instances
FromJSON JobDetails Source # | |
Defined in Faktory.Ent.Tracking | |
Generic JobDetails Source # | |
Defined in Faktory.Ent.Tracking Associated Types type Rep JobDetails :: Type -> Type # | |
type Rep JobDetails Source # | |
Defined in Faktory.Ent.Tracking type Rep JobDetails = D1 ('MetaData "JobDetails" "Faktory.Ent.Tracking" "faktory-1.1.3.0-Bjn0luqKj5rDqA2O9u7ddV" 'False) (C1 ('MetaCons "JobDetails" 'PrefixI 'True) ((S1 ('MetaSel ('Just "jdJid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 JobId) :*: S1 ('MetaSel ('Just "jdPercent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int))) :*: (S1 ('MetaSel ('Just "jdDesc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "jdState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 JobState) :*: S1 ('MetaSel ('Just "jdUpdatedAt") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UTCTime)))))) |
Constructors
JobStateUnknown | |
JobStateEnqueued | |
JobStateWorking | |
JobStateSuccess | |
JobStateFailed | |
JobStateDead |
Instances
FromJSON JobState Source # | |
Defined in Faktory.JobState | |
ToJSON JobState Source # | |
Bounded JobState Source # | |
Enum JobState Source # | |
Show JobState Source # | |
Eq JobState Source # | |
trackGetHush :: Producer -> JobId -> IO JobDetails Source #
trackGet
but mask any failures to JobStateUnknown
data SetJobDetails Source #
Constructors
SetJobDetails | |
Instances
trackSet :: HasCallStack => Producer -> SetJobDetails -> IO () Source #