OpenDreams Core  1.7
Membros públicos | Atributos Públicos
Referência ao interface tecgraf::openbus::DRMAA::v1_7::Session

Mostrar lista completa dos membros

Membros públicos

void init (in string contactString) raises ( InvalidContactStringException, AlreadyActiveSessionException, AuthorizationException, InternalException)
 Inicia todos os requisitos para uso de uma sessão DRMAA.
void exit () raises ( NoActiveSessionException, AuthorizationException, InternalException)
 Faz a finalização de uma sessão ativa.
JobTemplate createJobTemplate () raises ( NoActiveSessionException, AuthorizationException, InternalException)
 Cria um novo tecgraf::openbus::DRMAA::v1_7::JobTemplate na sessão.
void deleteJobTemplate (in JobTemplate jobTemplate_) raises ( NoActiveSessionException, AuthorizationException, InvalidJobTemplateException, InternalException)
 remove um tecgraf::openbus::DRMAA::v1_7::JobTemplate da sessão.
string runJob (in JobTemplate jobTemplate_) raises ( DeniedByDrmException, AuthorizationException, InvalidJobTemplateException, NoActiveSessionException, InternalException)
 Submete um job para execução.
StringList runBulkJobs (in JobTemplate jobTemplate_, in long beginIndex, in long endIndex, in long step) raises ( DeniedByDrmException, AuthorizationException, InvalidJobTemplateException, NoActiveSessionException, InvalidArgumentException, InternalException)
 Submete um conjunto de jobs para execução, dependendo do índice definido na iteração do parâmetro de entrada.
void control (in string jobName, in JobControlAction operation) raises (NoActiveSessionException, AuthorizationException, InvalidArgumentException, InvalidJobException, InternalException)
 Executa operações de controle em job: HOLD, RELEASE, SUSPEND, RESUME e TERMINATE.
void synchronize (in StringList jobList, in long long timeout, in boolean dispose) raises ( AuthorizationException, ExitTimeoutException, InvalidJobException, InternalException)
 Aguarda todos os jobs de uma lista definida como parâmetros de entrada, completarem sua execução.
JobInfo wait (in string jobName, in long long timeout) raises ( AuthorizationException, ExitTimeoutException, InvalidJobException, InternalException)
 Aguarda um único job completar sua execução e retorna o status com a condição de término e as informações de uso de recursos pelo job.
JobState jobStatus (in string jobName) raises ( AuthorizationException, InvalidJobException, InternalException)
 Retorna o estado do job identificado pelo parâmetro jobName.

Atributos Públicos

const long long TIMEOUT_WAIT_FOREVER
 Constante usada nos métodos tecgraf::openbus::DRMAA::v1_7::Session::wait e tecgraf::openbus::DRMAA::v1_7::Session::synchronize para indicar um tempo de espera ilimitado.
const long long TIMEOUT_NO_WAIT
 Constante usada nos métodos tecgraf::openbus::DRMAA::v1_7::Session::wait e tecgraf::openbus::DRMAA::v1_7::Session::synchronize para indicar nenhum tempo de espera.
const string JOB_IDS_SESSION_ANY
 Constante usada no método tecgraf::openbus::DRMAA::v1_7::Session::wait para indicar a espera pelo primeiro job que terminar na sessão.
const string JOB_IDS_SESSION_ALL
 Constante usada no método tecgraf::openbus::DRMAA::v1_7::Session::synchronize para indicar a espera pelo término de todos os jobs da sessão.
readonly attribute string contact
 A entidade usada pelo servidor para publicar o OpenDreams no barramento Openbus.
readonly attribute
DRMAA::v1_7::Version 
version
 Uma instância de DRMAA::v1_7::Version que representa a versão do sistema CSBase que implementa a interface DRMAA oferecida pelo componente publicado no barramento Openbus.
readonly attribute string drmsInfo
 O nome do sistema CSBase que implementa a interface DRMAA oferecida pelo componente publicado no barramento Openbus.
