chord.util
Class Execution

java.lang.Object
  extended by chord.util.Execution

public class Execution
extends java.lang.Object

Allow for organized execution of experiments.

Author:
Percy Liang (pliang@cs.berkeley.edu)

Field Summary
 java.util.HashMap<java.lang.Object,java.lang.Object> options
           
 java.util.HashMap<java.lang.Object,java.lang.Object> output
           
 java.lang.String symlinkPath
           
 
Constructor Summary
Execution(java.lang.String name)
           
 
Method Summary
 void addSaveFiles(java.lang.String... files)
           
 void errors(java.lang.String format, java.lang.Object... args)
           
 void finish(java.lang.Throwable t)
           
 void flushOptions()
           
 void flushOutput()
           
 boolean getBooleanArg(java.lang.String key, boolean defaultValue)
           
 double getDoubleArg(java.lang.String key, double defaultValue)
           
static java.lang.String getHostName()
           
 int getIntArg(java.lang.String key, int defaultValue)
           
 java.lang.String getStringArg(java.lang.String key, java.lang.String defaultValue)
           
static
<T> java.lang.String
join(T[] l)
           
 void logs(java.lang.String format, java.lang.Object... args)
           
 java.lang.String path(java.lang.String name)
           
 void putOption(java.lang.String key, java.lang.Object value)
           
 void putOutput(java.lang.String key, java.lang.Object value)
           
static boolean system(java.lang.String[] cmd)
           
static void systemHard(java.lang.String[] cmd)
           
static Execution v()
           
 void writeMap(java.lang.String name, java.util.HashMap<java.lang.Object,java.lang.Object> map)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

symlinkPath

public java.lang.String symlinkPath

options

public java.util.HashMap<java.lang.Object,java.lang.Object> options

output

public java.util.HashMap<java.lang.Object,java.lang.Object> output
Constructor Detail

Execution

public Execution(java.lang.String name)
Method Detail

path

public java.lang.String path(java.lang.String name)

getHostName

public static java.lang.String getHostName()

logs

public void logs(java.lang.String format,
                 java.lang.Object... args)

errors

public void errors(java.lang.String format,
                   java.lang.Object... args)

putOption

public void putOption(java.lang.String key,
                      java.lang.Object value)

putOutput

public void putOutput(java.lang.String key,
                      java.lang.Object value)

flushOutput

public void flushOutput()

flushOptions

public void flushOptions()

writeMap

public void writeMap(java.lang.String name,
                     java.util.HashMap<java.lang.Object,java.lang.Object> map)

system

public static boolean system(java.lang.String[] cmd)

join

public static <T> java.lang.String join(T[] l)

systemHard

public static void systemHard(java.lang.String[] cmd)

finish

public void finish(java.lang.Throwable t)

getStringArg

public java.lang.String getStringArg(java.lang.String key,
                                     java.lang.String defaultValue)

getBooleanArg

public boolean getBooleanArg(java.lang.String key,
                             boolean defaultValue)

getIntArg

public int getIntArg(java.lang.String key,
                     int defaultValue)

getDoubleArg

public double getDoubleArg(java.lang.String key,
                           double defaultValue)

addSaveFiles

public void addSaveFiles(java.lang.String... files)

v

public static Execution v()