This function takes an object of class slurm_job
and retrieves the results,
this is, combines the R objects generated by each job. Object of class
slurm_job
.
Slurm_collect(...)
# S3 method for slurm_job
Slurm_collect(x, any. = FALSE, wait = 10L, ...)
Further arguments passed to the method.
An object of class slurm_job.
Logical. When TRUE
, will collect any output available regardless
of whether the job is completed or not.
Integer scalar. Number of seconds to wait before checking the
state of a job if the first try returned -1
(no job found).
By default, it returns a concatenated list of the output files generated by each job. If the job object has a hook, it will apply each hook to the full list before returning. See new_slurm_job.
If the given job has hooks, which is a list of functions, these will be applied sequentially to the set of retrieved results before returning.
Other post submission:
Slurm_clean()
,
Slurm_log()
,
status()
if (FALSE) {
# Collecting a job after calling it
job <- Slurm_EvalQ(slurmR::WhoAmI(), njobs = 4, plan = "wait")
Slurm_collect(job)
# Collecting a job from a previous R session
job <- read_slurm_job("/path/to/a/job/tmp_dir")
Slurm_collect(job)
}