public class JobInfoQueue extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
NO_EXIT_CODE
O Job terminou mas não tem um codigo de saída
|
static long |
WAITING_TIMEOUT
Tempo em milisegundos para reavaliar se a fila já possui informação sobre o
término do job.
|
| Constructor and Description |
|---|
JobInfoQueue() |
| Modifier and Type | Method and Description |
|---|---|
tecgraf.openbus.DRMAA.v1_06.JobInfo |
getJobInfo(String jobId)
Obtém as informações sobre se o job submetido já finalizou sua execução.
|
void |
jobExit(csbase.logic.CommandNotification cmdEvent)
Indica que um job finalizou
|
void |
jobSubmited(String jobId)
Indica que um job foi submetido
|
tecgraf.openbus.DRMAA.v1_06.JobInfo |
waitFor(String jobId,
long timeout)
Aguarda que um determinado job submetido termine sua execução.
|
tecgraf.openbus.DRMAA.v1_06.JobInfo |
waitForAnyJob(long timeout)
Aguarda que qualquer um dos jobs submetidos termine sua execução.
|
public static final int NO_EXIT_CODE
public static final long WAITING_TIMEOUT
public void jobSubmited(String jobId)
jobId - o identificador do job submetidopublic void jobExit(csbase.logic.CommandNotification cmdEvent)
cmdEvent - evento com as informações de término do jobpublic tecgraf.openbus.DRMAA.v1_06.JobInfo waitFor(String jobId, long timeout) throws tecgraf.openbus.DRMAA.v1_06.InvalidJobException, tecgraf.openbus.DRMAA.v1_06.ExitTimeoutException
InvalidJobException. Essa mesma exceção é também lançada se o
identificador do job não for encontrado entre os jobs submetidos nessa
sessão.
No caso do timeout ter esgotado sem que o job tenha terminado, a exceção
ExitTimeoutException é lançada. Nesse caso, a informação sobre
o job permanece disponível para uma outra requisição.jobId - o nome do job monitoradotimeout - o tempo de espera limite em segundostecgraf.openbus.DRMAA.v1_06.InvalidJobException - se o identificador do job não foi encontrado ou
se outra requisição já recebeu a informação de término do job.tecgraf.openbus.DRMAA.v1_06.ExitTimeoutException - se o timeout esgotou e o job não terminou.public tecgraf.openbus.DRMAA.v1_06.JobInfo waitForAnyJob(long timeout)
throws tecgraf.openbus.DRMAA.v1_06.ExitTimeoutException,
tecgraf.openbus.DRMAA.v1_06.InvalidJobException
InvalidJobException.
No caso do timeout ter esgotado sem que algum job tenha terminado, a
exceção ExitTimeoutException é lançada.timeout - o tempo de espera limite em segundostecgraf.openbus.DRMAA.v1_06.InvalidJobException - se não há mais jobs submetidos na sessão que
ainda não tenham terminado sua execuçãotecgraf.openbus.DRMAA.v1_06.ExitTimeoutException - se o timeout esgotou e nenhum job terminou.public tecgraf.openbus.DRMAA.v1_06.JobInfo getJobInfo(String jobId) throws tecgraf.openbus.DRMAA.v1_06.InvalidJobException
jobId - o nome do jobJobInfo que possui as informações sobre o job
submetidotecgraf.openbus.DRMAA.v1_06.InvalidJobException - se o identificador do job não foi encontradoCopyright © 2017. All rights reserved.