PHP Class Resque\Job

Afficher le fichier Open project: mjphaynes/php-resque Class Usage Examples

Protected Properties

Свойство Type Description
$class The classname this job
$completeStatuses of statuses that are considered final/complete
$data The data/arguments for the job
$id The ID of this job
$instance Instance of the class performing work for this job
$method The method name for this job
$payload The payload sent through for this job
$queue The name of the queue that this job belongs to
$redis The Redis instance
$worker Instance of the worker running this job

Méthodes publiques

Méthode Description
__construct ( string $queue, string $id, string $class, array $data = null ) Create a new job
__toString ( ) : string Generate a string representation of this object
cancel ( ) Mark the current job as cancelled
cleanup ( array $queues = ['*'] ) Look for any jobs which are running but the worker is dead.
complete ( ) Mark the current job as complete
create ( string $queue, string $class, array $data = null, integer $run_at ) : string Create a new job and save it to the specified queue.
createId ( string $queue, string $class, array $data = null, integer $run_at ) : string Create a new job id
delay ( integer $time ) : boolean Save the job to Redis delayed queue
execTime ( ) : string Returns formatted execution time string
execTimeStr ( ) : string Returns formatted execution time string
fail ( Exception $e ) Mark the current job as having failed
failError ( ) : mixed Returns the fail error for the job
getClass ( ) : string Get the job class.
getData ( ) : array Get the job data.
getDelayedTime ( ) : integer Get the job delayed time
getId ( ) : string Get the job id.
getInstance ( ) : object Get the instantiated object for this job that will be performing work
getPacket ( ) : array Fetch the packet for the job being monitored.
getQueue ( ) : string Get the job queue.
getStatus ( ) : integer Fetch the status for the job
getWorker ( ) : Worker Get the queue worker interface
load ( string $id ) : string Load a job from id
loadPayload ( string $queue, string $payload ) : string Load a job from the Redis payload
perform ( ) : boolean Perform the job
queue ( ) : boolean Save the job to Redis queue
redisKey ( Job $job, string $suffix = null ) : string Get the Redis key
run ( ) Mark the current job running
setClass ( ) Set the job class.
setData ( ) Set the job data.
setId ( ) Set the job id.
setQueue ( ) Set the job queue.
setStatus ( integer $status, Exception $e = null ) Update the status indicator for the current job with a new status
setWorker ( Worker $worker ) Set the queue worker interface
toArray ( ) : array Return array representation of this job

Méthodes protégées

Méthode Description
createPayload ( ) : string Create a payload string from the given job and data
stopped ( ) Mark the current job stopped This is an internal function as the job is either completed, cancelled or failed

Method Details

__construct() public méthode

Create a new job
public __construct ( string $queue, string $id, string $class, array $data = null )
$queue string Queue to add job to
$id string Job id
$class string Job class to run
$data array Any Job data

__toString() public méthode

Generate a string representation of this object
public __toString ( ) : string
Résultat string Representation of the current job status class

cancel() public méthode

Mark the current job as cancelled
public cancel ( )

cleanup() public static méthode

Meaning that they are also not running but left in limbo This is a form of garbage collection to handle cases where the server may have been killed and the workers did not die gracefully and therefore leave state information in Redis.
public static cleanup ( array $queues = ['*'] )
$queues array list of queues to check

complete() public méthode

Mark the current job as complete
public complete ( )

create() public static méthode

Create a new job and save it to the specified queue.
public static create ( string $queue, string $class, array $data = null, integer $run_at ) : string
$queue string The name of the queue to place the job in
$class string The name of the class that contains the code to execute the job
$data array Any optional arguments that should be passed when the job is executed
$run_at integer Unix timestamp of when to run the job to delay execution
Résultat string

createId() public static méthode

Create a new job id
public static createId ( string $queue, string $class, array $data = null, integer $run_at ) : string
$queue string The name of the queue to place the job in
$class string The name of the class that contains the code to execute the job
$data array Any optional arguments that should be passed when the job is executed
$run_at integer Unix timestamp of when to run the job to delay execution
Résultat string