readonly attribute string drmaaImplementation
 A entidade, o nome e a versão do sistema CSBase que implementa a interface DRMAA oferecida pelo componente publicado no barramento Openbus.

Descrição detalhada

Definido na linha 623 do ficheiro drmaa.idl.


Documentação dos métodos

void tecgraf::openbus::DRMAA::v1_7::Session::control ( in string  jobName,
in JobControlAction  operation 
) raises (NoActiveSessionException, AuthorizationException, InvalidArgumentException, InvalidJobException, InternalException)

Executa operações de controle em job: HOLD, RELEASE, SUSPEND, RESUME e TERMINATE.

No OpenDreams, apenas a operação TERMINATE está implementada. Se o método for chamado com as operações HOLD, RELEASE, SUSPEND ou RESUME, a exceção InvalidArgumentException é lançada.

O parâmetro de entrada jobName determina o job sobre o qual a operação é executada. Pode ser usada a constante tecgraf::openbus::DRMAA::v1_7::Session::JOB_IDS_SESSION_ALL para que a operação atue em todos os jobs da sessão.

A operação de término de um job no OpenDreams pode apenas remover um job da fila do escalonador, no caso dele ainda não ter sido selecionado para execução, ou pode fazer kill no comando submetido para execução em um SGA. Se o job já tiver terminado sua execução, o método apenas retorna a chamada sem alterar o estado desse job.

Se a sessão não estiver ativa, a exceção tecgraf::openbus::DRMAA::v1_7::NoActiveSessionException é lançada. Se o login da credencial não for de um usuário no sistema CSBase ou se o usuário não possuir permissão para cancelar um job, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Um usuário pode cancelar um job se ele for administrador, se for o usuário que submeteu o job ou for o usuário dono do projeto associado ao job na sessão ativa. Se o sistema CSBase não possuir informações sobre o jobName informado, a exceção InvalidJobException é lançada. No caso da operação ter sido requisitada sobre todos os jobs da sessão, usando o parâmetro JOB_IDS_SESSION_ALL, uma falha em um dos jobs lança a exceção correspondente e a sessão pode permanecer com outros jobs não cancelados.

Parâmetros:
[in]jobName
[in]operation
Excepções:
NoActiveSessionExceptionSe a sessão não estiver ativa.
AuthorizationExceptionSe o login da credencial não for de um usuário no sistema CSBase ou se o usuário não possuir permissão para cancelar um job.
InvalidArgumentExceptionSe a operação for HOLD, RELEASE, SUSPEND ou RESUME que não estão ainda implementadas.
InvalidJobExceptionSe o sistema CSBase não possuir informações sobre o jobName informado
InternalExceptionSe ocorrer algum erro interno no sistema CSBase durante a execução da chamada.
JobTemplate tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate ( ) raises ( NoActiveSessionException, AuthorizationException, InternalException)

Cria um novo tecgraf::openbus::DRMAA::v1_7::JobTemplate na sessão.

O JobTemplate é usado para definir as características para submissão de jobs. Uma vez que o JobTemplate tenha sido criado, ele deve ser posteriormente removido usando o método tecgraf::openbus::DRMAA::v1_7::Session::deleteJobTemplate() quando não for mais necessário.

Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se a sessão não estiver ativa, lança a exceção tecgraf::openbus::DRMAA::v1_7::NoActiveSessionException. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalException.

Retorna:
Um novo job template para ser usado na submissão de jobs.
Excepções:
NoActiveSessionExceptionSe a sessão não estiver ativa.
AuthorizationExceptionSe o login da credencial não for de um usuário no sistema CSBase.
InternalExceptionSe ocorrer algum erro interno no sistema CSBase durante a execução da chamada.
void tecgraf::openbus::DRMAA::v1_7::Session::deleteJobTemplate ( in JobTemplate  jobTemplate_) raises ( NoActiveSessionException, AuthorizationException, InvalidJobTemplateException, InternalException)

remove um tecgraf::openbus::DRMAA::v1_7::JobTemplate da sessão.

