public class OpenDreamsSession extends Session
| Constructor and Description |
|---|
OpenDreamsSession()
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
tecgraf.openbus.DRMAA.v1_06.JobInfo |
_wait(java.lang.String jobName,
long timeout) |
java.lang.String |
contact() |
tecgraf.openbus.DRMAA.v1_06.JobTemplate |
createJobTemplate() |
void |
deleteJobTemplate(tecgraf.openbus.DRMAA.v1_06.JobTemplate jt) |
java.lang.String |
drmaaImplementation() |
java.lang.String |
drmsInfo() |
void |
exit() |
csbase.logic.CommonClientProject |
getProject()
Obtém o projeto associado a essa sessão.
|
void |
init(java.lang.String contactString)
Usa o sistema CSGrid como sistema DRMS.
|
tecgraf.openbus.DRMAA.v1_06.JobState |
jobStatus(java.lang.String jobName)
O OpenDreams verifica se o job já finalizou usando um cache próprio que
mantém as informações sobre jobs que finalizaram.
|
java.lang.String |
runJob(tecgraf.openbus.DRMAA.v1_06.JobTemplate jt) |
void |
setProject(csbase.logic.CommonClientProject project)
Altera o projeto associado a essa sessão.
|
void |
setUser(java.lang.String userId)
Altera o usuário associado a essa sessão.
|
tecgraf.openbus.DRMAA.v1_06.Version |
version() |
control, runBulkJobs, synchronize_all_interfaces, _invoke, _this, _thispublic void init(java.lang.String contactString)
throws tecgraf.openbus.DRMAA.v1_06.DefaultContactStringException,
tecgraf.openbus.DRMAA.v1_06.NoDefaultContactStringSelectedException,
tecgraf.openbus.DRMAA.v1_06.InvalidArgumentException,
tecgraf.openbus.DRMAA.v1_06.AlreadyActiveSessionException,
tecgraf.openbus.DRMAA.v1_06.InternalException,
tecgraf.openbus.DRMAA.v1_06.DrmsInitException,
tecgraf.openbus.DRMAA.v1_06.AuthorizationException,
tecgraf.openbus.DRMAA.v1_06.DrmCommunicationException,
tecgraf.openbus.DRMAA.v1_06.InvalidContactStringException,
tecgraf.openbus.DRMAA.v1_06.OutOfMemoryException
contactString, quando não for null ou vazio, deve ser
csgrid.init in interface tecgraf.openbus.DRMAA.v1_06.SessionOperationsinit in class Sessiontecgraf.openbus.DRMAA.v1_06.DefaultContactStringExceptiontecgraf.openbus.DRMAA.v1_06.NoDefaultContactStringSelectedExceptiontecgraf.openbus.DRMAA.v1_06.InvalidArgumentExceptiontecgraf.openbus.DRMAA.v1_06.AlreadyActiveSessionExceptiontecgraf.openbus.DRMAA.v1_06.InternalExceptiontecgraf.openbus.DRMAA.v1_06.DrmsInitExceptiontecgraf.openbus.DRMAA.v1_06.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_06.DrmCommunicationExceptiontecgraf.openbus.DRMAA.v1_06.InvalidContactStringExceptiontecgraf.openbus.DRMAA.v1_06.OutOfMemoryExceptionpublic void exit()
throws tecgraf.openbus.DRMAA.v1_06.OutOfMemoryException,
tecgraf.openbus.DRMAA.v1_06.DrmsExitException,
tecgraf.openbus.DRMAA.v1_06.AuthorizationException,
tecgraf.openbus.DRMAA.v1_06.NoActiveSessionException,
tecgraf.openbus.DRMAA.v1_06.InternalException,
tecgraf.openbus.DRMAA.v1_06.DrmCommunicationException
exit in interface tecgraf.openbus.DRMAA.v1_06.SessionOperationsexit in class Sessiontecgraf.openbus.DRMAA.v1_06.OutOfMemoryExceptiontecgraf.openbus.DRMAA.v1_06.DrmsExitExceptiontecgraf.openbus.DRMAA.v1_06.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_06.NoActiveSessionExceptiontecgraf.openbus.DRMAA.v1_06.InternalExceptiontecgraf.openbus.DRMAA.v1_06.DrmCommunicationExceptionpublic tecgraf.openbus.DRMAA.v1_06.JobTemplate createJobTemplate()
throws tecgraf.openbus.DRMAA.v1_06.OutOfMemoryException,
tecgraf.openbus.DRMAA.v1_06.AuthorizationException,
tecgraf.openbus.DRMAA.v1_06.NoActiveSessionException,
tecgraf.openbus.DRMAA.v1_06.InternalException,
tecgraf.openbus.DRMAA.v1_06.DrmCommunicationException
createJobTemplate in interface tecgraf.openbus.DRMAA.v1_06.SessionOperationscreateJobTemplate in class Sessiontecgraf.openbus.DRMAA.v1_06.OutOfMemoryExceptiontecgraf.openbus.DRMAA.v1_06.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_06.NoActiveSessionExceptiontecgraf.openbus.DRMAA.v1_06.InternalExceptiontecgraf.openbus.DRMAA.v1_06.DrmCommunicationExceptionpublic void deleteJobTemplate(tecgraf.openbus.DRMAA.v1_06.JobTemplate jt)
throws tecgraf.openbus.DRMAA.v1_06.OutOfMemoryException,
tecgraf.openbus.DRMAA.v1_06.InvalidJobTemplateException,
tecgraf.openbus.DRMAA.v1_06.AuthorizationException,
tecgraf.openbus.DRMAA.v1_06.NoActiveSessionException,
tecgraf.openbus.DRMAA.v1_06.InvalidArgumentException,
tecgraf.openbus.DRMAA.v1_06.InternalException,
tecgraf.openbus.DRMAA.v1_06.DrmCommunicationException
deleteJobTemplate in interface tecgraf.openbus.DRMAA.v1_06.SessionOperationsdeleteJobTemplate in class Sessiontecgraf.openbus.DRMAA.v1_06.OutOfMemoryExceptiontecgraf.openbus.DRMAA.v1_06.InvalidJobTemplateExceptiontecgraf.openbus.DRMAA.v1_06.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_06.NoActiveSessionExceptiontecgraf.openbus.DRMAA.v1_06.InvalidArgumentExceptiontecgraf.openbus.DRMAA.v1_06.InternalExceptiontecgraf.openbus.DRMAA.v1_06.DrmCommunicationExceptionpublic java.lang.String runJob(tecgraf.openbus.DRMAA.v1_06.JobTemplate jt)
throws tecgraf.openbus.DRMAA.v1_06.InvalidArgumentException,
tecgraf.openbus.DRMAA.v1_06.InternalException,
tecgraf.openbus.DRMAA.v1_06.AuthorizationException,
tecgraf.openbus.DRMAA.v1_06.DrmCommunicationException,
tecgraf.openbus.DRMAA.v1_06.DeniedByDrmException,
tecgraf.openbus.DRMAA.v1_06.InvalidJobTemplateException,
tecgraf.openbus.DRMAA.v1_06.NoActiveSessionException,
tecgraf.openbus.DRMAA.v1_06.TryLaterException,
tecgraf.openbus.DRMAA.v1_06.OutOfMemoryException
runJob in interface tecgraf.openbus.DRMAA.v1_06.SessionOperationsrunJob in class Sessiontecgraf.openbus.DRMAA.v1_06.InvalidArgumentExceptiontecgraf.openbus.DRMAA.v1_06.InternalExceptiontecgraf.openbus.DRMAA.v1_06.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_06.DrmCommunicationExceptiontecgraf.openbus.DRMAA.v1_06.DeniedByDrmExceptiontecgraf.openbus.DRMAA.v1_06.InvalidJobTemplateExceptiontecgraf.openbus.DRMAA.v1_06.NoActiveSessionExceptiontecgraf.openbus.DRMAA.v1_06.TryLaterExceptiontecgraf.openbus.DRMAA.v1_06.OutOfMemoryExceptionpublic tecgraf.openbus.DRMAA.v1_06.JobInfo _wait(java.lang.String jobName,
long timeout)
throws tecgraf.openbus.DRMAA.v1_06.OutOfMemoryException,
tecgraf.openbus.DRMAA.v1_06.AuthorizationException,
tecgraf.openbus.DRMAA.v1_06.NoActiveSessionException,
tecgraf.openbus.DRMAA.v1_06.ExitTimeoutException,
tecgraf.openbus.DRMAA.v1_06.InvalidArgumentException,
tecgraf.openbus.DRMAA.v1_06.InternalException,
tecgraf.openbus.DRMAA.v1_06.InvalidJobException,
tecgraf.openbus.DRMAA.v1_06.DrmCommunicationException
_wait in interface tecgraf.openbus.DRMAA.v1_06.SessionOperations_wait in class Sessiontecgraf.openbus.DRMAA.v1_06.OutOfMemoryExceptiontecgraf.openbus.DRMAA.v1_06.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_06.NoActiveSessionExceptiontecgraf.openbus.DRMAA.v1_06.ExitTimeoutExceptiontecgraf.openbus.DRMAA.v1_06.InvalidArgumentExceptiontecgraf.openbus.DRMAA.v1_06.InternalExceptiontecgraf.openbus.DRMAA.v1_06.InvalidJobExceptiontecgraf.openbus.DRMAA.v1_06.DrmCommunicationExceptionpublic tecgraf.openbus.DRMAA.v1_06.JobState jobStatus(java.lang.String jobName)
throws tecgraf.openbus.DRMAA.v1_06.OutOfMemoryException,
tecgraf.openbus.DRMAA.v1_06.AuthorizationException,
tecgraf.openbus.DRMAA.v1_06.NoActiveSessionException,
tecgraf.openbus.DRMAA.v1_06.InvalidArgumentException,
tecgraf.openbus.DRMAA.v1_06.InternalException,
tecgraf.openbus.DRMAA.v1_06.InvalidJobException,
tecgraf.openbus.DRMAA.v1_06.DrmCommunicationException
CommandPersistenceService
que possui persistido em arquivo as informações sobre todos os jobs
submetidos.
É importante observar que nem sempre o estado de retorno 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 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
FAILED.
Os seguintes estados podem ser retornados:
CommandStatusCommandStatus:
INIT, UPLOADING, EXECUTING e DOWNLOADING.CommandStatus e
as seguintes condições de término do job, no
CommandFinalizationType: UNKNOWN, END, SUCCESS.CommandStatus e as seguintes condições de término do job, no
CommandFinalizationType: EXECUTION_ERROR, FAILED, KILLED e
NO_EXIT_CODEjobStatus in interface tecgraf.openbus.DRMAA.v1_06.SessionOperationsjobStatus in class Sessiontecgraf.openbus.DRMAA.v1_06.OutOfMemoryExceptiontecgraf.openbus.DRMAA.v1_06.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_06.NoActiveSessionExceptiontecgraf.openbus.DRMAA.v1_06.InvalidArgumentExceptiontecgraf.openbus.DRMAA.v1_06.InternalExceptiontecgraf.openbus.DRMAA.v1_06.InvalidJobExceptiontecgraf.openbus.DRMAA.v1_06.DrmCommunicationExceptionpublic java.lang.String contact()
public tecgraf.openbus.DRMAA.v1_06.Version version()
public java.lang.String drmaaImplementation()
drmaaImplementation in interface tecgraf.openbus.DRMAA.v1_06.SessionOperationsdrmaaImplementation in class Sessionpublic java.lang.String drmsInfo()
public void setProject(csbase.logic.CommonClientProject project)
project - o projeto associado a essa sessão.public csbase.logic.CommonClientProject getProject()
public void setUser(java.lang.String userId)
userId - o identificador do usuário associado a essa sessão.Copyright © 2018. All Rights Reserved.