package com.thinkaurelius.faunus;
import org.apache.log4j.Logger;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
*/
public class Tokens {
private static final Logger log = Logger.getLogger(Tokens.class);
public static final String VERSION_RESOURCE = "com/thinkaurelius/faunus/version.txt";
public static final String VERSION;
public enum Action {DROP, KEEP}
private static final String NAMESPACE = "faunus.mapreduce";
static {
try {
BufferedReader versionReader = new BufferedReader(new InputStreamReader(
Tokens.class.getClassLoader().getResourceAsStream(VERSION_RESOURCE)));
VERSION = versionReader.readLine();
log.debug("Loaded Faunus version " + VERSION + " from classloader resource " + VERSION_RESOURCE);
} catch (Throwable t) {
log.error("The Faunus version file " + VERSION_RESOURCE + " could not be found on the classpath: " + t);
throw new RuntimeException(t);
}
}
public static String makeNamespace(final Class klass) {
return NAMESPACE + "." + klass.getSimpleName().toLowerCase();
}
public static final String SETUP = "setup";
public static final String MAP = "map";
public static final String REDUCE = "reduce";
public static final String CLEANUP = "cleanup";
public static final String _ID = "_id";
public static final String ID = "id";
public static final String _PROPERTIES = "_properties";
public static final String _COUNT = "_count";
public static final String LABEL = "label";
public static final String NULL = "null";
public static final String TAB = "\t";
public static final String NEWLINE = "\n";
public static final String EMPTY_STRING = "";
public static final String FAUNUS_JOB_JAR = "faunus-" + VERSION + "-job.jar";
public static final String FAUNUS_HOME = "FAUNUS_HOME";
public static final String PART = "part";
public static final String GRAPH = "graph";
public static final String SIDEEFFECT = "sideeffect";
public static final String JOB = "job";
public static final String BZ2 = "bz2";
public static int DEFAULT_MAP_SPILL_OVER = 500;
public static final String FAUNUS_PIPELINE_MAP_SPILL_OVER = "faunus.pipeline.map-spill-over";
}