public class OpenDreamsSession extends Session
| Constructor and Description |
|---|
OpenDreamsSession()
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
tecgraf.openbus.DRMAA.v1_7.JobInfo |
_wait(String jobName,
long timeout) |
String |
contact() |
void |
control(String jobName,
tecgraf.openbus.DRMAA.v1_7.JobControlAction operation) |
tecgraf.openbus.DRMAA.v1_7.JobTemplate |
createJobTemplate() |
void |
deleteJobTemplate(tecgraf.openbus.DRMAA.v1_7.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 CSBase como sistema DRMS.
|
tecgraf.openbus.DRMAA.v1_7.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[] |
runBulkJobs(tecgraf.openbus.DRMAA.v1_7.JobTemplate jt,
int beginIndex,
int endIndex,
int step) |
String |
runJob(tecgraf.openbus.DRMAA.v1_7.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.
|
void |
synchronize(String[] jobList,
long timeout,
boolean dispose) |
void |
terminateJob(String jobName)
Termina um job submetido para execução.
|
tecgraf.openbus.DRMAA.v1_7.Version |
version() |
_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_7.AlreadyActiveSessionException, tecgraf.openbus.DRMAA.v1_7.InternalException, tecgraf.openbus.DRMAA.v1_7.AuthorizationException, tecgraf.openbus.DRMAA.v1_7.InvalidContactStringException
contactString, quando não for null ou vazio, deve ser igual ao
retornado por contact().init in interface tecgraf.openbus.DRMAA.v1_7.SessionOperationsinit in class Sessiontecgraf.openbus.DRMAA.v1_7.AlreadyActiveSessionExceptiontecgraf.openbus.DRMAA.v1_7.InternalExceptiontecgraf.openbus.DRMAA.v1_7.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_7.InvalidContactStringExceptionpublic void exit()
throws tecgraf.openbus.DRMAA.v1_7.AuthorizationException,
tecgraf.openbus.DRMAA.v1_7.NoActiveSessionException,
tecgraf.openbus.DRMAA.v1_7.InternalException
public tecgraf.openbus.DRMAA.v1_7.JobTemplate createJobTemplate()
throws tecgraf.openbus.DRMAA.v1_7.AuthorizationException,
tecgraf.openbus.DRMAA.v1_7.NoActiveSessionException,
tecgraf.openbus.DRMAA.v1_7.InternalException
createJobTemplate in interface tecgraf.openbus.DRMAA.v1_7.SessionOperationscreateJobTemplate in class Sessiontecgraf.openbus.DRMAA.v1_7.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_7.NoActiveSessionExceptiontecgraf.openbus.DRMAA.v1_7.InternalExceptionpublic void deleteJobTemplate(tecgraf.openbus.DRMAA.v1_7.JobTemplate jt)
throws tecgraf.openbus.DRMAA.v1_7.InvalidJobTemplateException,
tecgraf.openbus.DRMAA.v1_7.AuthorizationException,
tecgraf.openbus.DRMAA.v1_7.NoActiveSessionException,
tecgraf.openbus.DRMAA.v1_7.InternalException
deleteJobTemplate in interface tecgraf.openbus.DRMAA.v1_7.SessionOperationsdeleteJobTemplate in class Sessiontecgraf.openbus.DRMAA.v1_7.InvalidJobTemplateExceptiontecgraf.openbus.DRMAA.v1_7.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_7.NoActiveSessionExceptiontecgraf.openbus.DRMAA.v1_7.InternalExceptionpublic String[] runBulkJobs(tecgraf.openbus.DRMAA.v1_7.JobTemplate jt, int beginIndex, int endIndex, int step) throws tecgraf.openbus.DRMAA.v1_7.InvalidArgumentException, tecgraf.openbus.DRMAA.v1_7.InternalException, tecgraf.openbus.DRMAA.v1_7.AuthorizationException, tecgraf.openbus.DRMAA.v1_7.DeniedByDrmException, tecgraf.openbus.DRMAA.v1_7.InvalidJobTemplateException, tecgraf.openbus.DRMAA.v1_7.NoActiveSessionException
runBulkJobs in interface tecgraf.openbus.DRMAA.v1_7.SessionOperationsrunBulkJobs in class Sessiontecgraf.openbus.DRMAA.v1_7.InvalidArgumentExceptiontecgraf.openbus.DRMAA.v1_7.InternalExceptiontecgraf.openbus.DRMAA.v1_7.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_7.DeniedByDrmExceptiontecgraf.openbus.DRMAA.v1_7.InvalidJobTemplateExceptiontecgraf.openbus.DRMAA.v1_7.NoActiveSessionExceptionpublic String runJob(tecgraf.openbus.DRMAA.v1_7.JobTemplate jt) throws tecgraf.openbus.DRMAA.v1_7.InternalException, tecgraf.openbus.DRMAA.v1_7.AuthorizationException, tecgraf.openbus.DRMAA.v1_7.DeniedByDrmException, tecgraf.openbus.DRMAA.v1_7.InvalidJobTemplateException, tecgraf.openbus.DRMAA.v1_7.NoActiveSessionException
runJob in interface tecgraf.openbus.DRMAA.v1_7.SessionOperationsrunJob in class Sessiontecgraf.openbus.DRMAA.v1_7.InternalExceptiontecgraf.openbus.DRMAA.v1_7.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_7.DeniedByDrmExceptiontecgraf.openbus.DRMAA.v1_7.InvalidJobTemplateExceptiontecgraf.openbus.DRMAA.v1_7.NoActiveSessionExceptionpublic void synchronize(String[] jobList, long timeout, boolean dispose) throws tecgraf.openbus.DRMAA.v1_7.AuthorizationException, tecgraf.openbus.DRMAA.v1_7.ExitTimeoutException, tecgraf.openbus.DRMAA.v1_7.InternalException, tecgraf.openbus.DRMAA.v1_7.InvalidJobException
synchronize in interface tecgraf.openbus.DRMAA.v1_7.SessionOperationssynchronize in class Sessiontecgraf.openbus.DRMAA.v1_7.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_7.ExitTimeoutExceptiontecgraf.openbus.DRMAA.v1_7.InternalExceptiontecgraf.openbus.DRMAA.v1_7.InvalidJobExceptionpublic tecgraf.openbus.DRMAA.v1_7.JobInfo _wait(String jobName, long timeout) throws tecgraf.openbus.DRMAA.v1_7.AuthorizationException, tecgraf.openbus.DRMAA.v1_7.ExitTimeoutException, tecgraf.openbus.DRMAA.v1_7.InternalException, tecgraf.openbus.DRMAA.v1_7.InvalidJobException
_wait in interface tecgraf.openbus.DRMAA.v1_7.SessionOperations_wait in class Sessiontecgraf.openbus.DRMAA.v1_7.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_7.ExitTimeoutExceptiontecgraf.openbus.DRMAA.v1_7.InternalExceptiontecgraf.openbus.DRMAA.v1_7.InvalidJobExceptionpublic tecgraf.openbus.DRMAA.v1_7.JobState jobStatus(String jobName) throws tecgraf.openbus.DRMAA.v1_7.AuthorizationException, tecgraf.openbus.DRMAA.v1_7.InternalException, tecgraf.openbus.DRMAA.v1_7.InvalidJobException
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_CODEpublic String contact()
public void control(String jobName, tecgraf.openbus.DRMAA.v1_7.JobControlAction operation) throws tecgraf.openbus.DRMAA.v1_7.NoActiveSessionException, tecgraf.openbus.DRMAA.v1_7.AuthorizationException, tecgraf.openbus.DRMAA.v1_7.InvalidArgumentException, tecgraf.openbus.DRMAA.v1_7.InvalidJobException, tecgraf.openbus.DRMAA.v1_7.DrmCommunicationException, tecgraf.openbus.DRMAA.v1_7.InternalException
control in interface tecgraf.openbus.DRMAA.v1_7.SessionOperationscontrol in class Sessiontecgraf.openbus.DRMAA.v1_7.NoActiveSessionExceptiontecgraf.openbus.DRMAA.v1_7.AuthorizationExceptiontecgraf.openbus.DRMAA.v1_7.InvalidArgumentExceptiontecgraf.openbus.DRMAA.v1_7.InvalidJobExceptiontecgraf.openbus.DRMAA.v1_7.DrmCommunicationExceptiontecgraf.openbus.DRMAA.v1_7.InternalExceptionpublic tecgraf.openbus.DRMAA.v1_7.Version version()
public String drmaaImplementation()
drmaaImplementation in interface tecgraf.openbus.DRMAA.v1_7.SessionOperationsdrmaaImplementation in class Sessionpublic String drmsInfo()
public void setProject(csbase.logic.CommonClientProject project)
project - o projeto associado a essa sessão.public void setUser(String userId)
userId - o identificador do usuário associado a essa sessão.public csbase.logic.CommonClientProject getProject()
public void terminateJob(String jobName) throws tecgraf.openbus.DRMAA.v1_7.AuthorizationException, tecgraf.openbus.DRMAA.v1_7.InvalidJobException, tecgraf.openbus.DRMAA.v1_7.DrmCommunicationException
jobName - nome do jobtecgraf.openbus.DRMAA.v1_7.AuthorizationException - se o usuário não tem permissão para cancelar
o jobtecgraf.openbus.DRMAA.v1_7.InvalidJobException - se o identificador não foi encontradotecgraf.openbus.DRMAA.v1_7.DrmCommunicationException - se o SGA não está disponívelCopyright © 2020. All rights reserved.