AgentProperties.java 2.2 KB
package com.sitech.base;

import org.apache.log4j.Logger;

import java.util.ResourceBundle;

public class AgentProperties {
    public static Logger logger = Logger.getLogger(AgentProperties.class);

	/** 普通Agent */
	public final static int COMMON = 1;
	/** 自监控Agent */
	public final static int SELF_MONITOR = 2;
	/** 集中控制执行器 */
	public final static int CC_AGENT = 3;

	
	public static final String AGENT_ID;
	/** Agent进程关键字 */
	public static final String PROCESS_KEY;
	
	public static final String AGENT_HOME= System.getenv("AGENT_HOME");
	
	public static final String MBEAN_SERVER_DOMAIN = "myDomain";
	
	/** swap文件路径 */
	public static final String SWAP_PATH = "../swap/";
	/** swap文件生成的临时路径 */
	public static final String SWAP_TEMP_PATH = "../swap_temp/";
	
	/** 是否进行告警端到端数据采集 */
	public static boolean COLL_DQ_DATA;
	
	public static int TYPE;

    public static String IP_ADDR;

    public static String JMX_PORT;

    public static String JMX_STUB_PORT;

    public static Boolean IS_SEND_TO_CLOUD_RABBITMQ=false;

	public static String MEM_TOTAL_SIZE = "5";

	static {
		ResourceBundle rb = ResourceBundle.getBundle("agent");
		AGENT_ID = rb.getString("AGENT_ID");
		PROCESS_KEY = rb.getString("PROCESS_KEY");
		
		try {
			COLL_DQ_DATA = Boolean.valueOf(rb.getString("COLL_DQ_DATA"));
		} catch (Exception e) {
			COLL_DQ_DATA = false;
		}

        try {
            TYPE = Integer.parseInt(rb.getString("AGENT_TYPE"));
        } catch (Exception e) {
            TYPE = COMMON;
        }

        try {
            IP_ADDR = rb.getString("IP_ADDR");
            JMX_PORT = rb.getString("JMX_PORT");
            JMX_STUB_PORT = rb.getString("JMX_STUB_PORT");
        } catch (Exception e) {
            logger.warn("Exception while init JMX PORT", e);
        }

        try {
            //IS_SEND_TO_CLOUD_RABBITMQ = Boolean.valueOf(rb.getString("IS_SEND_TO_CLOUD_RABBITMQ"));
        } catch (Exception e) {
            logger.warn("Exception while init IS_SEND_TO_CLOUD_RABBITMQ", e);
        }

		try {
			//MEM_TOTAL_SIZE = rb.getString("MEM_TOTAL_SIZE");
		} catch (Exception e) {
			logger.warn("Exception while init MEM_TOTAL_SIZE", e);
		}
    }
}