Compartir a través de


Evento de tarea completada

Este evento se emite una vez que se completa una tarea, independientemente del código de salida. Este evento se puede usar para determinar la duración de una tarea, dónde se ejecutó y si se reintentó.

En el ejemplo siguiente se muestra el cuerpo de un evento de finalización de tarea completada.

{
    "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": 0,
        "retryCount": 0,
        "requeueCount": 0
    }
}
Nombre del elemento Tipo Notas
jobId String Identificador del trabajo que contiene la tarea.
id String Identificador de la tarea.
taskType String Tipo de la tarea. Puede ser "JobManager", que indica que es una tarea del administrador de trabajos, o "User", que indica que no lo es. Este evento no se emite para tareas de preparación de trabajos, tareas de liberación de trabajo ni tareas de inicio.
systemTaskVersion Int32 Se trata del contador interno de reintentos de una tarea. De manera interna, el servicio de Batch puede reintentar una tarea para tener en cuenta los problemas transitorios. Estos problemas pueden incluir errores internos de programación o intentos de recuperación a partir de nodos de proceso en estado no válido.
requiredSlots Int32 Ranuras necesarias para ejecutar la tarea.
nodeInfo Tipo complejo Contiene información sobre el nodo de ejecución en que se ejecutó la tarea.
multiInstanceSettings Tipo complejo Especifica que la tarea es una tarea de instancias múltiples que requiere varios nodos de proceso. Para obtener información detallada, vea multiInstanceSettings.
constraints Tipo complejo Restricciones de ejecución que se aplican a esta tarea.
executionInfo Tipo complejo Contiene información sobre la ejecución de la tarea.

nodeInfo

Nombre del elemento Tipo Notas
poolId String Identificador del grupo en el que se ejecutó la tarea.
nodeId String Identificador del nodo en el que se ejecutó la tarea.

multiInstanceSettings

Nombre del elemento Tipo Notas
numberOfInstances Int32 Número de nodos de proceso que requiere la tarea.

constraints

Nombre del elemento Tipo Notas
maxTaskRetryCount Int32 Número máximo de veces que se puede reintentar la tarea. El servicio de Batch reintenta una tarea su el código de salida es distinto de cero.

Tenga en cuenta que este valor controla específicamente el número de reintentos. El servicio de Batch intentará una vez la tarea y podría reintentarla hasta alcanzar este límite. Por ejemplo, si el conteo de reintentos máximo es 3, Batch intenta una tarea hasta 4 veces (un intento inicial y 3 reintentos).

Si el conteo de intentos máximo es 0, el servicio de Batch no reintenta las tareas.

Si el conteo de intentos máximo es -1, el servicio de Batch reintenta las tareas sin ningún límite.

El valor predeterminado es 0 (sin ningún reintento).

executionInfo

Nombre del elemento Tipo Notas
startTime DateTime Hora a la que empezó a ejecutarse la tarea. "En ejecución" se refiere al estado running, por lo que si la tarea especifica archivos de recursos o paquetes de aplicación, la hora inicial refleja la hora a la que la tarea empezó a descargarlos o implementarlos. Si se reinició o reintentó la tarea, es la hora más reciente a la que comenzó a ejecutarse.
endTime DateTime La hora en la que se completó la tarea.
exitCode Int32 Código de salida de la tarea.
retryCount Int32 Cantidad de veces que el servicio de Batch reintentó la tarea. La tarea se reintenta si el código de salida es distinto de cero, hasta el valor MaxTaskRetryCount especificado.
requeueCount Int32 Cantidad de veces que el servicio de Batch volvió a poner en cola la tarea como resultado de una solicitud de usuario.

Cuando el usuario quita nodos de un grupo (ya sea debido a que cambia o disminuye el tamaño del grupo), o bien cuando se deshabilita el trabajo, el usuario puede especificar que las tareas en ejecución en los nodos se vuelvan a poner en cola para su ejecución. Este conteo hace un seguimiento de las veces en que la tarea se volvió a poner en cola por estos motivos.