Événement de début de tâche
Cet événement est émis quand une tâche est planifiée pour démarrer sur un nœud de calcul par le Scheduler. Notez que, si la tâche est retentée ou replacée en file d’attente, cet événement est ré-émis pour la même tâche, mais que le nombre de nouvelles tentatives et la version de la tâche système sont mis à jour en conséquence.
L’exemple suivant montre le corps d’un événement de début de tâche.
{
"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
}
}
Nom de l'élément | Type | Notes |
---|---|---|
jobId |
String | ID du travail contenant la tâche. |
id |
String | ID de la tâche. |
taskType |
String | Type de la tâche. Ce peut être « JobManager », indiquant qu’il s’agit une tâche du gestionnaire, ou « User », indiquant qu’il ne s’agit pas d’une tâche du gestionnaire. |
systemTaskVersion |
Int32 | Compteur de tentatives internes d’exécution d’une tâche. En interne, le service Batch peut recommencer une tâche pour prendre en compte des problèmes temporaires. Ces problèmes peuvent être des erreurs de planification internes ou des tentatives de récupération à partir de nœuds de calcul en mauvais état. |
requiredSlots |
Int32 | Emplacements requis pour exécuter la tâche. |
nodeInfo |
Type complexe | Contient des informations sur le nœud de calcul sur lequel la tâche a été exécutée. |
multiInstanceSettings |
Type complexe | Spécifie que la tâche est une tâche multi-instance nécessitant plusieurs nœuds de calcul. Pour plus d’informations, voir multiInstanceSettings. |
constraints |
Type complexe | Contraintes d’exécution qui s’appliquent à cette tâche. |
executionInfo |
Type complexe | Contient des informations sur l’exécution de la tâche. |
nodeInfo
Nom de l'élément | Type | Notes |
---|---|---|
poolId |
String | ID du pool sur lequel la tâche a été exécutée. |
nodeId |
String | ID du nœud sur lequel la tâche a été exécutée. |
multiInstanceSettings
Nom de l'élément | Type | Notes |
---|---|---|
numberOfInstances |
Int | Nombre de nœuds de calcul requis pour la tâche. |
constraints
Nom de l'élément | Type | Notes |
---|---|---|
maxTaskRetryCount |
Int32 | Nombre maximal de fois que la tâche peut être retentée. Le service Batch retente une tâche si le code de sortie de celle-ci diffère de zéro. Notez que cette valeur contrôle spécifiquement le nombre de nouvelles tentatives. Le service Batch tente la tâche une fois et peut réessayer jusqu’à cette limite. Par exemple, si le nombre maximal de nouvelles tentatives est 3, le service Batch peut tenter d’exécuter la tâche jusqu’à 4 fois (tentative initiale + 3 tentatives supplémentaires). Si le nombre maximal de tentatives est 0, le service Batch ne réessaye pas d’exécuter des tâches. Si le nombre maximal de nouvelles tentatives est -1, le service Batch réessaie d’exécuter les tâches sans limite. La valeur par défaut est 0 (aucune nouvelle tentative). |
executionInfo
Nom de l'élément | Type | Notes |
---|---|---|
retryCount |
Int32 | Nombre de fois que le service Batch a réessayé d’exécuter la tâche. Si la tâche se termine avec un code de sortie autre que zéro, elle est retentée le nombre de fois spécifié par la valeur MaxTaskRetryCount |