public class SlurmController
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
boolean |
createJob(java.lang.String slurmScript,
java.lang.String heronExec,
java.lang.String[] commandArgs,
java.lang.String topologyWorkingDirectory,
long containers)
Create a slurm job.
|
boolean |
createJob(java.lang.String slurmScript,
java.lang.String heronExec,
java.lang.String[] commandArgs,
java.lang.String topologyWorkingDirectory,
long containers,
java.lang.String partition)
Create a slurm job.
|
boolean |
killJob(java.lang.String jobIdFile)
Cancel the Slurm job by reading the jobid from the jobIdFile.
|
protected java.util.List<java.lang.String> |
readFromFile(java.lang.String filename)
Read all the data from a text file line by line
For now lets keep this util function here.
|
protected boolean |
runProcess(java.lang.String topologyWorkingDirectory,
java.lang.String[] slurmCmd,
java.lang.StringBuilder stdout,
java.lang.StringBuilder stderr)
This is for unit testing
|
public boolean createJob(java.lang.String slurmScript, java.lang.String heronExec, java.lang.String[] commandArgs, java.lang.String topologyWorkingDirectory, long containers, java.lang.String partition)
slurmScript
- slurm bash script to executeheronExec
- the heron executablecommandArgs
- arguments to the heron executortopologyWorkingDirectory
- working directorycontainers
- number of containers required to run the topologypartition
- the queue to submit the jobpublic boolean createJob(java.lang.String slurmScript, java.lang.String heronExec, java.lang.String[] commandArgs, java.lang.String topologyWorkingDirectory, long containers)
slurmScript
- slurm bash script to executeheronExec
- the heron executablecommandArgs
- arguments to the heron executortopologyWorkingDirectory
- working directorycontainers
- number of containers required to run the topologyprotected boolean runProcess(java.lang.String topologyWorkingDirectory, java.lang.String[] slurmCmd, java.lang.StringBuilder stdout, java.lang.StringBuilder stderr)
public boolean killJob(java.lang.String jobIdFile)
jobIdFile
- the jobId fileprotected java.util.List<java.lang.String> readFromFile(java.lang.String filename)
filename
- name of the file