Module: DRMAA

Defined in:
lib/ood_core/job/adapters/drmaa.rb,
lib/ood_core/refinements/drmaa_extensions.rb

Defined Under Namespace

Classes: DRMAAAlreadyActiveSessionError, DRMAAAuthenticationError, DRMAACommunicationError, DRMAAConflictingAttributeValuesError, DRMAADefaultContactError, DRMAADeniedError, DRMAAException, DRMAAHoldInconsistent, DRMAAInternalError, DRMAAInvalidArgumentError, DRMAAInvalidAttributeFormatError, DRMAAInvalidAttributeValueError, DRMAAInvalidContactError, DRMAAInvalidJobError, DRMAANoActiveSessionError, DRMAANoDefaultContactSelected, DRMAANoMemoryError, DRMAANoMoreElements, DRMAAReleaseInconsistent, DRMAAResumeInconsistent, DRMAASessionExitError, DRMAASessionInitError, DRMAASuspendInconsistent, DRMAATimeoutExit, DRMAATryLater, JobInfo, JobTemplate, Session, SessionSingleton

Constant Summary collapse

STATE_UNDETERMINED =

drmaa_job_ps() constants

0x00
STATE_QUEUED_ACTIVE =
0x10
STATE_SYSTEM_ON_HOLD =
0x11
STATE_USER_ON_HOLD =
0x12
STATE_USER_SYSTEM_ON_HOLD =
0x13
STATE_RUNNING =
0x20
STATE_SYSTEM_SUSPENDED =
0x21
STATE_USER_SUSPENDED =
0x22
STATE_USER_SYSTEM_SUSPENDED =
0x23
STATE_DONE =
0x30
STATE_FAILED =
0x40
ACTION_SUSPEND =

drmaa_control() constants

0
ACTION_RESUME =
1
ACTION_HOLD =
2
ACTION_RELEASE =
3
ACTION_TERMINATE =
4
PLACEHOLDER_INCR =

placeholders for job input/output/error path and working dir

"$drmaa_incr_ph$"
PLACEHOLDER_HD =
"$drmaa_hd_ph$"
PLACEHOLDER_WD =
"$drmaa_wd_ph$"
DRMMA_TO_OOD_STATE_MAP =
{
  DRMAA::STATE_UNDETERMINED          => :undetermined,
  DRMAA::STATE_QUEUED_ACTIVE         => :queued,
  DRMAA::STATE_SYSTEM_ON_HOLD        => :queued_held,
  DRMAA::STATE_USER_ON_HOLD          => :queued_held,
  DRMAA::STATE_USER_SYSTEM_ON_HOLD   => :queued_held,
  DRMAA::STATE_RUNNING               => :running,
  DRMAA::STATE_SYSTEM_SUSPENDED      => :suspended,
  DRMAA::STATE_USER_SUSPENDED        => :suspended,
  DRMAA::STATE_USER_SYSTEM_SUSPENDED => :suspended,
  DRMAA::STATE_DONE                  => :completed,
  DRMAA::STATE_FAILED                => :completed
}