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"; }