package org.infosec.ismp.collectd.snmp.weblogic; import org.infosec.ismp.collectd.snmp.NamedSnmpVar; import org.infosec.ismp.collectd.snmp.SnmpTableEntry; /** * @author guoxianwei * @date 2010-10-27 下午04:43:52 * */ public class JvmRuntimeEntry extends SnmpTableEntry { public JvmRuntimeEntry() { super(ms_elemList); } public static final String JVM_RUNTIME_HEAP_FREE_CURRENT_ALIAS = "jvmRuntimeHeapFreeCurrent"; public static final String JVM_RUNTIME_HEAP_SIZE_CURRENT_ALIAS = "jvmRuntimeHeapSizeCurrent"; public static final String JVM_RUNTIME_JAVA_VERSION_ALIAS = "jvmRuntimeJavaVersion"; private static final String JVM_RUNTIME_HEAP_FREE_CURRENT = ".1.3.6.1.4.1.140.625.340.1.25"; private static final String JVM_RUNTIME_HEAP_SIZE_CURRENT = ".1.3.6.1.4.1.140.625.340.1.30"; private static final String JVM_RUNTIME_JAVA_VERSION = ".1.3.6.1.4.1.140.625.340.1.35"; public static NamedSnmpVar[] ms_elemList = null; static { ms_elemList = new NamedSnmpVar[3]; int ndx = 0; ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER64,JVM_RUNTIME_HEAP_FREE_CURRENT_ALIAS , JVM_RUNTIME_HEAP_FREE_CURRENT , 1); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPCOUNTER64,JVM_RUNTIME_HEAP_SIZE_CURRENT_ALIAS , JVM_RUNTIME_HEAP_SIZE_CURRENT , 2); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPOCTETSTRING,JVM_RUNTIME_JAVA_VERSION_ALIAS , JVM_RUNTIME_JAVA_VERSION , 3); } public static final String TABLE_OID = ".1.3.6.1.4.1.140.625.340.1"; // start public long getJvmRuntimeHeapFreeCurrent() { return this.getUInt32(JVM_RUNTIME_HEAP_FREE_CURRENT); } public long getJvmRuntimeHeapSizeCurrent() { return getUInt32(JVM_RUNTIME_HEAP_SIZE_CURRENT); } public String getJvmRuntimeJavaVersion() { return getDisplayString(JVM_RUNTIME_JAVA_VERSION); } }