CollCassandra.java 3.76 KB
package com.sitech.ismp.coll.database;

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

import java.util.HashMap;
import java.util.Vector;

/**
 * Created with IntelliJ IDEA.
 * User: AMCC
 * Date: 15-6-12
 * Time: 上午11:05
 * To change this template use File | Settings | File Templates.
 */
public class CollCassandra implements CollCassandraMBean {

    public Vector getMemory(HashMap params) {
        CollCassandraWithJMX jmx = new CollCassandraWithJMX();
        return jmx.getMemory(params);
    }

    public Vector getStorageProxy(HashMap params) {
        CollCassandraWithJMX jmx = new CollCassandraWithJMX();
        return jmx.getStorageProxy(params);
    }

    public Vector getOperatingSystem(HashMap params) {
        CollCassandraWithJMX jmx = new CollCassandraWithJMX();
        return jmx.getOperatingSystem(params);
    }

    public Vector getStorageService(HashMap params) {
        CollCassandraWithJMX jmx = new CollCassandraWithJMX();
        return jmx.getStorageService(params);
    }

    public Vector getThreadPool(HashMap params) {
        CollCassandraWithJMX jmx = new CollCassandraWithJMX();
        return jmx.getThreadPool(params);
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println();
        try {
            HashMap params = new HashMap();
            params.put("COLLIP", "172.21.3.38");
            params.put("COLLUSER", "monitorRole");
            params.put("COLLPASSWORD", DES3.encrypt("QED"));
            params.put("JMXPORT", "8888");
            params.put("DEVICENAME", "cassandra");
            System.out.println("begin................");
            String methodStr = "0";

            CollCassandra collector = new CollCassandra();
            Vector<TblATO_KPIDETAIL> result = new Vector<TblATO_KPIDETAIL>();
            int method = Integer.parseInt(methodStr);
            switch (method) {
                case 0:
                    result.addAll(collector.getMemory(params));
                    result.addAll(collector.getStorageProxy(params));
                    result.addAll(collector.getOperatingSystem(params));
                    result.addAll(collector.getStorageService(params));
                    result.addAll(collector.getThreadPool(params));
                    break;
                case 1:
                    result.addAll(collector.getMemory(params));
                    break;
                case 2:
                    result.addAll(collector.getStorageProxy(params));
                    break;
                case 3:
                    result.addAll(collector.getOperatingSystem(params));
                    break;
                case 4:
                    result.addAll(collector.getStorageService(params));
                    break;
                case 5:
                    result.addAll(collector.getThreadPool(params));
                    break;
                default:
                    break;
            }

            for (int i = 0; i < result.size(); i++) {
                TblATO_KPIDETAIL record = (TblATO_KPIDETAIL) result.get(i);
                String insSql = "INSERT INTO TB_ATO_KPIDETAIL (KPI_ID, UNIT_ID, CLL_TIME, KPI_VALUE, EXT_INFO, DB_TIME, EXT_UNIT_ID, `INTERVAL`) " +
                        "VALUES ('#KPI_ID#', '#UNIT_ID#', now(), '#KPI_VALUE#', null, now(), '10-41-14:cassandra', #INTERVAL#);";
                insSql = insSql.replace("#KPI_ID#", record.KPI_ID);
                insSql = insSql.replace("#UNIT_ID#", record.UNIT_ID);
                insSql = insSql.replace("#KPI_VALUE#", record.KPI_VALUE);
                insSql = insSql.replace("#INTERVAL#", record.INTERVAL);
                System.out.println(insSql);
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}