Compartilhar via


Evento de início da tarefa

Esse evento é emitido depois que uma tarefa é agendada para iniciar em um nó de computação pelo agendador. Se a tarefa for repetida ou requeuída, esse evento será emitido novamente para a mesma tarefa. A contagem de repetições e a versão da tarefa do sistema serão atualizadas adequadamente.

O exemplo a seguir mostra o corpo de um evento de início de tarefa.

{
    "jobId": "myJob",
    "id": "myTask",
    "taskType": "User",
    "systemTaskVersion": 220192842,
    "requiredSlots": 1,
    "nodeInfo": {
        "poolId": "pool-001",
        "nodeId": "tvm-257509324_1-20160908t162728z"
    },
    "multiInstanceSettings": {
        "numberOfInstances": 1
    },
    "constraints": {
        "maxTaskRetryCount": 2
    },
    "executionInfo": {
        "retryCount": 0
    }
}
Nome do elemento Tipo Anotações
jobId fio A ID do trabalho que contém a tarefa.
id fio A ID da tarefa.
taskType fio O tipo da tarefa. É um 'JobManager' indicando que é uma tarefa do gerenciador de trabalhos ou 'Usuário' indicando que não é uma tarefa do gerenciador de trabalhos.
systemTaskVersion Int32 O contador de repetição interno em uma tarefa. Internamente, o serviço do Lote tenta novamente uma tarefa para considerar problemas transitórios. Esses problemas incluem erros internos de agendamento ou tentativas de recuperação de nós de computação em um estado incorreto.
requiredSlots Int32 Os slots necessários para executar a tarefa.
nodeInfo Tipo complexo Contém informações sobre o nó de computação no qual a tarefa foi executada.
multiInstanceSettings Tipo complexo Especifica que a tarefa é tarefa de várias instâncias que exige 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 essa tarefa.
executionInfo Tipo complexo Contém informações sobre a execução da tarefa.

nodeInfo

Nome do elemento Tipo Anotações
poolId fio A ID do pool no qual a tarefa foi executada.
nodeId fio A ID do nó no qual a tarefa foi executada.

multiInstanceSettings

Nome do elemento Tipo Anotações
numberOfInstances Int O número de nós de computação exigidos pela tarefa.

restrições

Nome do elemento Tipo Anotações
maxTaskRetryCount Int32 O número máximo de vezes que a tarefa é repetida. O serviço do Lote tentará novamente uma tarefa se o código de saída não for zero.

Esse valor controla especificamente o número de tentativas. O serviço do Lote tenta a tarefa uma vez e pode tentar novamente até esse limite. Por exemplo, se a contagem máxima de repetição for 3, o Lote tentará uma tarefa até 4 vezes (uma tentativa inicial e três tentativas).

Se a contagem máxima de repetição for 0, o serviço do Lote não repetirá as tarefas.

Se a contagem máxima de repetição for -1, o serviço do Lote repetirá as tarefas sem limite.

O valor padrão é 0 (sem novas tentativas).

executionInfo

Nome do elemento Tipo Anotações
retryCount Int32 O número de vezes que a tarefa é repetida pelo serviço do Lote. A tarefa será repetida se ela sair com um código de saída diferente de zero, até o MaxTaskRetryCount especificado