Esse método não possui nenhum efeito em jobs em execução. Somente pode ser usado em job templates criados pelo método tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate e que ainda não foram liberados.

Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se a sessão não estiver ativa, lança a exceção tecgraf::openbus::DRMAA::v1_7::NoActiveSessionException. Se o JobTemplate não tiver sido criado com o tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate da própria sessão, lança a exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobTemplateException. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalException.

Parâmetros:
[in]jobTemplate_referência para o JobTemplate a ser removido da sessão.
Excepções:
NoActiveSessionExceptionSe a sessão não estiver ativa.
AuthorizationExceptionSe o login da credencial não for de um usuário no sistema CSBase.
InvalidJobTemplateExceptionSe o jobTemplate_ não tiver sido criado com o tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate da própria sessão.
InternalExceptionSe ocorrer algum erro interno no sistema CSBase durante a execução da chamada.
void tecgraf::openbus::DRMAA::v1_7::Session::exit ( ) raises ( NoActiveSessionException, AuthorizationException, InternalException)

Faz a finalização de uma sessão ativa.

A chamada a esse método não afeta qualquer job já submetido (na fila ou em execução). Qualquer instância de job template que ainda não tenha sido removida, se torna inválida após esse método ser executado, mesmo depois de uma subsequente chamada ao método tecgraf::openbus::DRMAA::v1_7::Session::init.

Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se a sessão não estiver ativa, lança a exceção tecgraf::openbus::DRMAA::v1_7::NoActiveSessionException. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalException.

Excepções:
NoActiveSessionExceptionSe a sessão não estiver ativa.
AuthorizationExceptionSe o login da credencial não for de um usuário no sistema CSBase.
InternalExceptionSe ocorrer algum erro interno no sistema CSBase durante a execução da chamada.
void tecgraf::openbus::DRMAA::v1_7::Session::init ( in string  contactString) raises ( InvalidContactStringException, AlreadyActiveSessionException, AuthorizationException, InternalException)

Inicia todos os requisitos para uso de uma sessão DRMAA.

O parâmetro contactString é uma string, dependente da implementação, que determina qual sistema DRM deve ser usado na sessão aberta, para o caso de haver mais de um sistema DRM disponível. O método init() precisa ser chamado antes de qualquer outro método da sessão, exceto no caso de tecgraf::openbus::DRMAA::v1_7::Session::contact, tecgraf::openbus::DRMAA::v1_7::Session::drmsInfo e tecgraf::openbus::DRMAA::v1_7::Session::drmaaImplementation definidos na interface tecgraf::openbus::DRMAA::v1_7::Session.

Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. S e o parâmetro contactString estiver vazio, o sistema DRM default é utilizado, supondo que existem somente um único sistema disponível. Se o parâmetro contactString não estiver vazio e possuir um nome diferente do atributo tecgraf::openbus::DRMAA::v1_7::Session::contact, a exceção tecgraf::openbus::DRMAA::v1_7::InvalidContactStringException é lançada.

O método init() deve ser chamado uma única vez. Se o método init() já tiver sido chamado e, portanto, a sessão já estiver ativa, a exceção tecgraf::openbus::DRMAA::v1_7::AlreadyActiveSessionException é lançada. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalException.

Parâmetros:
[in]contactStringnome do sistema DRMS deve ser usado, no caso de haver mais de um. Quando vazio, o DRMS default é usado.
Excepções:
AuthorizationExceptionSe o login da credencial não for de um usuário no sistema CSBase.
InvalidContactStringExceptionSe contactString não for vazio e possuir um nome diferente do atributo tecgraf::openbus::DRMAA::v1_7::Session::contact.
AlreadyActiveSessionExceptionSe o método init() já tiver sido chamado na sessão.
InternalExceptionSe ocorrer algum erro interno no sistema CSBase durante a execução da chamada.
JobState tecgraf::openbus::DRMAA::v1_7::Session::jobStatus ( in string  jobName) raises ( AuthorizationException, InvalidJobException, InternalException)

Retorna o estado do job identificado pelo parâmetro jobName.

