CloudJob Clase

Definición

Un trabajo de Azure Batch.

public class CloudJob : Microsoft.Azure.Batch.IInheritedBehaviors, Microsoft.Azure.Batch.IRefreshable
type CloudJob = class
    interface IRefreshable
    interface IInheritedBehaviors
Public Class CloudJob
Implements IInheritedBehaviors, IRefreshable
Herencia
CloudJob
Implementaciones

Constructores

CloudJob()

Constructor predeterminado para admitir la simulación de la CloudJob clase .

Propiedades

AllowTaskPreemption

Obtiene o establece si las tareas de este trabajo pueden ser adelantadas por otros trabajos de prioridad alta.

CommonEnvironmentSettings

Obtiene o establece una lista de valores comunes de variables de entorno. Estas variables de entorno se establecen para todas las tareas de esta ( CloudJob incluidas las tareas Administrador de trabajos, Preparación de trabajos y Liberación de trabajos).

Constraints

Obtiene o establece las restricciones de ejecución del trabajo.

CreationTime

Obtiene la hora de creación del trabajo.

CustomBehaviors

Obtiene o establece una lista de comportamientos que modifican o personalizan las solicitudes al servicio Batch realizado a través de este CloudJob.

DisplayName

Obtiene o establece el nombre para mostrar del trabajo.

ETag

Obtiene la etiqueta ETag del trabajo.

ExecutionInformation

Obtiene la información de ejecución del trabajo.

Id

Obtiene o establece el identificador del trabajo.

JobManagerTask

Obtiene o establece la tarea Administrador de trabajos. La tarea Administrador de trabajos se inicia cuando CloudJob se inicia .

JobPreparationTask

Obtiene o establece la tarea Preparación del trabajo. El servicio Batch ejecutará la tarea de preparación del trabajo en un nodo de proceso antes de iniciar las tareas de ese trabajo en ese nodo de proceso.

JobReleaseTask

Obtiene o establece la tarea de liberación de trabajos se ejecuta cuando finaliza el trabajo, debido a uno de los siguientes elementos: el usuario llama a la API Finalizar trabajo o la API eliminar trabajo mientras el trabajo sigue activo, se alcanza la restricción de tiempo de reloj máximo del trabajo y el trabajo sigue activo o la tarea del Administrador de trabajos del trabajo completada, y el trabajo se configura para finalizar cuando se complete el Administrador de trabajos. La tarea de liberación de trabajos se ejecuta en cada nodo donde se han ejecutado las tareas del trabajo y la tarea de preparación del trabajo se ejecutó y completó. Si vuelve a crear una imagen de un nodo después de ejecutar la tarea de preparación del trabajo y el trabajo finaliza sin ninguna tarea adicional del trabajo que se ejecuta en ese nodo (y, por lo tanto, la tarea de preparación del trabajo no se vuelve a ejecutar), la tarea de liberación de trabajos no se ejecuta en ese nodo de proceso. Si un nodo se reinicia mientras se sigue ejecutando la tarea de liberación de trabajos, la tarea de liberación de trabajos se ejecuta de nuevo cuando se inicia el nodo de proceso. El trabajo no se marca como completado hasta que se hayan completado todas las tareas de liberación de trabajos. La tarea De liberación de trabajos se ejecuta en segundo plano. No ocupa un espacio de programación; es decir, no cuenta con el límite taskSlotsPerNode especificado en el grupo.

LastModified

Obtiene la hora de la última modificación del trabajo.

MaxParallelTasks

Obtiene o establece el número máximo de tareas que se pueden ejecutar en paralelo para el trabajo.

Metadata

Obtiene o establece una lista de pares nombre-valor asociados al trabajo como metadatos.

NetworkConfiguration

Obtiene o establece la configuración de red para el trabajo.

OnAllTasksComplete

Obtiene o establece la acción que debe realizar el servicio Batch cuando todas las tareas del trabajo están en estado Completed .

OnTaskFailure

Obtiene o establece la acción que debe realizar el servicio Batch cuando se produce un error en cualquier tarea del trabajo.

PoolInformation

Obtiene o establece el grupo en el que el servicio Batch ejecuta las tareas del trabajo.

PreviousState

Obtiene el estado anterior del trabajo.

PreviousStateTransitionTime

Obtiene la hora en la que el trabajo entró en su estado anterior.

Priority

Obtiene o establece la prioridad del trabajo. Los valores de prioridad pueden oscilar entre -1000 y 1000, siendo -1000 la prioridad más baja y 1000 la prioridad más alta.

State

Obtiene el estado actual del trabajo.

StateTransitionTime

Obtiene la hora en la que el trabajo entró en su estado actual.

Statistics

Obtiene estadísticas de uso de recursos para toda la duración del trabajo.

Url

Obtiene la dirección URL del trabajo.

UsesTaskDependencies

Obtiene o establece si las tareas del trabajo pueden definir dependencias entre sí.

Métodos

AddTask(CloudTask, IEnumerable<BatchClientBehavior>)