createPayload() protected méthode

Create a payload string from the given job and data
protected createPayload ( ) : string
Résultat string

delay() public méthode

Save the job to Redis delayed queue
public delay ( integer $time ) : boolean
$time integer unix time of when to perform job
Résultat boolean success

execTime() public méthode

Returns formatted execution time string
public execTime ( ) : string
Résultat string

execTimeStr() public méthode

Returns formatted execution time string
public execTimeStr ( ) : string
Résultat string

fail() public méthode

Mark the current job as having failed
public fail ( Exception $e )
$e Exception

failError() public méthode

Returns the fail error for the job
public failError ( ) : mixed
Résultat mixed

getClass() public méthode

Get the job class.
public getClass ( ) : string
Résultat string

getData() public méthode

Get the job data.
public getData ( ) : array
Résultat array

getDelayedTime() public méthode

Get the job delayed time
public getDelayedTime ( ) : integer
Résultat integer

getId() public méthode

Get the job id.
public getId ( ) : string
Résultat string

getInstance() public méthode

Get the instantiated object for this job that will be performing work
public getInstance ( ) : object
Résultat object Instance of the object that this job belongs to

getPacket() public méthode

Fetch the packet for the job being monitored.
public getPacket ( ) : array
Résultat array

getQueue() public méthode

Get the job queue.
public getQueue ( ) : string
Résultat string

getStatus() public méthode

Fetch the status for the job
public getStatus ( ) : integer
Résultat integer Status as as an integer, based on the Job constants

getWorker() public méthode

Get the queue worker interface
public getWorker ( ) : Worker
Résultat Worker

load() public static méthode

Load a job from id
public static load ( string $id ) : string
$id string The job id
Résultat string

loadPayload() public static méthode

Load a job from the Redis payload
public static loadPayload ( string $queue, string $payload ) : string
$queue string The name of the queue to place the job in
$payload string The payload that was stored in Redis
Résultat string

perform() public méthode

Perform the job
public perform ( ) : boolean
Résultat boolean

queue() public méthode

Save the job to Redis queue
public queue ( ) : boolean
Résultat boolean success

redisKey() public static méthode

Get the Redis key
public static redisKey ( Job $job, string $suffix = null ) : string
$job Job the job to get the key for
$suffix string to be appended to key
Résultat string

run() public méthode

Mark the current job running
public run ( )

setClass() public méthode

Set the job class.
public setClass ( )

setData() public méthode

Set the job data.
public setData ( )

setId() public méthode

Set the job id.
public setId ( )

setQueue() public méthode

Set the job queue.
public setQueue ( )

setStatus() public méthode

Update the status indicator for the current job with a new status
public setStatus ( integer $status, Exception $e = null )
$status integer The status of the job
$e Exception If failed status it sends through exception

setWorker() public méthode

Set the queue worker interface
public setWorker ( Worker $worker )
$worker Worker

stopped() protected méthode

Mark the current job stopped This is an internal function as the job is either completed, cancelled or failed
protected stopped ( )

toArray() public méthode

Return array representation of this job
public toArray ( ) : array
Résultat array

Property Details

$class protected_oe property

The classname this job
protected $class

$completeStatuses protected_oe static_oe property

of statuses that are considered final/complete
protected static $completeStatuses

$data protected_oe property

The data/arguments for the job
protected $data

$id protected_oe property

The ID of this job
protected $id

$instance protected_oe property

Instance of the class performing work for this job
protected $instance

$method protected_oe property

The method name for this job
protected $method

$payload protected_oe property

The payload sent through for this job
protected $payload

$queue protected_oe property

The name of the queue that this job belongs to
protected $queue

$redis protected_oe property

The Redis instance
protected $redis

$worker protected_oe property

Instance of the worker running this job
protected $worker