O OpenDreams verifica se o job já finalizou usando um cache próprio que mantém as informações sobre jobs que finalizaram. Se não encontrar a informação nesse cache, recupera de um arquivo de persistência que possui as informações sobre todos os jobs submetidos.

É importante observar que nem sempre o estado de retorno JobState::DONE (finalizado normalmente) significa que o comando terminou com código de retorno igual a zero. Se o configurador do algoritmo não tiver definido a opção que captura a saída do comando, o estado retornado pode ser JobState::DONE também. Se o configurador tiver definido a opção que captura a saída do comando e se o comando terminar com um valor diferente de zero, o estado é retornado como JobState::FAILED.

Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se não for encontrado um job com o nome especificado no parâmetro de entrada, a exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobException é lançada. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalExcepion.

Os seguintes estados podem ser retornados:

  • JobState::QUEUED_ACTIVE: se o comando estiver na fila.
  • JobState::RUNNING: se o comando já tiver sido removido da fila para ser executado.
  • JobState::DONE: se o comando tiver finalizado e o código de saída do job não tiver sido capturado ou se o código de saída do job tiver sido capturado com valor zero.
  • JJobState::FAILED: se o comando tiver finalizado e o código de saída do job tiver sido capturado com valor diferente de zero ou se houve falha na inicialização do comando ou se ele foi cancelado ou se houve falha na obtenção do código de saída.
  • JobState::UNDETERMINED: em qualquer condição que não se enquadra nas descritas acima.

Na implementação do OpenDreams, os seguintes estados não são tratados: JobState::SYSTEM_ON_HOLD, JobState::USER_ON_HOLD, JobState::USER_SYSTEM_ON_HOLD, JobState::SYSTEM_SUSPENDED, JobState::USER_SUSPENDED e JobState::USER_SYSTEM_SUSPENDED.

Parâmetros:
[in]jobNamenome do job sobre o qual o estado é recuperado.
Retorna:
um valor da enumeração tecgraf::openbus::DRMAA::v1_7::JobState.
Excepções:
AuthorizationExceptionSe o login da credencial não for de um usuário no sistema CSBase.
InvalidJobExceptionSe não foi encontrado um job com o nome jobName.
InternalExceptionSe ocorrer algum erro interno no sistema CSBase durante a execução da chamada
StringList tecgraf::openbus::DRMAA::v1_7::Session::runBulkJobs ( in JobTemplate  jobTemplate_,
in long  beginIndex,
in long  endIndex,
in long  step 
) raises ( DeniedByDrmException, AuthorizationException, InvalidJobTemplateException, NoActiveSessionException, InvalidArgumentException, InternalException)

Submete um conjunto de jobs para execução, dependendo do índice definido na iteração do parâmetro de entrada.

Todos os jobs possuem o mesmo JobTemplate, variando apenas os valores dos atributos que usam o placeholder tecgraf::openbus::DRMAA::v1_7::JobTemplate::PARAMETRIC_INDEX. O primeiro job possui o índice com o valor de beginIndex. O próximo job possui o índice beginIndex+step, e assim por diante. O último job possui o índice igual a beginIndex + n*step, onde n é igual a (endIndex - beginIndex). Note que o valor do índice do último job pode não ser igual a endIndex se a diferença entre beginIndex e endIndex não for divisível por step. O menor valor válido para beginIndex é 1. O valor de beginIndex tem que ser menor ou igual ao valor de endIndex e apenas valores positivos são válidos.

No OpenDreams, a interface JobTemplate define o uso do placeholder tecgraf::openbus::DRMAA::v1_7::JobTemplate::PARAMETRIC_INDEX no atributo tecgraf::openbus::DRMAA::v1_7::JobTemplate::outputPath. Esse valor variável é substituído pelo índice assumido por cada job executado por esse método.

