com.alibaba.dubbo.governance.web.util.GovernanceWarmup.java Source code

Java tutorial

Introduction

Here is the source code for com.alibaba.dubbo.governance.web.util.GovernanceWarmup.java

Source

/**
 * Project: dubbo.registry.console-2.1.0-SNAPSHOT
 * 
 * File Created at Nov 1, 2011
 * $Id: GovernanceWarmup.java 182013 2012-06-26 10:32:43Z tony.chenl $
 * 
 * Copyright 1999-2100 Alibaba.com Corporation Limited.
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of
 * Alibaba Company. ("Confidential Information").  You shall not
 * disclose such Confidential Information and shall use it only in
 * accordance with the terms of the license agreement you entered into
 * with Alibaba.com.
 */
package com.alibaba.dubbo.governance.web.util;

import org.springframework.beans.factory.InitializingBean;

import com.alibaba.dubbo.common.logger.Logger;
import com.alibaba.dubbo.common.logger.LoggerFactory;
import com.alibaba.dubbo.common.status.StatusChecker;
import com.alibaba.dubbo.registry.common.StatusManager;

/**
 * @author ding.lid
 */
public class GovernanceWarmup implements InitializingBean {

    private static final Logger logger = LoggerFactory.getLogger(GovernanceWarmup.class);

    private StatusChecker memoryStatusChecker;

    private StatusChecker threadPoolStatusChecker;

    private StatusChecker cacheStatusChecker;

    private StatusChecker databaseStatusChecker;

    private StatusChecker failureStatusChecker;

    private StatusChecker loadStatusChecker;

    private StatusChecker SocketStatusChecker;

    private StatusChecker timerStatusChecker;

    private StatusChecker warmupStatusChecker;

    public void afterPropertiesSet() throws Exception {
        logger.info("Registry Console warn up.");

        StatusManager statusManager = StatusManager.getInstance();

        statusManager.addStatusHandler("memory", memoryStatusChecker);
        statusManager.addStatusHandler("load", loadStatusChecker);
        //        statusManager.addStatusHandler("database",databaseStatusChecker);
        //        statusManager.addStatusHandler("cache",cacheStatusChecker);
        //        statusManager.addStatusHandler("threadpool",threadPoolStatusChecker);
        //        statusManager.addStatusHandler("failure",failureStatusChecker);
        //        statusManager.addStatusHandler("socket",SocketStatusChecker);
        //        statusManager.addStatusHandler("threadpool",threadPoolStatusChecker);
        //        statusManager.addStatusHandler("timer",timerStatusChecker);
        //        statusManager.addStatusHandler("warmup",warmupStatusChecker);
    }

    public void setMemoryStatusChecker(StatusChecker memoryStatusChecker) {
        this.memoryStatusChecker = memoryStatusChecker;
    }

    public void setThreadPoolStatusChecker(StatusChecker threadPoolStatusChecker) {
        this.threadPoolStatusChecker = threadPoolStatusChecker;
    }

    public void setCacheStatusChecker(StatusChecker cacheStatusChecker) {
        this.cacheStatusChecker = cacheStatusChecker;
    }

    public void setDatabaseStatusChecker(StatusChecker databaseStatusChecker) {
        this.databaseStatusChecker = databaseStatusChecker;
    }

    public void setFailureStatusChecker(StatusChecker failureStatusChecker) {
        this.failureStatusChecker = failureStatusChecker;
    }

    public void setLoadStatusChecker(StatusChecker loadStatusChecker) {
        this.loadStatusChecker = loadStatusChecker;
    }

    public void setSocketStatusChecker(StatusChecker socketStatusChecker) {
        SocketStatusChecker = socketStatusChecker;
    }

    public void setTimerStatusChecker(StatusChecker timerStatusChecker) {
        this.timerStatusChecker = timerStatusChecker;
    }

    public void setWarmupStatusChecker(StatusChecker warmupStatusChecker) {
        this.warmupStatusChecker = warmupStatusChecker;
    }

}