Partilhar via


CloudJob Classe

Definição

Um trabalho Lote do Azure.

public class CloudJob : Microsoft.Azure.Batch.IInheritedBehaviors, Microsoft.Azure.Batch.IRefreshable
type CloudJob = class
    interface IRefreshable
    interface IInheritedBehaviors
Public Class CloudJob
Implements IInheritedBehaviors, IRefreshable
Herança
CloudJob
Implementações

Construtores

CloudJob()

Construtor padrão para dar suporte à simulação da CloudJob classe .

Propriedades

AllowTaskPreemption

Obtém ou define se Tarefas neste trabalho podem ser preempcionadas por outros trabalhos de alta prioridade.

CommonEnvironmentSettings

Obtém ou define uma lista de configurações comuns de variável de ambiente. Essas variáveis de ambiente são definidas para todas as tarefas neste CloudJob (incluindo as tarefas Gerenciador de Trabalhos, Preparação do Trabalho e Liberação de Trabalho).

Constraints

Obtém ou define as restrições de execução para o trabalho.

CreationTime

Obtém a hora de criação do trabalho.

CustomBehaviors

Obtém ou define uma lista de comportamentos que modificam ou personalizam solicitações para o serviço do Lote feitas por meio deste CloudJob.

DisplayName

Obtém ou define o nome de exibição do trabalho.

ETag

Obtém a ETag para o trabalho.

ExecutionInformation

Obtém as informações de execução do trabalho.

Id

Obtém ou define a ID do trabalho.

JobManagerTask

Obtém ou define a tarefa Gerenciador de Trabalhos. A tarefa Gerenciador de Trabalhos é iniciada quando o CloudJob é iniciado.

JobPreparationTask

Obtém ou define a tarefa Preparação do Trabalho. O serviço lote executará a tarefa Preparação do Trabalho em um nó de computação antes de iniciar qualquer tarefa desse trabalho nesse nó de computação.

JobReleaseTask

Obtém ou define a Tarefa de Liberação de Trabalho é executada quando o Trabalho termina, devido a um dos seguintes: O usuário chama a API Encerrar Trabalho ou a API Excluir Trabalho enquanto o Trabalho ainda está ativo, a restrição de tempo máximo do relógio de parede do Trabalho é atingida e o Trabalho ainda está ativo ou a Tarefa gerenciador de trabalhos concluída, e o Trabalho é configurado para terminar quando o Gerenciador de Trabalhos for concluído. A Tarefa de Liberação de Trabalho é executada em cada nó em que as Tarefas do Trabalho foram executadas e a Tarefa de Preparação do Trabalho foi executada e concluída. Se você refazer a imagem de um Nó depois que ele tiver executado a Tarefa de Preparação do Trabalho e o Trabalho terminar sem nenhuma tarefa adicional do trabalho em execução nesse nó (e, portanto, a Tarefa de Preparação do Trabalho não for executada novamente), a Tarefa de Liberação do Trabalho não será executada nesse nó de computação. Se um nó for reinicializado enquanto a Tarefa de Liberação de Trabalho ainda estiver em execução, a Tarefa de Versão do Trabalho será executada novamente quando o Nó de Computação for iniciado. O Trabalho não está marcado como concluído até que todas as Tarefas de Versão do Trabalho tenham sido concluídas. A Tarefa de Liberação de Trabalho é executada em segundo plano. Ele não ocupa um slot de agendamento; ou seja, ele não conta para o limite taskSlotsPerNode especificado no pool.

LastModified

Obtém a hora da última modificação do trabalho.

MaxParallelTasks

Obtém ou define o número máximo de tarefas que podem ser executadas em paralelo para o trabalho.

Metadata

Obtém ou define uma lista de pares nome-valor associados ao trabalho como metadados.

NetworkConfiguration

Obtém ou define a configuração de rede para o trabalho.

OnAllTasksComplete

Obtém ou define a ação que o serviço do Lote deve executar quando todas as tarefas no trabalho estão no Completed estado .

OnTaskFailure

Obtém ou define a ação que o serviço do Lote deve executar quando qualquer tarefa no trabalho falha.

PoolInformation

Obtém ou define o pool no qual o serviço do Lote executa as tarefas do trabalho.

PreviousState

Obtém o estado anterior do trabalho.

PreviousStateTransitionTime

Obtém a hora em que o trabalho entrou em seu estado anterior.

Priority

Obtém ou define a prioridade do trabalho. Valores de prioridade podem variar de -1000 a 1000,-1000 sendo a prioridade mais baixa e 1000 a prioridade mais alta.

State

Obtém o estado atual do trabalho.

StateTransitionTime

