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 下午02:51:07 * */ public class ThreadPoolRuntimeEntry extends SnmpTableEntry { public ThreadPoolRuntimeEntry() { super(ms_elemList); } public static final String THREAD_POOL_RUNTIME_EXE_COUNT_ALIAS = "threadPoolRuntimeExecuteThreadTotalCount"; public static final String THREAD_POOL_RUNTIME_EXE_IDEL_COUNT_ALIAS = "threadPoolRuntimeExecuteThreadIdleCount"; public static final String THREAD_POOL_RUNTIME_SHARED_CAPACITY_ALIAS = "threadPoolRuntimeSharedCapacityForWorkManagers"; public static final String THREAD_POOL_RUNTIME_QUEUE_LENGTH_ALIAS = "threadPoolRuntimeQueueLength"; public static final String THREAD_POOL_RUNTIME_PENDING_REQUEST_COUNT_ALIAS = "threadPoolRuntimePendingUserRequestCount"; public static final String THREAD_POOL_RUNTIME_COMPLETE_REQUEST_COUNT_ALIAS = "threadPoolRuntimeCompletedRequestCount"; public static final String THREAD_POOL_RUNTIME_STANDBY_THREAD_COUNT_ALIAS = "threadPoolRuntimeStandbyThreadCount"; private static final String THREAD_POOL_RUNTIME_EXE_COUNT = ".1.3.6.1.4.1.140.625.367.1.25"; private static final String THREAD_POOL_RUNTIME_EXE_IDEL_COUNT = ".1.3.6.1.4.1.140.625.367.1.30"; private static final String THREAD_POOL_RUNTIME_QUEUE_LENGTH = ".1.3.6.1.4.1.140.625.367.1.35"; private static final String THREAD_POOL_RUNTIME_PENDING_REQUEST_COUNT = ".1.3.6.1.4.1.140.625.367.1.40"; private static final String THREAD_POOL_RUNTIME_SHARED_CAPACITY = ".1.3.6.1.4.1.140.625.367.1.45"; private static final String THREAD_POOL_RUNTIME_COMPLETE_REQUEST_COUNT = ".1.3.6.1.4.1.140.625.367.1.50"; private static final String THREAD_POOL_RUNTIME_STANDBY_THREAD_COUNT = ".1.3.6.1.4.1.140.625.367.1.60"; public static NamedSnmpVar[] ms_elemList = null; static { ms_elemList = new NamedSnmpVar[7]; int ndx = 0; ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,THREAD_POOL_RUNTIME_EXE_COUNT_ALIAS , THREAD_POOL_RUNTIME_EXE_COUNT , 6); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,THREAD_POOL_RUNTIME_EXE_IDEL_COUNT_ALIAS , THREAD_POOL_RUNTIME_EXE_IDEL_COUNT , 7); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,THREAD_POOL_RUNTIME_QUEUE_LENGTH_ALIAS , THREAD_POOL_RUNTIME_QUEUE_LENGTH , 8); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,THREAD_POOL_RUNTIME_PENDING_REQUEST_COUNT_ALIAS , THREAD_POOL_RUNTIME_PENDING_REQUEST_COUNT , 9); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,THREAD_POOL_RUNTIME_SHARED_CAPACITY_ALIAS , THREAD_POOL_RUNTIME_SHARED_CAPACITY , 10); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,THREAD_POOL_RUNTIME_COMPLETE_REQUEST_COUNT_ALIAS , THREAD_POOL_RUNTIME_COMPLETE_REQUEST_COUNT , 11); ms_elemList[ndx++] = new NamedSnmpVar(NamedSnmpVar.SNMPINT32,THREAD_POOL_RUNTIME_STANDBY_THREAD_COUNT_ALIAS , THREAD_POOL_RUNTIME_STANDBY_THREAD_COUNT , 13); } public int getThreadPoolRuntimeExecuteThreadTotalCount() { return getInt32(THREAD_POOL_RUNTIME_EXE_COUNT); } public int getThreadPoolRuntimeExecuteThreadIdleCount() { return getInt32(THREAD_POOL_RUNTIME_EXE_IDEL_COUNT); } public int getThreadPoolRuntimeSharedCapacityForWorkManagers() { return getInt32(THREAD_POOL_RUNTIME_SHARED_CAPACITY); } public int getThreadPoolRuntimeQueueLength() { return getInt32(THREAD_POOL_RUNTIME_QUEUE_LENGTH); } public int getThreadPoolRuntimePendingUserRequestCount() { return getInt32(THREAD_POOL_RUNTIME_PENDING_REQUEST_COUNT); } public int getThreadPoolRuntimeCompletedRequestCount() { return getInt32(THREAD_POOL_RUNTIME_COMPLETE_REQUEST_COUNT); } public int getThreadPoolRuntimeStandbyThreadCount() { return getInt32(THREAD_POOL_RUNTIME_STANDBY_THREAD_COUNT); } }