Evento de início da tarefa

Esse evento é emitido quando uma tarefa é agendada para iniciar em um nó de computação pelo agendador. Observe que, se a tarefa for repetida ou colocada novamente na fila, esse evento será emitido novamente para a mesma tarefa, mas a contagem de repetição e versão de tarefa do sistema serão atualizadas adequadamente.

O exemplo a seguir mostra o corpo de um evento de início da 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 Type Observações
jobId String A ID do trabalho que contém a tarefa.
id String A ID da tarefa.
taskType String O tipo de tarefa. Pode ser “JobManager” indicando que é uma tarefa do gerenciador de trabalhos ou “Usuário”, indicando que não é uma tarefa do gerenciador de trabalhos.
systemTaskVersion Int32 Esse é o contador interno de repetição de uma tarefa. Internamente, o serviço em lotes pode repetir uma tarefa para contabilizar problemas transitórios. Esses problemas podem incluir erros internos de agendamento ou tentativa de recuperar nós de computação em estado inválido.
requiredSlots Int32 Os slots necessários para executar a tarefa.
nodeInfo Tipo complexo Contém informações sobre o nó de computação em que a tarefa é executada.
multiInstanceSettings Tipo complexo Especifica que a tarefa é uma tarefa com várias instâncias que precisa de vários nós de computação. Consulte multiInstanceSettings para obter detalhes.
constraints Tipo complexo As restrições de execução aplicáveis a essa tarefa.
executionInfo Tipo complexo Contém informações sobre a execução da tarefa.

nodeInfo

Nome do elemento Type Observações
poolId String A ID do pool em que a tarefa foi executada.
nodeId String A ID do nó em que a tarefa foi executada.

multiInstanceSettings

Nome do elemento Type Observações
numberOfInstances Int O número de nós de computação que a tarefa precisa.

constraints

Nome do elemento Type Observações
maxTaskRetryCount Int32 O número máximo de vezes que a tarefa pode ser repetida. O serviço em lotes repetirá uma tarefa se seu código de saída for diferente de zero.

Observe que esse valor controla especificamente o número de tentativas. O serviço em lotes tentará a tarefa uma vez e, em seguida, 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 3 repetições).

Se a contagem máxima de repetição for 0, o serviço em lote não tentará repetir a tarefas.

Se a contagem máxima de repetição for -1, o serviço em lotes repetirá as tarefas ilimitadamente.

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

executionInfo

Nome do elemento Type Observações
retryCount Int32 O número de vezes que a tarefa foi repetida pelo serviço em lotes. A tarefa será repetida se a saída tiver um código de saída diferente de zero, até a MaxTaskRetryCount especificada