Событие сбоя выполнения задачи
Это событие создается, когда задача завершается с ошибкой. Сейчас все ненулевые коды выхода считаются ошибками. Это событие создается в дополнение к событию завершения выполнения задачи и может использоваться для определения времени, когда произошел сбой задачи.
Ниже приведен пример текста для события сбоя выполнения задачи.
{
"jobId": "myJob",
"id": "myTask",
"taskType": "User",
"systemTaskVersion": 0,
"requiredSlots": 1,
"nodeInfo": {
"poolId": "pool-001",
"nodeId": "tvm-257509324_1-20160908t162728z"
},
"multiInstanceSettings": {
"numberOfInstances": 1
},
"constraints": {
"maxTaskRetryCount": 2
},
"executionInfo": {
"startTime": "2016-09-08T16:32:23.799Z",
"endTime": "2016-09-08T16:34:00.666Z",
"exitCode": 1,
"retryCount": 2,
"requeueCount": 0
}
}
Имя элемента | Тип | Примечания |
---|---|---|
jobId |
Строка | Идентификатор задания, содержащего задачу. |
id |
Строка | Идентификатор задачи. |
taskType |
Строка | Тип задачи. Может быть установлено значение "JobManager", указывающее, что это задача диспетчера заданий, или значение "User", указывающее, что задача не относится к диспетчеру заданий. Это событие не создается для задач подготовки задания, задачи выпуска задания или задач запуска. |
systemTaskVersion |
Int32 | Это внутренний счетчик повторных попыток для задачи. Пакетная служба может повторить попытку выполнения задачи для преодоления временных неполадок. В таким неполадкам относятся внутренние ошибки планирования и попытки восстановления из вычислительных узлов в неисправном состоянии. |
requiredSlots |
Int32 | Необходимые слоты для выполнения задачи. |
nodeInfo |
Сложный тип | Содержит сведения о вычислительном узле, где выполнялась задача. |
multiInstanceSettings |
Сложный тип | Указывает, что задача включает в себя несколько экземпляров и требует несколько вычислительных узлов. Дополнительные сведения см. в разделе multiInstanceSettings . |
constraints |
Сложный тип | Ограничения выполнения, применяемые к этой задаче. |
executionInfo |
Сложный тип | Содержит сведения о выполнении задачи. |
nodeInfo
Имя элемента | Тип | Примечания |
---|---|---|
poolId |
Строка | Идентификатор пула, где выполнялась задача. |
nodeId |
Строка | Идентификатор узла, где выполнялась задача. |
multiInstanceSettings
Имя элемента | Тип | Примечания |
---|---|---|
numberOfInstances |
Int32 | Число вычислительных узлов, необходимых задаче. |
constraints
Имя элемента | Тип | Примечания |
---|---|---|
maxTaskRetryCount |
Int32 | Максимальное количество повторных попыток для задачи. Пакетная служба пытается выполнить задачу повторно, если ее код выхода имеет ненулевое значение. Обратите внимание, что это значение определяет количество повторных попыток. Пакетная служба попытается выполнить задачу один раз, а затем будет предпринимать повторные попытки вплоть до этого предела. Например, если максимальное число повторных попыток равно 3, пакетная служба пытается выполнить задачу до 4 раз (одна начальная попытка и 3 повторных). Если максимальное число повторных попыток равно 0, пакетная служба не пытается выполнить задачи повторно. Если максимальное число повторных попыток равно –1, пакетная служба может повторять попытки сколько угодно. Значение по умолчанию — 0 (без повторных попыток). |
executionInfo
Имя элемента | Тип | Примечания |
---|---|---|
startTime |
Дата и время | Время, когда началось выполнение задачи. "Выполнение" соответствует состоянию выполняется. Поэтому если задача указывает файлы ресурсов или пакеты приложений, данное значение обозначает время, когда задача начала скачивать или развертывать их. Если задача перезапускалась или предпринимались повторные попытки, это самое позднее время, когда задача запускалась. |
endTime |
Дата и время | Время, когда задача была выполнена. |
exitCode |
Int32 | Код выхода задачи. |
retryCount |
Int32 | Число повторных попыток выполнения задачи пакетной службой. Повторная попытка выполнения задачи предпринимается в случае ненулевого кода выхода, вплоть до указанного предела MaxTaskRetryCount. |
requeueCount |
Int32 | Число повторных постановок задачи в очередь пакетной службой в результате запроса пользователя. Когда пользователь удаляет узлы из пула (путем его сжатия или изменения размера) или отключается задание, пользователь может указать, что запущенные на узлах задачи нужно повторно поставить в очередь для выполнения. Этот счетчик отслеживает, сколько раз задача была повторно поставлена в очередь в описанной ситуации. |