GearmanClient::jobStatus

gearman_job_status

(PECL gearman >= 0.5.0)

GearmanClient::jobStatus -- gearman_job_status — отримання статусу виконання фонового завдання

Опис

Об'єктно-орієнтований стиль (метод):

public GearmanClient::jobStatus(string $job_handle): array

Отримує стан виконання завдання, запущеного у фоновому режимі. Інформація про стан включає дані про те, що завдання відомо обробнику, чи виконується завдання в даний момент, а також відсоток оброблених даних.

Список параметрів

job_handle

Дескриптор завдання, який надається сервером Gearman

Значення, що повертаються

Масив, що містить інформацію про завдання, яке відповідає заданому дескриптору завдання. Перший елемент масиву вказує, чи обробник знає про це завдання. Другий елемент вказує, чи виконується завдання на даний момент. Третій та четвертий елементи відповідають за частку виконаної роботи та загальний обсяг даних, відповідно.

Приклади

Приклад #1 Моніторинг процесу обробки завдання, що довго виконується у фоновому режимі

Loading...

Висновок наведеного прикладу буде схожим на:

Выполняется: true, обработано: 3, всего: 14
Выполняется: true, обработано: 6, всего: 14
Выполняется: true, обработано: 9, всего: 14
Выполняется: true, обработано: 12, всего: 14
Выполняется: false, обработано: 0, всего: 0
завершено!

Дивіться також