Documentation
¶
Overview ¶
Package drmaa2os provides a DRMAA2 implementation based on the OS interface.
Index ¶
- Variables
- func CloseMonitoringSession() error
- func GetAllMachines(names []string) ([]drmaa2interface.Machine, error)
- func GetAllQueues(names []string) ([]drmaa2interface.Queue, error)
- type ArrayJob
- func (aj *ArrayJob) GetID() string
- func (aj *ArrayJob) GetJobTemplate() drmaa2interface.JobTemplate
- func (aj *ArrayJob) GetJobs() []drmaa2interface.Job
- func (aj *ArrayJob) GetSessionName() string
- func (aj *ArrayJob) Hold() error
- func (aj *ArrayJob) Release() error
- func (aj *ArrayJob) Resume() error
- func (aj *ArrayJob) Suspend() error
- func (aj *ArrayJob) Terminate() error
- type Config
- type DRMAA2Error
- type Job
- func (j *Job) GetID() string
- func (j *Job) GetJobInfo() (drmaa2interface.JobInfo, error)
- func (j *Job) GetJobTemplate() (drmaa2interface.JobTemplate, error)
- func (j *Job) GetSessionName() string
- func (j *Job) GetState() drmaa2interface.JobState
- func (j *Job) Hold() error
- func (j *Job) Reap() error
- func (j *Job) Release() error
- func (j *Job) Resume() error
- func (j *Job) Suspend() error
- func (j *Job) Terminate() error
- func (j *Job) WaitStarted(timeout time.Duration) error
- func (j *Job) WaitTerminated(timeout time.Duration) error
- type JobSession
- func (js *JobSession) Close() error
- func (js *JobSession) GetContact() (string, error)
- func (js *JobSession) GetJobArray(id string) (drmaa2interface.ArrayJob, error)
- func (js *JobSession) GetJobCategories() ([]string, error)
- func (js *JobSession) GetJobs(filter drmaa2interface.JobInfo) ([]drmaa2interface.Job, error)
- func (js *JobSession) GetSessionName() (string, error)
- func (js *JobSession) RunBulkJobs(jt drmaa2interface.JobTemplate, begin int, end int, step int, maxParallel int) (drmaa2interface.ArrayJob, error)
- func (js *JobSession) RunJob(jt drmaa2interface.JobTemplate) (drmaa2interface.Job, error)
- func (js *JobSession) WaitAnyStarted(jobs []drmaa2interface.Job, timeout time.Duration) (drmaa2interface.Job, error)
- func (js *JobSession) WaitAnyTerminated(jobs []drmaa2interface.Job, timeout time.Duration) (drmaa2interface.Job, error)
- type MonitoringSession
- type Reservation
- type ReservationSession
- func (rs *ReservationSession) Close() error
- func (rs *ReservationSession) GetContact() (string, error)
- func (rs *ReservationSession) GetReservation(string) (drmaa2interface.Reservation, error)
- func (rs *ReservationSession) GetReservations() ([]Reservation, error)
- func (rs *ReservationSession) GetSessionName() (string, error)
- func (rs *ReservationSession) RequestReservation(template drmaa2interface.ReservationTemplate) (drmaa2interface.Reservation, error)
- type SessionManager
- func NewCloudFoundrySessionManager(addr, username, password, dbpath string) (*SessionManager, error)
- func NewDefaultSessionManager(dbpath string) (*SessionManager, error)
- func NewDockerSessionManager(dbpath string) (*SessionManager, error)
- func NewKubernetesSessionManager(dbpath string) (*SessionManager, error)
- func (sm *SessionManager) CreateJobSession(name, contact string) (drmaa2interface.JobSession, error)
- func (sm *SessionManager) CreateReservationSession(name, contact string) (drmaa2interface.ReservationSession, error)
- func (sm *SessionManager) DestroyJobSession(name string) error
- func (sm *SessionManager) DestroyReservationSession(name string) error
- func (sm *SessionManager) GetDrmsName() (string, error)
- func (sm *SessionManager) GetDrmsVersion() (drmaa2interface.Version, error)
- func (sm *SessionManager) GetJobSessionNames() ([]string, error)
- func (sm *SessionManager) GetReservationSessionNames() ([]string, error)
- func (sm *SessionManager) OpenJobSession(name string) (drmaa2interface.JobSession, error)
- func (sm *SessionManager) OpenMonitoringSession(sessionName string) (drmaa2interface.MonitoringSession, error)
- func (sm *SessionManager) OpenReservationSession(name string) (drmaa2interface.ReservationSession, error)
- func (sm *SessionManager) RegisterEventNotification() (drmaa2interface.EventChannel, error)
- func (sm *SessionManager) Supports(capability drmaa2interface.Capability) bool
- type SessionType
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrorUnsupportedOperation = DRMAA2Error{"This optional function is not suppported."} ErrorJobNotExists = DRMAA2Error{"The job does not exist."} ErrorInvalidState = DRMAA2Error{"Invalid state."} ErrorInternal = DRMAA2Error{"Internal error occurred."} )
Functions ¶
func CloseMonitoringSession ¶
func CloseMonitoringSession() error
func GetAllMachines ¶
func GetAllMachines(names []string) ([]drmaa2interface.Machine, error)
func GetAllQueues ¶
func GetAllQueues(names []string) ([]drmaa2interface.Queue, error)
Types ¶
type ArrayJob ¶
type ArrayJob struct {
// contains filtered or unexported fields
}
func NewArrayJob ¶
func NewArrayJob(id, jsessionname string, tmpl drmaa2interface.JobTemplate, jobs []drmaa2interface.Job) *ArrayJob
func (*ArrayJob) GetJobTemplate ¶
func (aj *ArrayJob) GetJobTemplate() drmaa2interface.JobTemplate
func (*ArrayJob) GetJobs ¶
func (aj *ArrayJob) GetJobs() []drmaa2interface.Job
func (*ArrayJob) GetSessionName ¶
type Config ¶
type Config struct {
}
func (*Config) NewSessionManager ¶
func (c *Config) NewSessionManager() (drmaa2interface.SessionManager, error)
type DRMAA2Error ¶
type DRMAA2Error struct {
// contains filtered or unexported fields
}
func (DRMAA2Error) Error ¶
func (d DRMAA2Error) Error() string
type Job ¶
type Job struct {
// contains filtered or unexported fields
}
func GetAllJobs ¶
func GetAllJobs(filter drmaa2interface.JobInfo) ([]Job, error)
func NewJob ¶
func NewJob(id, session string, jt drmaa2interface.JobTemplate, tracker jobtracker.JobTracker) *Job
func (*Job) GetJobInfo ¶
func (j *Job) GetJobInfo() (drmaa2interface.JobInfo, error)
func (*Job) GetJobTemplate ¶
func (j *Job) GetJobTemplate() (drmaa2interface.JobTemplate, error)
func (*Job) GetSessionName ¶
func (*Job) GetState ¶
func (j *Job) GetState() drmaa2interface.JobState
type JobSession ¶
type JobSession struct {
// contains filtered or unexported fields
}
func NewJobSession ¶
func NewJobSession(name string, tracker []jobtracker.JobTracker) *JobSession
func (*JobSession) Close ¶
func (js *JobSession) Close() error
func (*JobSession) GetContact ¶
func (js *JobSession) GetContact() (string, error)
func (*JobSession) GetJobArray ¶
func (js *JobSession) GetJobArray(id string) (drmaa2interface.ArrayJob, error)
func (*JobSession) GetJobCategories ¶
func (js *JobSession) GetJobCategories() ([]string, error)
func (*JobSession) GetJobs ¶
func (js *JobSession) GetJobs(filter drmaa2interface.JobInfo) ([]drmaa2interface.Job, error)
func (*JobSession) GetSessionName ¶
func (js *JobSession) GetSessionName() (string, error)
func (*JobSession) RunBulkJobs ¶
func (js *JobSession) RunBulkJobs(jt drmaa2interface.JobTemplate, begin int, end int, step int, maxParallel int) (drmaa2interface.ArrayJob, error)
func (*JobSession) RunJob ¶
func (js *JobSession) RunJob(jt drmaa2interface.JobTemplate) (drmaa2interface.Job, error)
func (*JobSession) WaitAnyStarted ¶
func (js *JobSession) WaitAnyStarted(jobs []drmaa2interface.Job, timeout time.Duration) (drmaa2interface.Job, error)
func (*JobSession) WaitAnyTerminated ¶
func (js *JobSession) WaitAnyTerminated(jobs []drmaa2interface.Job, timeout time.Duration) (drmaa2interface.Job, error)
type MonitoringSession ¶
type MonitoringSession struct {
}
type Reservation ¶
type Reservation struct {
}
func GetAllReservations ¶
func GetAllReservations() ([]Reservation, error)
func (*Reservation) GetID ¶
func (r *Reservation) GetID() (string, error)
func (*Reservation) GetInfo ¶
func (r *Reservation) GetInfo() (drmaa2interface.ReservationInfo, error)
func (*Reservation) GetSessionName ¶
func (r *Reservation) GetSessionName() (string, error)
func (*Reservation) GetTemplate ¶
func (r *Reservation) GetTemplate() (drmaa2interface.ReservationTemplate, error)
func (*Reservation) Terminate ¶
func (r *Reservation) Terminate() error
type ReservationSession ¶
type ReservationSession struct {
}
func (*ReservationSession) Close ¶
func (rs *ReservationSession) Close() error
func (*ReservationSession) GetContact ¶
func (rs *ReservationSession) GetContact() (string, error)
func (*ReservationSession) GetReservation ¶
func (rs *ReservationSession) GetReservation(string) (drmaa2interface.Reservation, error)
func (*ReservationSession) GetReservations ¶
func (rs *ReservationSession) GetReservations() ([]Reservation, error)
func (*ReservationSession) GetSessionName ¶
func (rs *ReservationSession) GetSessionName() (string, error)
func (*ReservationSession) RequestReservation ¶
func (rs *ReservationSession) RequestReservation(template drmaa2interface.ReservationTemplate) (drmaa2interface.Reservation, error)
type SessionManager ¶
type SessionManager struct {
// contains filtered or unexported fields
}
func NewCloudFoundrySessionManager ¶
func NewCloudFoundrySessionManager(addr, username, password, dbpath string) (*SessionManager, error)
func NewDefaultSessionManager ¶
func NewDefaultSessionManager(dbpath string) (*SessionManager, error)
func NewDockerSessionManager ¶
func NewDockerSessionManager(dbpath string) (*SessionManager, error)
func NewKubernetesSessionManager ¶
func NewKubernetesSessionManager(dbpath string) (*SessionManager, error)
func (*SessionManager) CreateJobSession ¶
func (sm *SessionManager) CreateJobSession(name, contact string) (drmaa2interface.JobSession, error)
func (*SessionManager) CreateReservationSession ¶
func (sm *SessionManager) CreateReservationSession(name, contact string) (drmaa2interface.ReservationSession, error)
func (*SessionManager) DestroyJobSession ¶
func (sm *SessionManager) DestroyJobSession(name string) error
func (*SessionManager) DestroyReservationSession ¶
func (sm *SessionManager) DestroyReservationSession(name string) error
func (*SessionManager) GetDrmsName ¶
func (sm *SessionManager) GetDrmsName() (string, error)
func (*SessionManager) GetDrmsVersion ¶
func (sm *SessionManager) GetDrmsVersion() (drmaa2interface.Version, error)
func (*SessionManager) GetJobSessionNames ¶
func (sm *SessionManager) GetJobSessionNames() ([]string, error)
func (*SessionManager) GetReservationSessionNames ¶
func (sm *SessionManager) GetReservationSessionNames() ([]string, error)
func (*SessionManager) OpenJobSession ¶
func (sm *SessionManager) OpenJobSession(name string) (drmaa2interface.JobSession, error)
func (*SessionManager) OpenMonitoringSession ¶
func (sm *SessionManager) OpenMonitoringSession(sessionName string) (drmaa2interface.MonitoringSession, error)
func (*SessionManager) OpenReservationSession ¶
func (sm *SessionManager) OpenReservationSession(name string) (drmaa2interface.ReservationSession, error)
func (*SessionManager) RegisterEventNotification ¶
func (sm *SessionManager) RegisterEventNotification() (drmaa2interface.EventChannel, error)
func (*SessionManager) Supports ¶
func (sm *SessionManager) Supports(capability drmaa2interface.Capability) bool
type SessionType ¶
type SessionType int
const ( DefaultSession SessionType = iota // processes DockerSession // containers CloudFoundrySession // application tasks KubernetesSession // pods )
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Dockerfiles
|
|
|
sidecar
module
|
|
|
examples
|
|
|
counter
command
|
|
|
docker
command
|
|
|
frontend
command
|
|
|
jobinfo
command
|
|
|
kubernetes
command
|
|
|
many
command
|
|
|
simple
command
|
|
|
libdrmaa
module
|
|
|
libdrmaasessions
module
|
|
|
pkg
|
|
|
jobtracker/libdrmaa
module
|
Click to show internal directories.
Click to hide internal directories.