ProcessColl.java 1.59 KB
package com.sitech.ismp.coll.busi;

import java.io.File;
import java.util.HashMap;
import java.util.Vector;

import org.apache.log4j.Logger;

import com.sitech.ismp.coll.basic.TblATO_KPIDETAIL;
import com.sitech.util.ThreadPoolUtil;

/**
 * ClassName:ProcessColl
 * Description: 进程采集
 *
 * @author   Linxc
 * @version  
 * @since    Ver 1.1
 * @Date	 2011	Dec 19, 2011		9:06:07 AM
 */
public class ProcessColl implements ProcessCollMBean {
	private static Logger logger = Logger.getLogger("BUSI_COLL");
	/**
	 * 采集进程状态
	 */
	public Vector<TblATO_KPIDETAIL> collProcess(HashMap<String, String> params) {
		ThreadPoolUtil.executorService.execute(new ProcessCollThread(params));
		return new Vector<TblATO_KPIDETAIL>();
	}
	
	/** 业务采集脚本存放目录 */
	private static final String BUSI_SCRIPT_PATH = "../script/busi/";
	private static final String BUSI_NOTICE_PATH = "../notice/busi/";
	
	static {
		// 初始化MBean时,删除所有的业务采集脚本和通知记录
		logger.info("Init ShellCollMBean..");
		
//		File scriptPath = new File(BUSI_SCRIPT_PATH);
//		File[] scriptFiles = scriptPath.listFiles();
//		if (scriptFiles != null && scriptFiles.length > 0) {
//			for(File file : scriptFiles){
//				logger.info("Delete file :" + file.getAbsolutePath());
//				file.delete();
//			}
//		}
//
//		File noticePath = new File(BUSI_NOTICE_PATH);
//		File[] noticeFiles = noticePath.listFiles();
//		if (noticeFiles != null && noticeFiles.length > 0) {
//			for(File file : noticeFiles){
//				logger.info("Delete file :" + file.getAbsolutePath());
//				file.delete();
//			}
//		}
	}
}