Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este evento é emitido quando o Batch recoloca uma tarefa na fila para que possa ser agendada novamente.
Uma tarefa pode ser colocada novamente em fila após ações de serviço, como remoção de nós, operações de desativação de tarefas que recolocam tarefas na fila, ou outros cenários de recuperação orientados por serviços.
Quando a tarefa reenfileirada é agendada novamente, o Batch emite um novo evento de início de tarefa para essa tentativa posterior.
O exemplo seguinte mostra o corpo de um evento de refila de tarefa.
{
"jobId": "myJob",
"id": "myTask",
"taskType": "User",
"systemTaskVersion": 3,
"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": 11,
"retryCount": 0,
"requeueCount": 1,
"result": "failure",
"schedulingError": {
"category": "UserError",
"code": "BadCommandType",
"message": "Task has invalid command",
"details": [
{
"name": "Reason",
"value": "Access denied"
}
]
}
}
}
exitCode, result, e schedulingError são preenchidos apenas quando o Batch tem informação de erro de execução para a tarefa reenfileirada.
| Nome do elemento | Tipo | Notes |
|---|---|---|
jobId |
String | A ID do trabalho que contém a tarefa. |
id |
String | O identificador da tarefa. |
taskType |
String | O tipo de tarefa. Ou JobManager indica que é uma tarefa de gestor de trabalhos ou User que não é uma tarefa de gestor de obras. Este evento não é emitido para tarefas de preparação de empregos, tarefas de libertação de empregos ou tarefas iniciais. Para essas tarefas, veja Evento de Tarefa Especial. |
systemTaskVersion |
Int32 | O contador de tentativas interno em uma tarefa. Internamente, o serviço de lote pode repetir uma tarefa para levar em conta problemas transitórios. Esses problemas podem incluir erros de agendamento interno ou tentativas de recuperação de nós de computação em mau estado. |
requiredSlots |
Int32 | Os slots necessários para executar a tarefa. |
nodeInfo |
Tipo Complexo | Contém informação sobre o nó de computação onde a tarefa foi executada mais recentemente. |
multiInstanceSettings |
Tipo Complexo | Especifica que a tarefa é uma tarefa de várias instâncias que requer vários nós de computação. Consulte multiInstanceSettings para obter detalhes. |
constraints |
Tipo Complexo | As restrições de execução que se aplicam a esta tarefa. |
executionInfo |
Tipo Complexo | Contém informação sobre o estado de execução capturado quando a tarefa foi recolocada na fila. |
nodeInfo
| Nome do elemento | Tipo | Notes |
|---|---|---|
poolId |
String | O ID do pool onde a tarefa decorreu mais recentemente. |
nodeId |
String | O ID do nó onde a tarefa foi executada mais recentemente. |
multiInstanceSettings
| Nome do elemento | Tipo | Notes |
|---|---|---|
numberOfInstances |
Int32 | O número de nós de computação exigidos pela tarefa. |
Restrições
| Nome do elemento | Tipo | Notes |
|---|---|---|
maxTaskRetryCount |
Int32 | O número máximo de vezes que a tarefa pode ser repetida. O serviço de lote tenta novamente uma tarefa se seu código de saída for diferente de zero. Esse valor controla especificamente o número de tentativas. O serviço em lote tenta a tarefa uma vez e pode depois tentar novamente até esse limite. Por exemplo, se o número máximo de tentativas for 3, o Batch tenta uma tarefa até quatro vezes (uma tentativa inicial e três tentativas). Se a contagem máxima de tentativas for 0, o serviço em lote não repetirá tarefas. Se a contagem máxima de tentativas for -1, o serviço de lote repetirá tarefas sem limite. O valor padrão é 0 (sem tentativas). |
executionInfo
| Nome do elemento | Tipo | Notes |
|---|---|---|
startTime |
Data e hora | A vez em que a tarefa começou a correr mais recentemente antes de ser recolocada na fila. Se a tarefa não tivesse começado, este campo poderia ser omitido. |
endTime |
Data e hora | A vez em que a tarefa parou de correr mais recentemente antes de ser recolocada na fila. Se a tarefa não tivesse começado, este campo poderia ser omitido. |
exitCode |
Int32 | O código de saída da execução da tarefa mais recente, quando o Batch tem um para reportar. Caso contrário, este campo é omitido. |
retryCount |
Int32 | O número de vezes que o serviço Batch tentou novamente a tarefa. A tarefa é retentada se sair com um código de saída diferente de zero, até ao número máximo especificado de tentativas de tarefa. |
requeueCount |
Int32 | O número de vezes que o serviço em lote voltou a colocar a tarefa em fila. Na carga útil emitida atualmente, este campo reflete o contador de refila atual do serviço para a tarefa. |
result |
String | Uma cadeia de resultados definida por serviço para a tarefa quando uma está disponível. |
schedulingError |
Tipo Complexo | Contém informações detalhadas sobre o erro reportado, caso exista disponível. |
schedulingError
| Nome do elemento | Tipo | Notes |
|---|---|---|
category |
String | A categoria de erro, por exemplo UserError. |
code |
String | O código de erro, por exemplo BadCommandType, . |
message |
String | A mensagem de erro. |
details |
Array | Uma lista de pares nome-valor que fornece mais detalhes sobre o erro. Se não houver valores de detalhe extra disponíveis, o array fica vazio. |
details
| Nome do elemento | Tipo | Notes |
|---|---|---|
name |
String | O nome do detalhe. |
value |
String | O valor de detalhe. |