Prog string // if empty, run /proc/self/exe
Args []string
Mounts map[string]map[string]interface{}
+ Priority int
}
func (runner *arvadosContainerRunner) Run() (string, error) {
}
command := append([]string{prog}, runner.Args...)
+ priority := runner.Priority
+ if priority < 1 {
+ priority = 500
+ }
rc := arvados.RuntimeConstraints{
VCPUs: runner.VCPUs,
RAM: runner.RAM,
"use_existing": true,
"output_path": "/mnt/output",
"runtime_constraints": rc,
- "priority": 1,
+ "priority": runner.Priority,
"state": arvados.ContainerRequestStateCommitted,
},
})
pprof := flags.String("pprof", "", "serve Go profile data at http://`[addr]:port`")
runlocal := flags.Bool("local", false, "run on local host (default: run in an arvados container)")
projectUUID := flags.String("project", "", "project `UUID` for output data")
+ priority := flags.Int("priority", 500, "container request priority")
inputFilename := flags.String("i", "-", "input `file`")
outputFilename := flags.String("o", "-", "output `file`")
err = flags.Parse(args)
ProjectUUID: *projectUUID,
RAM: 64000000000,
VCPUs: 2,
+ Priority: *priority,
}
err = runner.TranslatePaths(inputFilename)
if err != nil {
pprof := flags.String("pprof", "", "serve Go profile data at http://`[addr]:port`")
runlocal := flags.Bool("local", false, "run on local host (default: run in an arvados container)")
projectUUID := flags.String("project", "", "project `UUID` for output data")
+ priority := flags.Int("priority", 500, "container request priority")
inputFilename := flags.String("i", "-", "input `file`")
outputFilename := flags.String("o", "-", "output `file`")
maxvariants := flags.Int("max-variants", -1, "drop tiles with more than `N` variants")
ProjectUUID: *projectUUID,
RAM: 64000000000,
VCPUs: 2,
+ Priority: *priority,
}
err = runner.TranslatePaths(inputFilename)
if err != nil {
flags.StringVar(&cmd.outputFile, "o", "-", "output `file`")
flags.StringVar(&cmd.projectUUID, "project", "", "project `UUID` for output data")
flags.BoolVar(&cmd.runLocal, "local", false, "run on local host (default: run in an arvados container)")
+ priority := flags.Int("priority", 500, "container request priority")
pprof := flags.String("pprof", "", "serve Go profile data at http://`[addr]:port`")
err = flags.Parse(args)
if err == flag.ErrHelp {
ProjectUUID: cmd.projectUUID,
RAM: 30000000000,
VCPUs: 16,
+ Priority: *priority,
}
err = runner.TranslatePaths(&cmd.tagLibraryFile, &cmd.refFile, &cmd.outputFile)
if err != nil {
flags.SetOutput(stderr)
projectUUID := flags.String("project", "", "project `UUID` for output data")
inputFilename := flags.String("i", "-", "input `file`")
+ priority := flags.Int("priority", 500, "container request priority")
err = flags.Parse(args)
if err == flag.ErrHelp {
err = nil
ProjectUUID: *projectUUID,
RAM: 120000000000,
VCPUs: 1,
+ Priority: *priority,
}
err = runner.TranslatePaths(inputFilename)
if err != nil {
inputFilename := flags.String("i", "-", "input `file`")
sampleCSVFilename := flags.String("labels-csv", "", "use first two columns of `labels.csv` as id->color mapping")
sampleFastaDirname := flags.String("sample-fasta-dir", "", "`directory` containing fasta input files")
+ priority := flags.Int("priority", 500, "container request priority")
err = flags.Parse(args)
if err == flag.ErrHelp {
err = nil
ProjectUUID: *projectUUID,
RAM: 1 << 30,
VCPUs: 1,
+ Priority: *priority,
Mounts: map[string]map[string]interface{}{
"/plot.py": map[string]interface{}{
"kind": "text",
flags.StringVar(&cmd.outputDir, "output-dir", "", "output directory")
flags.IntVar(&cmd.vcpus, "vcpus", 0, "number of VCPUs to request for arvados container (default: 2*number of input files, max 32)")
flags.BoolVar(&cmd.runLocal, "local", false, "run on local host (default: run in an arvados container)")
+ priority := flags.Int("priority", 500, "container request priority")
pprof := flags.String("pprof", "", "serve Go profile data at http://`[addr]:port`")
err = flags.Parse(args)
if err == flag.ErrHelp {
ProjectUUID: cmd.projectUUID,
RAM: 2<<30 + int64(cmd.vcpus)<<28,
VCPUs: cmd.vcpus,
+ Priority: *priority,
}
err = runner.TranslatePaths(&cmd.refFile)
if err != nil {