Commit a3d9d56f authored by dailidong's avatar dailidong
Browse files

add monitor

parent 5199e4b8
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -190,8 +190,14 @@ public enum Status {
    PROCESS_NODE_HAS_CYCLE(50019,"process node has cycle"),
    PROCESS_NODE_S_PARAMETER_INVALID(50020,"process node %s parameter invalid"),


    HDFS_NOT_STARTUP(60001,"hdfs not startup"),

    /**
     * for monitor
     */
    QUERY_DATABASE_STATE_ERROR(70001,"query database state error"),
    QUERY_ZOOKEEPER_STATE_ERROR(70002,"query zookeeper state error"),

    ;

    private int code;
+1 −1
Original line number Diff line number Diff line
@@ -453,7 +453,7 @@ public final class Constants {
    /**
     * task record configuration path
     */
    public static final String TASK_RECORD_PROPERTIES_PATH = "dao/data_source.properties";
    public static final String DATA_SOURCE_PROPERTIES = "dao/data_source.properties";

    public static final String TASK_RECORD_URL = "task.record.datasource.url";

+19 −10
Original line number Diff line number Diff line
@@ -87,15 +87,6 @@ public abstract class AbstractZKClient {


	public AbstractZKClient() {
		StringBuilder sb = new StringBuilder();
		String[] zookeeperParamslist = conf.getStringArray(Constants.ZOOKEEPER_QUORUM);
		for (String param : zookeeperParamslist) {
			sb.append(param).append(Constants.COMMA);
		}

		if(sb.length() > 0){
			sb.deleteCharAt(sb.length() - 1);
		}

		// retry strategy
		RetryPolicy retryPolicy = new ExponentialBackoffRetry(
@@ -105,7 +96,7 @@ public abstract class AbstractZKClient {
		try{
			// crate zookeeper client
			zkClient = CuratorFrameworkFactory.builder()
						.connectString(sb.toString())
						.connectString(getZookeeperQuorum())
						.retryPolicy(retryPolicy)
						.sessionTimeoutMs(1000 * Integer.parseInt(conf.getString(Constants.ZOOKEEPER_SESSION_TIMEOUT)))
						.connectionTimeoutMs(1000 * Integer.parseInt(conf.getString(Constants.ZOOKEEPER_CONNECTION_TIMEOUT)))
@@ -327,6 +318,24 @@ public abstract class AbstractZKClient {
		return childrenList.size();
	}

	/**
	 *
	 * @return zookeeper quorum
	 */
	public static String getZookeeperQuorum(){
		StringBuilder sb = new StringBuilder();
		String[] zookeeperParamslist = conf.getStringArray(Constants.ZOOKEEPER_QUORUM);
		for (String param : zookeeperParamslist) {
			sb.append(param).append(Constants.COMMA);
		}

		if(sb.length() > 0){
			sb.deleteCharAt(sb.length() - 1);
		}

		return sb.toString();
	}

	@Override
	public String toString() {
		return "AbstractZKClient{" +
+1 −1
Original line number Diff line number Diff line
@@ -45,7 +45,7 @@ public class MonitorDBDao {

    static {
        try {
            conf = new PropertiesConfiguration(Constants.DataSource_PROPERTIES_PATH);
            conf = new PropertiesConfiguration(Constants.DATA_SOURCE_PROPERTIES);
        }catch (ConfigurationException e){
            logger.error("load configuration excetpion",e);
            System.exit(1);
+1 −1
Original line number Diff line number Diff line
@@ -46,7 +46,7 @@ public class TaskRecordDao {

    static {
        try {
            conf = new PropertiesConfiguration(Constants.TASK_RECORD_PROPERTIES_PATH);
            conf = new PropertiesConfiguration(Constants.DATA_SOURCE_PROPERTIES);
        }catch (ConfigurationException e){
            logger.error("load configuration excetpion",e);
            System.exit(1);