package com.taobao.top.analysis.util;
/**
* 报表常量定义
*
* @author fangweng
*
*/
public class AnalysisConstants {
public final static String IGNORE_PROCESS = "ignore";// 用于系统内部过滤不符合条件的key
public final static String GLOBAL_KEY_STR = "GLOBAL_KEY";// 定义在报表中的全局key,作为对所有记录作全局统计用,也就是没有key做统计
public final static String RECORD_LENGTH = "RECORD_LENGTH";// 定义在报表过滤条件中,用于过滤切割后记录数是否符合条件
public final static Integer GLOBAL_KEY = -2;
public final static Integer Object_KEY = -3;
public final static String MAGIC_NUM = "^_^!";//用与定义distinct count key的关键字,防止被重复生成distinct count key
// condition的条件设置
public final static byte CONDITION_EQUAL = 0x1;
public final static byte CONDITION_NOT_EQUAL = 0x2;
public final static byte CONDITION_GREATER = 0x3;
public final static byte CONDITION_LESSER = 0x4;
public final static byte CONDITION_EQUALORGREATER = 0x5;
public final static byte CONDITION_EQUALORLESSER = 0x6;
public final static byte CONDITION_ISNUMBER = 0x7;
public final static byte CONDITION_IN = 0x8;
public final static byte CONDITION_LIKE = 0x9;
public final static byte OPERATE_PLUS = 0x11;
public final static byte OPERATE_MINUS = 0x12;
public final static byte OPERATE_DIVIDE = 0x13;
public final static byte OPERATE_RIDE = 0x14;
public final static String CONDITION_EQUAL_STR = "=";
public final static String CONDITION_NOT_EQUAL_STR = "!=";
public final static String CONDITION_GREATER_STR = ">";
public final static String CONDITION_LESSER_STR = "<";
public final static String CONDITION_EQUALORGREATER_STR = ">=";
public final static String CONDITION_EQUALORLESSER_STR = "<=";
public final static String CONDITION_ISNUMBER_STR = "isnumber";// 是否是数字
public final static String CONDITION_ROUND_STR = "round:";// 是否需要保留几位小数
public final static String CONDITION_IN_STR = "in";
public final static String CONDITION_LIKE_STR = "like";
public final static char OPERATE_PLUS_CHAR = '+';
public final static char OPERATE_MINUS_CHAR = '-';
public final static char OPERATE_DIVIDE_CHAR = '/';
public final static char OPERATE_RIDE_CHAR = '*';
//报表中的特殊字符
public final static String PREF_SUM = "_:s";
public final static String PREF_COUNT = "_:c";
public final static String SPLIT_KEY = "--";
public final static String RETURN = "\r\n";
public final static String REPLACE_PREFIX = ":i";
//用于导出数据的私有分隔符
public final static String EXPORT_RECORD_SPLIT = "<->";
public final static String EXPORT_COLUMN_SPLIT = "(!)";
public final static String EXPORT_DOUBLE_SPLIT = "d(!)";
public final static String EXPORT_DATA_SPLIT = "!--linesplit--linesplit--!";
//导出文件的后缀名
public final static String INNER_DATAFILE_SUFFIX = ".idata";
public final static String IBCK_DATAFILE_SUFFIX = ".ibck";
public final static String TEMP_MASTER_DATAFILE_SUFFIX = ".itemp";
public final static String CHART_FILENAME = "topanalysis.html";
public final static String DATA_RESULT = "topresult.data";
public final static String DATA_JOBSTATUSPOOL = "topjobstatus.data";
public final static String DATA_JOBS = "topjobs.data";
public final static String TIMESTAMP_FILE = "analysis.timestamp";
public final static String JOBFILEFROM_FTP = "ftp";
public final static String JOBFILEFROM_MACHINE = "machine";
public final static String JOBMANAGER_EVENT_LOADDATA = "loadData";
public final static String JOBMANAGER_EVENT_LOADDATA_TO_TMP = "loadDataToTmp";
public final static String JOBMANAGER_EVENT_EXPORTDATA = "exportData";
public final static String JOBMANAGER_EVENT_SETNULL_EXPORTDATA = "setNullexportData";
public final static String JOBMANAGER_EVENT_DEL_DATAFILE = "delDataFile";
public final static String JOBMANAGER_EVENT_LOAD_BACKUPDATA = "loadBackupData";
public final static String JOBMANAGER_EVENT_GET_SOURCETIMESTAMP = "getSourceTimeStamp";
public final static String ANALYSIS_BLOOM_MAXKEYS = "maxKeys";
public final static String ANALYSIS_BLOOM_ERRORRATE = "errorRate";
public final static String REPORT_PERIOD_HOUR = "hour";
public final static String REPORT_PERIOD_DAY = "day";
public final static String REPORT_PERIOD_MONTH = "month";
public final static String ZK_ROOT = "/beatles";
public final static String ZK_MASTER = "/master";
public final static String ZK_SLAVE = "/slave";
public final static String ZK_CONFIG = "/config";
public final static String ZK_LEADER_MASTER_PREFIX = "/leader:";
}