package com.github.martinprillard.shavadoop.util;
/**
*
* @author martin prillard
*
*/
public class Constant {
// shavadoop
public final static String APP_VERSION = "v1.0";
public final static String APP_EXTENSION = ".jar";
public final static String APP_JAR = "shavadoop" + "_" + APP_VERSION + APP_EXTENSION;
public final static String USERNAME = System.getProperty("user.name");
// path directory
public static String PATH_JAR_MASTER_TODECODE = Constant.class.getProtectionDomain().getCodeSource().getLocation().getPath();
public static String PATH_JAR_MASTER;
public static String PATH_REPO = new PropReader().getPropValues(PropReader.PATH_REPO);
public final static String PATH_REPO_RES = PATH_REPO + "/temp/";
public final static String PATH_JAR = PATH_REPO + "/" + APP_JAR;
public final static String PATH_NETWORK_IP_DEFAULT_FILE = PATH_REPO + "/ip_adress";
public static String PATH_NETWORK_IP_FILE = PATH_NETWORK_IP_DEFAULT_FILE;
public final static String PATH_DSA_DEFAULT_FILE = "/.ssh/id_dsa";
public final static String PATH_ROOT = "^/+$";
// path files
public final static String PATH_F_SPLITING = PATH_REPO_RES + "S";
public final static String PATH_F_MAPPING = PATH_REPO_RES + "UM";
public final static String F_MAPPING_BY_WORKER = "W";
public final static String PATH_F_SHUFFLING_DICTIONARY = PATH_REPO_RES + "DSM";
public final static String PATH_F_REDUCING = PATH_REPO_RES + "RM";
public final static String PATH_F_FINAL_RESULT = PATH_REPO_RES + "output";
// mode
public final static boolean MODE_DEBUG = Boolean.parseBoolean(new PropReader().getPropValues(PropReader.MODE_DEBUG));
public final static String APP_DEBUG_TITLE = "------------------------";
public final static String APP_DEBUG_BLOC = "**************************************************";
// separator
public final static String SEP_NAME_FILE = "_";
public final static String SEP_WORD = " ";
public final static String SEP_CONTAINS_FILE = ", ";
public final static String SEP_SCP_FILES = ",";
// socket
public final static String SEP_SOCKET_MESSAGE = ";";
public final static String MESSAGE_TASKTRACKER_REQUEST = "ARE_YOU_ALIVE";
public final static String ANSWER_TASKTRACKER_REQUEST_OK = "OK";
public final static String ANSWER_TASKTRACKER_REQUEST_TASK_FINISHED = "TASK_FINISHED";
// job
private final static int BYTE_SIZE = 1000000;
public final static int THREAD_MAX_LIFETIME = Integer.parseInt(new PropReader().getPropValues(PropReader.THREAD_MAX_LIFETIME));
public final static int THREAD_MAX_SPLIT_MAPPING = 4;
public final static int BLOC_SIZE_MIN = Integer.parseInt(new PropReader().getPropValues(PropReader.BLOC_SIZE_MIN)) * BYTE_SIZE;
public final static int TASK_TRACKER_FREQ = Integer.parseInt(new PropReader().getPropValues(PropReader.TASK_TRACKER_FREQ));
public final static int TASK_TRACKER_ANSWER_TIMEOUT = Integer.parseInt(new PropReader().getPropValues(PropReader.TASK_TRACKER_ANSWER_TIMEOUT));
}