Obtém a hora em que o trabalho entrou em seu estado atual.

Statistics

Obtém estatísticas de uso de recursos durante todo o tempo de vida do trabalho.

Url

Obtém a URL do trabalho.

UsesTaskDependencies

Obtém ou define se as tarefas no trabalho podem definir dependências entre si.

Métodos

AddTask(CloudTask, IEnumerable<BatchClientBehavior>)

Adiciona uma única tarefa a este CloudJob. Para adicionar várias tarefas, use JobOperations.AddTaskAsync.

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

Adiciona tarefas a um trabalho.

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

Adiciona uma única tarefa a este CloudJob. Para adicionar várias tarefas, use JobOperations.AddTaskAsync.

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

Adiciona tarefas a um trabalho.

Commit(IEnumerable<BatchClientBehavior>)

Confirma isso CloudJob no serviço Lote do Azure.

CommitAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Confirma isso CloudJob no serviço Lote do Azure.

CommitChanges(IEnumerable<BatchClientBehavior>)

Confirma todas as alterações pendentes para isso CloudJob no serviço Lote do Azure.

CommitChangesAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Confirma todas as alterações pendentes para isso CloudJob no serviço Lote do Azure.

Delete(IEnumerable<BatchClientBehavior>)

Exclui este CloudJob.

DeleteAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Exclui este CloudJob.

Disable(DisableJobOption, IEnumerable<BatchClientBehavior>)

Desabilita este CloudJob. Os trabalhos desabilitados não executam novas tarefas, mas podem ser reabilitados posteriormente.

DisableAsync(DisableJobOption, IEnumerable<BatchClientBehavior>, CancellationToken)

Desabilita este CloudJob. Os trabalhos desabilitados não executam novas tarefas, mas podem ser reabilitados posteriormente.

Enable(IEnumerable<BatchClientBehavior>)

Habilita esse CloudJob, permitindo que novas tarefas sejam executadas.

EnableAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Habilita esse CloudJob, permitindo que novas tarefas sejam executadas.

GetTask(String, DetailLevel, IEnumerable<BatchClientBehavior>)

Obtém o objeto CloudTask especificado.

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

Obtém o objeto CloudTask especificado.

GetTaskCounts(IEnumerable<BatchClientBehavior>)

Obtém as contagens de tarefas para o trabalho.

GetTaskCountsAsync(IEnumerable<BatchClientBehavior>, CancellationToken)

Obtém as contagens de tarefas para o trabalho.

ListTasks(DetailLevel, IEnumerable<BatchClientBehavior>)

Enumera as tarefas deste CloudJob.

Refresh(DetailLevel, IEnumerable<BatchClientBehavior>)

Atualiza o atual CloudJob.

RefreshAsync(DetailLevel, IEnumerable<BatchClientBehavior>, CancellationToken)

Atualiza o atual CloudJob.

Terminate(String, IEnumerable<BatchClientBehavior>)

Encerra este CloudJob, marcando-o como concluído.

TerminateAsync(String, IEnumerable<BatchClientBehavior>, CancellationToken)

Encerra este CloudJob, marcando-o como concluído.

Métodos de Extensão

GetOutputStorageContainerUrl(CloudJob, BlobServiceClient)

Obtém a URL, incluindo uma SAS (Assinatura de Acesso Compartilhado) que permite gravação, para o contêiner de armazenamento de saída do trabalho no armazenamento de blobs do Azure. Essa URL é adequada para passar para tarefas para que elas possam usar os JobOutputStorage(Uri) construtores ou TaskOutputStorage(Uri, String) que usam um Uri.

GetOutputStorageContainerUrl(CloudJob, BlobServiceClient, TimeSpan)

Obtém a URL, incluindo uma SAS (Assinatura de Acesso Compartilhado) que permite gravação, para o contêiner de armazenamento de saída do trabalho no armazenamento de blobs do Azure. Essa URL é adequada para passar para tarefas para que elas possam usar os JobOutputStorage(Uri) construtores ou TaskOutputStorage(Uri, String) que usam um Uri.

GetOutputStoragePath(CloudJob, JobOutputKind)

Obtém o prefixo/pasta do nome do blob em que os arquivos do tipo fornecido são armazenados

OutputStorage(CloudJob, BlobServiceClient)

Obtém o JobOutputStorage para um especificado CloudJob.

OutputStorageContainerName(CloudJob)

Obtém o nome do contêiner de armazenamento de blobs do Azure para as saídas de um CloudJob.

PrepareOutputStorageAsync(CloudJob, BlobServiceClient, CancellationToken)

Cria um contêiner de armazenamento de blobs do Azure para as saídas de um CloudJob.

Aplica-se a