abstract class Mosquito::Job
- Mosquito::Job
- Reference
- Object
Overview
A Job is a definition for work to be performed. Jobs are pieces of code which run a Task.
- Jobs prevent double execution of a job for a task
- Jobs Rescue when a #perform method fails a task for any reason
- Jobs can be rescheduleable
Included Modules
Direct Known Subclasses
Defined in:
mosquito/job.crConstant Summary
-
Log =
Mosquito::Log.for(self)
Class Method Summary
Instance Method Summary
- #executed : Bool
-
#executed? : Bool
Did the job execute?
-
#fail
To be called from inside a #perform Marks this job as a failure.
-
#failed? : Bool
Did the job run and fail?
- #log(message)
-
#perform
abstract, override in a Job descendant to do something productive
-
#rescheduleable? : Bool
abstract, override if desired.
- #run
- #succeeded : Bool
-
#succeeded? : Bool
Did the job run and succeed?
- #task_id : String | Nil
- #task_id=(task_id : String | Nil)
Macro Summary
Instance methods inherited from module Mosquito::Serializers::Primitives
deserialize_bool(raw : String) : Bool
deserialize_bool,
deserialize_char(raw : String) : Char
deserialize_char,
deserialize_float32(raw : String) : Float32 | Nil
deserialize_float32,
deserialize_float64(raw : String) : Float64 | Nil
deserialize_float64,
deserialize_int128(raw : String) : Int128 | Nil
deserialize_int128,
deserialize_int16(raw : String) : Int16 | Nil
deserialize_int16,
deserialize_int32(raw : String) : Int32 | Nil
deserialize_int32,
deserialize_int64(raw : String) : Int64 | Nil
deserialize_int64,
deserialize_int8(raw : String) : Int8 | Nil
deserialize_int8,
deserialize_string(raw : String) : String | Nil
deserialize_string,
deserialize_u_int128(raw : String) : UInt128 | Nil
deserialize_u_int128,
deserialize_u_int16(raw : String) : UInt16 | Nil
deserialize_u_int16,
deserialize_u_int32(raw : String) : UInt32 | Nil
deserialize_u_int32,
deserialize_u_int64(raw : String) : UInt64 | Nil
deserialize_u_int64,
deserialize_u_int8(raw : String) : UInt8 | Nil
deserialize_u_int8,
serialize_bool(value : Bool) : String
serialize_bool,
serialize_char(char : Char) : String
serialize_char,
serialize_float32(value) : String
serialize_float32,
serialize_float64(value) : String
serialize_float64,
serialize_int128(value) : String
serialize_int128,
serialize_int16(value) : String
serialize_int16,
serialize_int32(value) : String
serialize_int32,
serialize_int64(value) : String
serialize_int64,
serialize_int8(value) : String
serialize_int8,
serialize_string(str : String) : String
serialize_string,
serialize_symbol(sym : Symbol) : Nil
serialize_symbol,
serialize_u_int128(value) : String
serialize_u_int128,
serialize_u_int16(value) : String
serialize_u_int16,
serialize_u_int32(value) : String
serialize_u_int32,
serialize_u_int64(value) : String
serialize_u_int64,
serialize_u_int8(value) : String
serialize_u_int8
Class Method Detail
Instance Method Detail
def fail
#
To be called from inside a #perform Marks this job as a failure. If the job is a candidate for re-scheduling, it will be run again at a later time.