Se o login da credencial não for de um usuário no sistema CSBase ou se o usuário não possuir permissão para executar o algoritmo, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se a sessão não estiver ativa, lança a exceção tecgraf::openbus::DRMAA::v1_7::NoActiveSessionException. Se o JobTemplate não tiver sido criado com o método tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate da própria sessão, lança a exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobTemplateException. Se o JobTemplate possui algum atributo não implementado ou com uma configuração não reconhecida pelo CSBase, lança a exceção tecgraf::openbus::DRMAA::v1_7::DeniedByDrmException. Se os argumentos passados nos parâmetros de entrada do método estiverem errados, lança a exceção tecgraf::openbus::DRMAA::v1_7::InvalidArgumentException. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalException.

Parâmetros:
[in]jobTemplate_referência para o JobTemplate que define os jobs submetidos para execução.
[in]beginIndexo valor inicial do índice parametrizado no loop.
[in]endIndexo valor que controla o fim do índice parametrizado no loop.
[in]endIndexstep o valor incrementado no índice parametrizado a cada iteração do loop.
Retorna:
uma lista dos identificadores dos jobs proveniente do sistema CSBase.
Excepções:
NoActiveSessionExceptionSe a sessão não estiver ativa.
AuthorizationExceptionSe o login da credencial não for de um usuário no sistema CSBase ou se o usuário não possuir permissão para executar o algoritmo.
InvalidJobTemplateExceptionSe o jobTemplate_ não tiver sido criado com o tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate da própria sessão.
DeniedByDrmExceptionse o jobTemplate_ não estiver configurado corretamente.
InvalidArgumentExceptionse os argumentos passados como parâmetro de entrada não estiverem corretos.
InternalExceptionSe ocorrer algum erro interno no sistema CSBase durante a execução da chamada.
string tecgraf::openbus::DRMAA::v1_7::Session::runJob ( in JobTemplate  jobTemplate_) raises ( DeniedByDrmException, AuthorizationException, InvalidJobTemplateException, NoActiveSessionException, InternalException)

Submete um job para execução.

O job submetido está definido pelo tecgraf::openbus::DRMAA::v1_7::JobTemplate, passado como parâmetro e o retorno é um identificador do agendamento do job no sistema CSBase.

No OpenDreams, o job fica em uma fila aguardando sua execução em um SGA.

Se o login da credencial não for de um usuário no sistema CSBase ou se o usuário não possuir permissão para executar o algoritmo, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se a sessão não estiver ativa, lança a exceção tecgraf::openbus::DRMAA::v1_7::NoActiveSessionException. Se o JobTemplate não tiver sido criado com o método tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate da própria sessão, lança a exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobTemplateException. Se o JobTemplate possui algum atributo não implementado ou com uma configuração não reconhecida pelo CSBase, lança a exceção tecgraf::openbus::DRMAA::v1_7::DeniedByDrmException. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalException.

Parâmetros:
[in]jobTemplate_referência para o JobTemplate que define o job submetido para execução.
Retorna:
um identificador do job proveniente do sistema CSBase.
Excepções:
NoActiveSessionExceptionSe a sessão não estiver ativa.
AuthorizationExceptionSe o login da credencial não for de um usuário no sistema CSBase ou se o usuário não possuir permissão para executar o algoritmo.
InvalidJobTemplateExceptionSe o jobTemplate_ não tiver sido criado com o tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate da própria sessão.
DeniedByDrmExceptionse o jobTemplate_ não estiver configurado corretamente.
InternalExceptionSe ocorrer algum erro interno no sistema CSBase durante a execução da chamada.
void tecgraf::openbus::DRMAA::v1_7::Session::synchronize ( in StringList  jobList,
in long long  timeout,
in boolean  dispose 
) raises ( AuthorizationException, ExitTimeoutException, InvalidJobException, InternalException)

Aguarda todos os jobs de uma lista definida como parâmetros de entrada, completarem sua execução.

Essa lista pode ter a constante tecgraf::openbus::DRMAA::v1_7::Session::JOB_IDS_SESSION_ALL que atua em todos os jobs da sessão ativa. Se nenhum dos jobs estiverem executando, na chamada ao synchronize, o método retorna imediatamente. Dependendo do parâmetro dispose, as informações sobre os términos dos jobs podem ou não ser retidas para posterior consulta pelo método tecgraf::openbus::DRMAA::v1_7::Session::wait.

