public class OpenDreamsSession extends Session
| Constructor and Description |
|---|
OpenDreamsSession()
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
tecgraf.openbus.DRMAA.v1_06.JobInfo |
_wait(String jobName,
long timeout) |
String |
contact() |
tecgraf.openbus.DRMAA.v1_06.JobTemplate |
createJobTemplate() |
void |
deleteJobTemplate(tecgraf.openbus.DRMAA.v1_06.JobTemplate jt) |
String |
drmaaImplementation() |
String |
drmsInfo() |
void |
exit() |
csbase.logic.CommonClientProject |
getProject()
Obtém o projeto associado a essa sessão.
|
void |
init(String contactString)
Usa o sistema CSGrid como sistema DRMS.
|
tecgraf.openbus.DRMAA.v1_06.JobState |
jobStatus(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.
|
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(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, _this_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_objectpublic void init(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 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(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(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 String contact()
public tecgraf.openbus.DRMAA.v1_06.Version version()
public String drmaaImplementation()
drmaaImplementation in interface tecgraf.openbus.DRMAA.v1_06.SessionOperationsdrmaaImplementation in class Sessionpublic 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(String userId)
userId - o identificador do usuário associado a essa sessão.Copyright © 2019. All rights reserved.