Package org.snpeff.osCmd
Class OsCmdQueue
- java.lang.Object
-
- org.snpeff.osCmd.OsCmdQueue
-
- All Implemented Interfaces:
java.lang.Iterable<OsCmdRunner>
public class OsCmdQueue extends java.lang.Object implements java.lang.Iterable<OsCmdRunner>
A queue of commands to be run. They are run in multiple threads (default number of threads = number of CPUs in the computer)- Author:
- pcingola
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
debug
-
Constructor Summary
Constructors Constructor Description OsCmdQueue()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(OsCmdRunner cmd)
Add command to be executedvoid
add(OsCmdRunner cmd, java.lang.String outputFile)
Add command to be executed, only if 'outputFile' does not existjava.util.Iterator<OsCmdRunner>
iterator()
void
kill()
Kill all commandsvoid
run()
Run commandsvoid
setNumThreads(int numThreads)
void
setRedirectToOutput(boolean redirectToOutput)
void
setVerbose(boolean verbose)
int
size()
java.lang.String
toString()
-
-
-
Method Detail
-
add
public void add(OsCmdRunner cmd)
Add command to be executed- Parameters:
cmd
-
-
add
public void add(OsCmdRunner cmd, java.lang.String outputFile)
Add command to be executed, only if 'outputFile' does not exist- Parameters:
cmd
-outputFile
-
-
iterator
public java.util.Iterator<OsCmdRunner> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<OsCmdRunner>
-
kill
public void kill()
Kill all commands
-
run
public void run()
Run commands
-
setNumThreads
public void setNumThreads(int numThreads)
-
setRedirectToOutput
public void setRedirectToOutput(boolean redirectToOutput)
-
setVerbose
public void setVerbose(boolean verbose)
-
size
public int size()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-