Reference documentation and code samples for the Google Cloud PHP shared dependency, providing functionality useful to all components. Client class BatchRunner.
A class for executing jobs in batch.
Namespace
Google \ Cloud \ Core \ BatchMethods
__construct
Determine internal implementation and loads the configuration.
Parameters | |
---|---|
Name | Description |
configStorage |
ConfigStorageInterface
[optional] The ConfigStorage object to use. Defaults to null. This is only for testing purpose. |
processor |
ProcessItemInterface
[optional] The processor object to use. Defaults to null. This is only for testing purpose. |
registerJob
Register a job for batch execution.
Parameters | |
---|---|
Name | Description |
identifier |
string
Unique identifier of the job. |
func |
callable
Any Callable except for Closure. The callable should accept an array of items as the first argument. |
options |
array
Configuration options. |
↳ batchSize |
int
The size of the batch. |
↳ callPeriod |
float
The period in seconds from the last execution to force executing the job. |
↳ numWorkers |
int
The number of child processes. It only takes effect with the BatchDaemon. |
↳ bootstrapFile |
string
A file to load before executing the job. It's needed for registering global functions. |
Returns | |
---|---|
Type | Description |
bool |
true on success, false on failure |
submitItem
Submit an item.
Parameters | |
---|---|
Name | Description |
identifier |
string
Unique identifier of the job. |
item |
mixed
It needs to be serializable. |
Returns | |
---|---|
Type | Description |
void |
getJobFromId
Get the job with the given identifier.
Parameter | |
---|---|
Name | Description |
identifier |
string
Unique identifier of the job. |
Returns | |
---|---|
Type | Description |
BatchJob|null |
getJobFromIdNum
Get the job with the given numeric id.
Parameter | |
---|---|
Name | Description |
idNum |
int
A numeric id of the job. |
Returns | |
---|---|
Type | Description |
BatchJob|null |
getJobs
Get all the jobs.
Returns | |
---|---|
Type | Description |
array<BatchJob> |
loadConfig
Load the config from the storage.
Returns | |
---|---|
Type | Description |
bool |
true on success |
getProcessor
Gets the item processor.
Returns | |
---|---|
Type | Description |
ProcessItemInterface |