A aplicação que chama o synchronize pode especificar um timeout que limita quanto tempo máximo, em segundos, esse método pode ficar bloqueado. O valor constante tecgraf::openbus::DRMAA::v1_7::Session::TIMEOUT_WAIT_FOREVER indica que o método deve ficar bloqueado indefinidamente pelo resultado da chamada.

Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se o tempo de espera esgotou e os jobs não terminaram de executar, a exceção tecgraf::openbus::DRMAA::v1_7::ExitTimeoutException é lançada. Se após o tempo de espera a informação de término do job não for encontra na sessão, a exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobException é lançada. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalExcepion.

Parâmetros:
[in]jobListLista com os identificadores dos jobs ou a constante tecgraf::openbus::DRMAA::v1_7::Session::JOB_IDS_SESSION_ALL que representa todos os jobs da sessão ativa.
[in]timeoutO tempo máximo (em segundos) a ser esperado pela finalização dos job ou as constantes tecgraf::openbus::DRMAA::v1_7::Session::TIMEOUT_WAIT_FOREVER e tecgraf::openbus::DRMAA::v1_7::Session::TIMEOUT_NO_WAIT.
[in]disposee verdadeiro, o sistema CSBase que implementa o OpenDreams pode liberar as informações sobre os jobs finalizados. Se falso, o sistema CSBase deve preservar as informações dos jobs terminados para posterior consulta pelo método wait.
Excepções:
AuthorizationExceptionSe o login da credencial não for de um usuário no sistema CSBase.
ExitTimeoutExceptionSe o tempo de espera esgotou e o job não terminou.
InvalidJobExceptionSe após o tempo de espera a informação de término do job não for encontra na sessão.
InternalExceptionSe ocorrer algum erro interno no sistema CSBase durante a execução da chamada.
JobInfo tecgraf::openbus::DRMAA::v1_7::Session::wait ( in string  jobName,
in long long  timeout 
) raises ( AuthorizationException, ExitTimeoutException, InvalidJobException, InternalException)

Aguarda um único job completar sua execução e retorna o status com a condição de término e as informações de uso de recursos pelo job.

Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Para um mesmo job name, apenas uma chamada ao método wait ocorre com sucesso. Para qualquer outra chamada que esteja aguardando uma chamada wait ao mesmo job, é lançada uma exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobException. Se o tempo de espera esgotou e os jobs não terminaram de executar, a exceção tecgraf::openbus::DRMAA::v1_7::ExitTimeoutException é lançada. Se após o tempo de espera a informação de término do job não for encontra na sessão, a exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobException é lançada. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalExcepion.

Parâmetros:
[in]jobNameO identificador de um job ou a constante tecgraf::openbus::DRMAA::v1_7::Session::JOB_IDS_SESSION_ANY que representa qualquer job da sessão ativa.
[in]timeoutO tempo máximo (em segundos) a ser esperado pela finalização dos job ou as constantes tecgraf::openbus::DRMAA::v1_7::Session::TIMEOUT_WAIT_FOREVER e tecgraf::openbus::DRMAA::v1_7::Session::TIMEOUT_NO_WAIT.
Retorna:
um objeto tecgraf::openbus::opendreams::v1_7::OpenDreamsJobInfo, que encapsula o estado de finalização do job e as informações sobre o uso de recursos durante sua execução.
Excepções:
AuthorizationExceptionSe o login da credencial não for de um usuário no sistema CSBase.
ExitTimeoutExceptionSe o tempo de espera esgotou e o job não terminou.
InvalidJobExceptionSe após o tempo de espera a informação de término do job não for encontra na sessão.
InternalExceptionSe ocorrer algum erro interno no sistema CSBase durante a execução da chamada.

A documentação para este interface foi gerada a partir do seguinte ficheiro:
 Tudo Classes Namespaces Ficheiros Funções Variáveis Definições de tipos Enumerações Valores da enumeração