Documentation ¶
Index ¶
- Constants
- func NewAllocator() *allocator
- func ReadJobTemplateFromLabel(containerID string) (drmaa2interface.JobTemplate, error)
- type DockerTracker
- func (dt *DockerTracker) AddArrayJob(jt drmaa2interface.JobTemplate, begin int, end int, step int, maxParallel int) (string, error)
- func (dt *DockerTracker) AddJob(jt drmaa2interface.JobTemplate) (string, error)
- func (dt *DockerTracker) CloseMonitoringSession(name string) error
- func (dt *DockerTracker) DeleteJob(jobid string) error
- func (dt *DockerTracker) GetAllJobIDs(filter *drmaa2interface.JobInfo) ([]string, error)
- func (dt *DockerTracker) GetAllMachines(filter []string) ([]drmaa2interface.Machine, error)
- func (dt *DockerTracker) GetAllQueueNames(filter []string) ([]string, error)
- func (dt *DockerTracker) JobControl(jobid, state string) error
- func (dt *DockerTracker) JobInfo(jobid string) (ji drmaa2interface.JobInfo, err error)
- func (dt *DockerTracker) JobInfoFromMonitor(id string) (ji drmaa2interface.JobInfo, err error)
- func (dt *DockerTracker) JobState(jobid string) (drmaa2interface.JobState, string, error)
- func (dt *DockerTracker) JobTemplate(jobID string) (drmaa2interface.JobTemplate, error)
- func (dt *DockerTracker) ListArrayJobs(id string) ([]string, error)
- func (dt *DockerTracker) ListJobCategories() ([]string, error)
- func (dt *DockerTracker) ListJobs() ([]string, error)
- func (dt *DockerTracker) OpenMonitoringSession(name string) error
- func (dt *DockerTracker) Wait(jobid string, timeout time.Duration, states ...drmaa2interface.JobState) error
Constants ¶
const (
ContainerLabelJobTemplate = "drmaa2jobtemplate"
)
Variables ¶
This section is empty.
Functions ¶
func NewAllocator ¶ added in v0.3.0
func NewAllocator() *allocator
func ReadJobTemplateFromLabel ¶ added in v0.3.26
func ReadJobTemplateFromLabel(containerID string) (drmaa2interface.JobTemplate, error)
ReadJobTemplateFromLabel reads the "drmaa2jobtemplate" label from the specified container. Then it decodes the base64/json encoded JobTemplate and returns it. Fo encoding see jobTemplateToContainerConfig().
Types ¶
type DockerTracker ¶
type DockerTracker struct {
// contains filtered or unexported fields
}
func New ¶
func New(jobsession string) (*DockerTracker, error)
New creates a new DockerTracker. How the Docker client is configured can be influenced by (from the Docker Documentation (https://github.com/moby/moby/blob/master/client/client.go)): "Use DOCKER_HOST to set the url to the docker server.
Use DOCKER_API_VERSION to set the version of the API to reach, leave empty for latest. Use DOCKER_CERT_PATH to load the TLS certificates from. Use DOCKER_TLS_VERIFY to enable or disable TLS verification, off by default."
func (*DockerTracker) AddArrayJob ¶
func (dt *DockerTracker) AddArrayJob(jt drmaa2interface.JobTemplate, begin int, end int, step int, maxParallel int) (string, error)
func (*DockerTracker) AddJob ¶
func (dt *DockerTracker) AddJob(jt drmaa2interface.JobTemplate) (string, error)
func (*DockerTracker) CloseMonitoringSession ¶ added in v0.3.16
func (dt *DockerTracker) CloseMonitoringSession(name string) error
func (*DockerTracker) DeleteJob ¶
func (dt *DockerTracker) DeleteJob(jobid string) error
DeleteJob removes a container so it is no longer in docker ps -a (and therefore not in the job list).
func (*DockerTracker) GetAllJobIDs ¶ added in v0.3.16
func (dt *DockerTracker) GetAllJobIDs(filter *drmaa2interface.JobInfo) ([]string, error)
func (*DockerTracker) GetAllMachines ¶ added in v0.3.16
func (dt *DockerTracker) GetAllMachines(filter []string) ([]drmaa2interface.Machine, error)
func (*DockerTracker) GetAllQueueNames ¶ added in v0.3.16
func (dt *DockerTracker) GetAllQueueNames(filter []string) ([]string, error)
func (*DockerTracker) JobControl ¶
func (dt *DockerTracker) JobControl(jobid, state string) error
func (*DockerTracker) JobInfo ¶
func (dt *DockerTracker) JobInfo(jobid string) (ji drmaa2interface.JobInfo, err error)
func (*DockerTracker) JobInfoFromMonitor ¶ added in v0.3.16
func (dt *DockerTracker) JobInfoFromMonitor(id string) (ji drmaa2interface.JobInfo, err error)
JobInfoFromMonitor might collect job state and job info in a different way as a JobSession with persistent storage does
func (*DockerTracker) JobState ¶
func (dt *DockerTracker) JobState(jobid string) (drmaa2interface.JobState, string, error)
func (*DockerTracker) JobTemplate ¶ added in v0.3.26
func (dt *DockerTracker) JobTemplate(jobID string) (drmaa2interface.JobTemplate, error)
JobTemplate returns the JobTemplate for the given jobID. This implements the JobTemplater interface for the DockerTracker.
func (*DockerTracker) ListArrayJobs ¶
func (dt *DockerTracker) ListArrayJobs(id string) ([]string, error)
func (*DockerTracker) ListJobCategories ¶
func (dt *DockerTracker) ListJobCategories() ([]string, error)
ListJobCategories lists all container images available to run commands on.
func (*DockerTracker) ListJobs ¶
func (dt *DockerTracker) ListJobs() ([]string, error)
func (*DockerTracker) OpenMonitoringSession ¶ added in v0.3.16
func (dt *DockerTracker) OpenMonitoringSession(name string) error
func (*DockerTracker) Wait ¶
func (dt *DockerTracker) Wait(jobid string, timeout time.Duration, states ...drmaa2interface.JobState) error