GXCollAixTest.java 4.12 KB
package com.sitech.ismp.coll.tivoli;

import java.util.ArrayList;
import java.util.HashMap;

//import jxl.Workbook;
//import jxl.write.Label;
//import jxl.write.WritableSheet;
//import jxl.write.WritableWorkbook;

/**
 * 该类只采集  规范中的 ibm提供采集方法的 主机相关指标
 * 
 * @author winnerbao
 *
 */
public class GXCollAixTest implements GXCollAixMBean {


	GXCollHost collHost = new GXCollHost("10-10-20");
	GXCollHostConfig config = new GXCollHostConfig("10-10-20");
	
	
	/* (non-Javadoc)
	 * @see com.sitech.ismp.coll.tivoli.CollAixMBean#collCpu(java.util.HashMap)
	 */
	public java.util.Vector getCpu(HashMap params) throws Exception{
		return collHost.getCpu(params);
	}

	/* (non-Javadoc)
	 * @see com.sitech.ismp.coll.tivoli.CollAixMBean#collMemory(java.util.HashMap)
	 */
	public java.util.Vector getMemory(HashMap params) throws Exception{
		return collHost.getMemory(params);
	}	

	/* (non-Javadoc)
	 * @see com.sitech.ismp.coll.tivoli.CollAixMBean#collDisk(java.util.HashMap)
	 */
	public java.util.Vector getDisk(HashMap params) throws Exception{
		return collHost.getDisk(params);
	}	

	/* (non-Javadoc)
	 * @see com.sitech.ismp.coll.tivoli.CollAixMBean#collFileSystem(java.util.HashMap)
	 */
	public java.util.Vector getFileSystem(HashMap params) throws Exception{
		return collHost.getFileSystem(params);
	}	

	/* (non-Javadoc)
	 * @see com.sitech.ismp.coll.tivoli.CollAixMBean#collProcess(java.util.HashMap)
	 */
	public java.util.Vector getProcess(HashMap params) throws Exception{
		return collHost.getProcess(params);
	}	

	/* (non-Javadoc)
	 * @see com.sitech.ismp.coll.tivoli.CollAixMBean#collNetwork(java.util.HashMap)
	 */
	public java.util.Vector getNetwork(HashMap params) throws Exception{
		return collHost.getNetwork(params);
	}	
	
	/*
	 * dingran
	 */
	public java.util.Vector getDisk_WaitTime(HashMap params) throws Exception{
		return collHost.getDisk_WaitTime(params);
	}
	/*
	 * dingran
	 */
	
	public java.util.Vector getIO_ProcessNumber(HashMap params) throws Exception{
		return collHost.getIO_ProcessNumber(params);
	}
	/*
	 * dingran
	 */
//	public java.util.Vector getMemory_Useage(java.util.HashMap params) throws Exception{
//		return collHost.getMemory_Useage(params);
//	}
	
	public java.util.Vector getConfig(HashMap params) throws Exception{
		
		java.util.Vector v=new java.util.Vector();
		
		v.addAll(collHost.getConfig(params));
		v.addAll(config.getConfig(params));
		return v;
	}
	
	
	public static void main(String[] args) throws Exception
	{
		GXCollAix aix = new GXCollAix();
		HashMap params1 = new HashMap();
		

		
		
		// host1
		params1.put("HOST_NAME","bnms_ks1");
		params1.put("IP_ADDR","10.182.1.82");

		java.util.List list=new ArrayList();
		list.add(params1);

		//HashMap tt=(HashMap) list.get(0);
//		WritableWorkbook workbook = Workbook.createWorkbook(new File(
//		"output.xls"));
//        WritableSheet sheet = workbook.createSheet("First Sheet", 0);
//        WritableSheet sheet1 = workbook.createSheet("Second Sheet", 1);
		for(int j=0;j<list.size();j++){
		java.util.Vector v = new java.util.Vector();
		
		v.addAll(aix.getConfig((HashMap)list.get(j)));
		v.addAll(aix.getCpu((HashMap)list.get(j)));
		v.addAll(aix.getDisk((HashMap)list.get(j)));
		v.addAll(aix.getFileSystem((HashMap)list.get(j)));
		v.addAll(aix.getMemory((HashMap)list.get(j)));
		v.addAll(aix.getNetwork((HashMap)list.get(j)));
		v.addAll(aix.getProcess((HashMap)list.get(j)));
		v.addAll(aix.getDisk_WaitTime((HashMap)list.get(j)));
		v.addAll(aix.getIO_ProcessNumber((HashMap)list.get(j)));
		//v.addAll(aix.getMemory_Useage((HashMap)list.get(j)));
		String temp[][]=CheckKPIHelper.Check_AIX_HOST_KPI(v);
		
		
		//HashMap aa=(HashMap)list.get(j);
		//String bb=aa.get("HOST_NAME").toString();
		//System.out.println(bb);
		//Label labe=new Label(0+2*j, 0, bb);
		//sheet.addCell(labe);

		for(int i=0;i<temp.length;i++)
		{
			System.out.println("KPI_ID : " + temp[i][0] + "---" + temp[i][1]);
			
	       // Label label = new Label(0+2*j, i+1, temp[i][0]);
			//sheet.addCell(label);
			
			//Label labe2 = new Label(1+2*j, i+1, temp[i][1]);
			//sheet.addCell(labe2);
			
			
		}
		}
		//workbook.write();
		//workbook.close();

	
	}
	

}