Agrega una sola tarea a este CloudJobobjeto . Para agregar varias tareas, use JobOperations.AddTaskAsync.

AddTask(IEnumerable<CloudTask>, BatchClientParallelOptions, ConcurrentBag<ConcurrentDictionary<Type, IFileStagingArtifact>>, Nullable<TimeSpan>, IEnumerable<BatchClientBehavior>)

Agrega tareas a un trabajo.

AddTaskAsync(CloudTask, ConcurrentDictionary<Type,IFileStagingArtifact>, IEnumerable<BatchClientBehavior>, CancellationToken)

Agrega una sola tarea a este CloudJobobjeto . Para agregar varias tareas, use JobOperations.AddTaskAsync.

AddTaskAsync(IEnumerable<CloudTask>, BatchClientParallelOptions, ConcurrentBag<ConcurrentDictionary<Type,IFileStagingArtifact>>, Nullable<TimeSpan>, IEnumerable<BatchClientBehavior>)

Agrega tareas a un trabajo.

Commit(IEnumerable<BatchClientBehavior>)

Confirma esto CloudJob en el servicio Azure Batch.

CommitAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Confirma esto CloudJob en el servicio Azure Batch.

CommitChanges(IEnumerable<BatchClientBehavior>)

Confirma todos los cambios pendientes en este CloudJob en el servicio Azure Batch.

CommitChangesAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Confirma todos los cambios pendientes en este CloudJob en el servicio Azure Batch.

Delete(IEnumerable<BatchClientBehavior>)

Elimina este objeto CloudJob.

DeleteAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Elimina este objeto CloudJob.

Disable(DisableJobOption, IEnumerable<BatchClientBehavior>)

Deshabilita este CloudJobobjeto . Los trabajos deshabilitados no ejecutan nuevas tareas, pero se pueden volver a habilitar más adelante.

DisableAsync(DisableJobOption, IEnumerable<BatchClientBehavior>, CancellationToken)

Deshabilita este CloudJobobjeto . Los trabajos deshabilitados no ejecutan nuevas tareas, pero se pueden volver a habilitar más adelante.

Enable(IEnumerable<BatchClientBehavior>)

Habilita este CloudJob, lo que permite que se ejecuten nuevas tareas.

EnableAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Habilita este CloudJob, lo que permite que se ejecuten nuevas tareas.

GetTask(String, DetailLevel, IEnumerable<BatchClientBehavior>)

Obtiene la clase CloudTask especificada.

GetTaskAsync(String, DetailLevel, IEnumerable<BatchClientBehavior>, CancellationToken)

Obtiene la clase CloudTask especificada.

GetTaskCounts(IEnumerable<BatchClientBehavior>)

Obtiene los recuentos de tareas para el trabajo.

GetTaskCountsAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Obtiene los recuentos de tareas para el trabajo.

ListTasks(DetailLevel, IEnumerable<BatchClientBehavior>)

Enumera las tareas de este CloudJobobjeto .

Refresh(DetailLevel, IEnumerable<BatchClientBehavior>)

Actualiza el objeto actual CloudJob.

RefreshAsync(DetailLevel, IEnumerable<BatchClientBehavior>, CancellationToken)

Actualiza el objeto actual CloudJob.

Terminate(String, IEnumerable<BatchClientBehavior>)

Finaliza este CloudJob, lo marca como completado.

TerminateAsync(String, IEnumerable<BatchClientBehavior>, CancellationToken)

Finaliza este CloudJob, lo marca como completado.

Métodos de extensión

GetOutputStorageContainerUrl(CloudJob, BlobServiceClient)

Obtiene la dirección URL, incluida una firma de acceso compartido (SAS) que permite escribir, para el contenedor de almacenamiento de salida del trabajo en Azure Blob Storage. Esta dirección URL es adecuada para pasar a tareas para que puedan usar los JobOutputStorage(Uri) constructores o TaskOutputStorage(Uri, String) que toman .Uri

GetOutputStorageContainerUrl(CloudJob, BlobServiceClient, TimeSpan)

Obtiene la dirección URL, incluida una firma de acceso compartido (SAS) que permite escribir, para el contenedor de almacenamiento de salida del trabajo en Azure Blob Storage. Esta dirección URL es adecuada para pasar a tareas para que puedan usar los JobOutputStorage(Uri) constructores o TaskOutputStorage(Uri, String) que toman .Uri

GetOutputStoragePath(CloudJob, JobOutputKind)

Obtiene el prefijo o carpeta del nombre del blob donde se almacenan los archivos del tipo especificado.

OutputStorage(CloudJob, BlobServiceClient)

Obtiene para JobOutputStorage un objeto especificado CloudJob.

OutputStorageContainerName(CloudJob)

Obtiene el nombre del contenedor de Azure Blob Storage para las salidas de .CloudJob

PrepareOutputStorageAsync(CloudJob, BlobServiceClient, CancellationToken)

Crea un contenedor de Azure Blob Storage para las salidas de .CloudJob

Se aplica a