DatabaseBatchRepository
class DatabaseBatchRepository implements BatchRepository (View source)
Properties
protected BatchFactory | $factory | The batch factory instance. | |
protected Connection | $connection | The database connection instance. | |
protected string | $table | The database table to use to store batch information. |
Methods
__construct(BatchFactory $factory, Connection $connection, string $table) Create a new batch repository instance. | ||
Batch[] | get(int $limit = 50, mixed $before = null) Retrieve a list of batches. | |
Batch|null | find(string $batchId) Retrieve information about an existing batch. | |
Batch | store(PendingBatch $batch) Store a new pending batch. | |
void | incrementTotalJobs(string $batchId, int $amount) Increment the total number of jobs within the batch. | |
UpdatedBatchJobCounts | decrementPendingJobs(string $batchId, string $jobId) Decrement the total number of pending jobs for the batch. | |
UpdatedBatchJobCounts | incrementFailedJobs(string $batchId, string $jobId) Increment the total number of failed jobs for the batch. | |
int|null | updateAtomicValues(string $batchId, Closure $callback) Update an atomic value within the batch. | |
void | markAsFinished(string $batchId) Mark the batch that has the given ID as finished. | |
void | cancel(string $batchId) Cancel the batch that has the given ID. | |
void | delete(string $batchId) Delete the batch that has the given ID. | |
mixed | transaction(Closure $callback) Execute the given Closure within a storage specific transaction. | |
Batch | toBatch(object $batch) Convert the given raw batch to a Batch object. |
Details
__construct(BatchFactory $factory, Connection $connection, string $table)
Create a new batch repository instance.
Batch[] get(int $limit = 50, mixed $before = null)
Retrieve a list of batches.
Batch|null find(string $batchId)
Retrieve information about an existing batch.
Batch store(PendingBatch $batch)
Store a new pending batch.
void incrementTotalJobs(string $batchId, int $amount)
Increment the total number of jobs within the batch.
UpdatedBatchJobCounts decrementPendingJobs(string $batchId, string $jobId)
Decrement the total number of pending jobs for the batch.
UpdatedBatchJobCounts incrementFailedJobs(string $batchId, string $jobId)
Increment the total number of failed jobs for the batch.
protected int|null updateAtomicValues(string $batchId, Closure $callback)
Update an atomic value within the batch.
void markAsFinished(string $batchId)
Mark the batch that has the given ID as finished.
void cancel(string $batchId)
Cancel the batch that has the given ID.
void delete(string $batchId)
Delete the batch that has the given ID.
mixed transaction(Closure $callback)
Execute the given Closure within a storage specific transaction.
protected Batch toBatch(object $batch)
Convert the given raw batch to a Batch object.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Bus/DatabaseBatchRepository.html