本文整理汇总了Java中com.sun.jmx.snmp.SnmpOid类的典型用法代码示例。如果您正苦于以下问题:Java SnmpOid类的具体用法?Java SnmpOid怎么用?Java SnmpOid使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SnmpOid类属于com.sun.jmx.snmp包,在下文中一共展示了SnmpOid类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: updateCachedDatas
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
/**
* Return a table handler containing the Thread indexes.
* Indexes are computed from the ThreadId.
**/
protected SnmpCachedData updateCachedDatas(Object userData) {
// We are getting all the input args
final String[] args = JvmRuntimeImpl.getInputArguments(userData);
// Time stamp for the cache
final long time = System.currentTimeMillis();
SnmpOid indexes[] = new SnmpOid[args.length];
for(int i = 0; i < args.length; i++) {
indexes[i] = new SnmpOid(i + 1);
}
return new SnmpCachedData(time, indexes, args);
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:21,代码来源:JvmRTInputArgsTableMetaImpl.java
示例2: updateCachedDatas
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
/**
* Update cahed datas.
* Obtains a {@link List} of raw datas by calling
* {@link #getRawDatas(Map,String) getRawDatas((Map)context,getRawDatasKey())}.<br>
* Then allocate a new {@link TreeMap} to serve as temporary map between
* names and indexes, and call {@link #updateCachedDatas(Object,List)}
* with that temporary map as context.<br>
* Finally replaces the {@link #names} TreeMap by the temporary
* TreeMap.
* @param context The request contextual cache allocated by the
* {@link JvmContextFactory}.
**/
protected SnmpCachedData updateCachedDatas(Object context) {
final Map<Object, Object> userData =
(context instanceof Map)?Util.<Map<Object, Object>>cast(context):null;
// Look for memory manager list in request contextual cache.
final List<?> rawDatas = getRawDatas(userData,getRawDatasKey());
log.debug("updateCachedDatas","rawDatas.size()=" +
((rawDatas==null)?"<no data>":""+rawDatas.size()));
TreeMap<String,SnmpOid> ctxt = new TreeMap<>();
final SnmpCachedData result =
super.updateCachedDatas(ctxt,rawDatas);
names = ctxt;
return result;
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:30,代码来源:SnmpNamedListTableCache.java
示例3: updateCachedDatas
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
/**
* Return a table handler containing the Thread indexes.
* Indexes are computed from the ThreadId.
**/
protected SnmpCachedData updateCachedDatas(Object userData) {
// We are getting all the input args
final String[] path =
JvmRuntimeImpl.getLibraryPath(userData);
// Time stamp for the cache
final long time = System.currentTimeMillis();
final int len = path.length;
SnmpOid indexes[] = new SnmpOid[len];
for(int i = 0; i < len; i++) {
indexes[i] = new SnmpOid(i + 1);
}
return new SnmpCachedData(time, indexes, path);
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:24,代码来源:JvmRTLibraryPathTableMetaImpl.java
示例4: updateTreeMap
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
protected void updateTreeMap(TreeMap<SnmpOid, Object> table, Object userData,
SnmpTableHandler mmHandler,
SnmpTableHandler mpHandler,
Map<String, SnmpOid> poolIndexMap) {
if (mmHandler instanceof SnmpCachedData) {
updateTreeMap(table,userData,(SnmpCachedData)mmHandler,
mpHandler,poolIndexMap);
return;
}
SnmpOid mmIndex=null;
while ((mmIndex = mmHandler.getNext(mmIndex))!=null) {
final MemoryManagerMXBean mmm =
(MemoryManagerMXBean)mmHandler.getData(mmIndex);
if (mmm == null) continue;
updateTreeMap(table,userData,mmm,mmIndex,poolIndexMap);
}
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:19,代码来源:JvmMemMgrPoolRelTableMetaImpl.java
示例5: equals
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
/**
* Compares two indexes for equality.
*
* @param index The index to compare <CODE>this</CODE> with.
*
* @return <CODE>true</CODE> if the two indexes are equal, <CODE>false</CODE> otherwise.
*/
public boolean equals(SnmpIndex index) {
if (size != index.getNbComponents())
return false;
// The two vectors have the same length.
// Compare each single element ...
//
SnmpOid oid1;
SnmpOid oid2;
Vector<SnmpOid> components= index.getComponents();
for(int i=0; i <size; i++) {
oid1= oids.elementAt(i);
oid2= components.elementAt(i);
if (oid1.equals(oid2) == false)
return false;
}
return true;
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:27,代码来源:SnmpIndex.java
示例6: checkCurrentOid
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
void checkCurrentOid() throws SnmpStatusException {
if(model != null) {
SnmpOid oid = new SnmpOid(l.toArray());
if (SNMP_ADAPTOR_LOGGER.isLoggable(Level.FINEST)) {
SNMP_ADAPTOR_LOGGER.logp(Level.FINEST, SnmpMib.class.getName(),
"checkCurrentOid", "Checking access for : " + oid);
}
model.checkAccess(version,
principal,
securityLevel,
pduType,
securityModel,
contextName,
oid);
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:AcmChecker.java
示例7: snmpV1Trap
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
/**
* Sends a trap using SNMP V1 trap format.
* <BR>The trap is sent to the specified <CODE>SnmpPeer</CODE> destination.
* The community string used is the one located in the
* <CODE>SnmpPeer</CODE> parameters
* (<CODE>SnmpParameters.getRdCommunity() </CODE>).
*
* @param peer The <CODE>SnmpPeer</CODE> destination of the trap.
* @param agentAddr The agent address to be used for the trap.
* @param enterpOid The enterprise OID to be used for the trap.
* @param generic The generic number of the trap.
* @param specific The specific number of the trap.
* @param varBindList A list of <CODE>SnmpVarBind</CODE> instances or null.
* @param time The time stamp (overwrite the current time).
*
* @exception IOException An I/O error occurred while sending the trap.
* @exception SnmpStatusException If the trap exceeds the limit
* defined by <CODE>bufferSize</CODE>.
*
* @since 1.5
*/
@Override
public void snmpV1Trap(SnmpPeer peer,
SnmpIpAddress agentAddr,
SnmpOid enterpOid,
int generic,
int specific,
SnmpVarBindList varBindList,
SnmpTimeticks time)
throws IOException, SnmpStatusException {
SnmpParameters p = (SnmpParameters) peer.getParams();
snmpV1Trap(peer.getDestAddr(),
peer.getDestPort(),
agentAddr,
p.getRdCommunity(),
enterpOid,
generic,
specific,
varBindList,
time);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:43,代码来源:SnmpAdaptorServer.java
示例8: updateCachedDatas
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
/**
* Return a table handler containing the Thread indexes.
* Indexes are computed from the ThreadId.
**/
protected SnmpCachedData updateCachedDatas(Object userData) {
// We are getting all the input args
final String[] path =
JvmRuntimeImpl.getClassPath(userData);
// Time stamp for the cache
final long time = System.currentTimeMillis();
final int len = path.length;
SnmpOid indexes[] = new SnmpOid[len];
for(int i = 0; i < len; i++) {
indexes[i] = new SnmpOid(i + 1);
}
return new SnmpCachedData(time, indexes, path);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:24,代码来源:JvmRTClassPathTableMetaImpl.java
示例9: updateCachedDatas
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
/**
* Recompute cached data.
* @param context A context object, valid during the duration of
* of the call to this method, and that will be passed to
* {@link #getIndex} and {@link #getData}. <br>
* This method is intended to be called by
* {@link #updateCachedDatas(Object)}. It is assumed that
* the context is be allocated by before this method is called,
* and released just after this method has returned.<br>
* This class does not use the context object: it is a simple
* hook for subclassed.
* @param rawDatas The table datas from which the cached data will be
* computed.
* @return the computed cached data.
**/
protected SnmpCachedData updateCachedDatas(Object context, List<?> rawDatas) {
final int size = ((rawDatas == null)?0:rawDatas.size());
if (size == 0) return null;
final long time = System.currentTimeMillis();
final Iterator<?> it = rawDatas.iterator();
final TreeMap<SnmpOid, Object> map =
new TreeMap<>(SnmpCachedData.oidComparator);
for (int rank=0; it.hasNext() ; rank++) {
final Object item = it.next();
final SnmpOid index = getIndex(context, rawDatas, rank, item);
final Object data = getData(context, rawDatas, rank, item);
if (index == null) continue;
map.put(index,data);
}
return new SnmpCachedData(time,map);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:34,代码来源:SnmpListTableCache.java
示例10: createNewEntry
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
public void createNewEntry(SnmpMibSubRequest req, SnmpOid rowOid, int depth)
throws SnmpStatusException {
if (factory != null)
factory.createNewEntry(req, rowOid, depth, this);
else
throw new SnmpStatusException(
SnmpStatusException.snmpRspNoAccess);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:JvmMemMgrPoolRelTableMeta.java
示例11: getNextOid
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
protected SnmpOid getNextOid(SnmpOid oid, Object userData)
throws SnmpStatusException {
final boolean dbg = log.isDebugOn();
if (dbg) log.debug("getNextOid", "previous=" + oid);
// Get the data handler.
//
SnmpTableHandler handler = getHandler(userData);
if (handler == null) {
// This should never happen.
// If we get here it's a bug.
//
if (dbg) log.debug("getNextOid", "handler is null!");
throw new SnmpStatusException(SnmpStatusException.noSuchInstance);
}
// Get the next oid
//
final SnmpOid next = handler.getNext(oid);
if (dbg) log.debug("*** **** **** **** getNextOid", "next=" + next);
// if next is null: we reached the end of the table.
//
if (next == null)
throw new SnmpStatusException(SnmpStatusException.noSuchInstance);
return next;
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:30,代码来源:JvmRTInputArgsTableMetaImpl.java
示例12: getEntryOid
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
public SnmpOid getEntryOid(int pos) {
if (entryoids == null) return null;
// if (pos == -1 || pos >= entryoids.size() ) return null;
if (pos == -1 || pos >= entrycount ) return null;
// return (SnmpOid) entryoids.get(pos);
return entryoids[pos];
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:8,代码来源:SnmpRequestTree.java
示例13: getNextVarEntryId
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
/**
* Returns the arc of the next columnar object following "var".
*/
public long getNextVarEntryId( SnmpOid rowOid, long var, Object data )
throws SnmpStatusException {
long nextvar = node.getNextVarId(var, data);
while (!isReadableEntryId(rowOid, nextvar, data))
nextvar = node.getNextVarId(nextvar, data);
return nextvar;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:11,代码来源:JvmMemMgrPoolRelTableMeta.java
示例14: addEntry
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
public synchronized void addEntry(SnmpOid rowOid, ObjectName objname,
Object entry)
throws SnmpStatusException {
if (! (entry instanceof JvmThreadInstanceEntryMBean) )
throw new ClassCastException("Entries for Table \"" +
"JvmThreadInstanceTable" + "\" must implement the \"" +
"JvmThreadInstanceEntryMBean" + "\" interface.");
super.addEntry(rowOid, objname, entry);
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:10,代码来源:JvmThreadInstanceTableMeta.java
示例15: addEntry
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
public synchronized void addEntry(SnmpOid rowOid, ObjectName objname,
Object entry)
throws SnmpStatusException {
if (! (entry instanceof JvmRTClassPathEntryMBean) )
throw new ClassCastException("Entries for Table \"" +
"JvmRTClassPathTable" + "\" must implement the \"" +
"JvmRTClassPathEntryMBean" + "\" interface.");
super.addEntry(rowOid, objname, entry);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:JvmRTClassPathTableMeta.java
示例16: skipEntryVariable
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
public boolean skipEntryVariable( SnmpOid rowOid, long var, Object data, int pduVersion) {
try {
JvmRTClassPathEntryMBean entry = (JvmRTClassPathEntryMBean) getEntry(rowOid);
synchronized (this) {
node.setInstance(entry);
return node.skipVariable(var, data, pduVersion);
}
} catch (SnmpStatusException x) {
return false;
}
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:12,代码来源:JvmRTClassPathTableMeta.java
示例17: contains
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
protected boolean contains(SnmpOid oid, Object userData) {
// Get the handler.
//
SnmpTableHandler handler = getHandler(userData);
// handler should never be null.
//
if (handler == null)
return false;
return filter.contains(handler,oid);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:12,代码来源:JvmMemGCTableMetaImpl.java
示例18: removeEntry
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
/**
* Remove the specified entry from the table.
* Also triggers the removeEntryCB() callback of the
* {@link com.sun.jmx.snmp.agent.SnmpTableEntryFactory} interface
* if this node is bound to a factory.
*
* <p>
* @param pos The position of the entry in the table.
*
* @param entry The entry to be removed. This parameter is not used
* internally, it is simply passed along to the
* removeEntryCB() callback.
*
* @exception SnmpStatusException if the specified entry couldn't
* be removed.
*/
public synchronized void removeEntry(int pos, Object entry)
throws SnmpStatusException {
if (pos == -1)
return;
if (pos >= size) return;
Object obj = entry;
if (entries != null && entries.size() > pos) {
obj = entries.elementAt(pos);
entries.removeElementAt(pos);
}
ObjectName name = null;
if (entrynames != null && entrynames.size() > pos) {
name = entrynames.elementAt(pos);
entrynames.removeElementAt(pos);
}
final SnmpOid rowOid = tableoids[pos];
removeOid(pos);
size --;
if (obj == null) obj = entry;
if (factory != null)
factory.removeEntryCb(pos,rowOid,name,obj,this);
sendNotification(SnmpTableEntryNotification.SNMP_ENTRY_REMOVED,
(new Date()).getTime(), obj, name);
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:47,代码来源:SnmpMibTable.java
示例19: getNextOid
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
protected SnmpOid getNextOid(SnmpOid oid, Object userData)
throws SnmpStatusException {
final boolean dbg = log.isDebugOn();
try {
if (dbg) log.debug("getNextOid", "previous=" + oid);
// Get the data handler.
//
SnmpTableHandler handler = getHandler(userData);
if (handler == null) {
// This should never happen.
// If we get here it's a bug.
//
if (dbg) log.debug("getNextOid", "handler is null!");
throw new
SnmpStatusException(SnmpStatusException.noSuchInstance);
}
// Get the next oid
//
final SnmpOid next = handler.getNext(oid);
if (dbg) log.debug("getNextOid", "next=" + next);
// if next is null: we reached the end of the table.
//
if (next == null)
throw new
SnmpStatusException(SnmpStatusException.noSuchInstance);
return next;
} catch (SnmpStatusException x) {
if (dbg) log.debug("getNextOid", "End of MIB View: " + x);
throw x;
} catch (RuntimeException r) {
if (dbg) log.debug("getNextOid", "Unexpected exception: " + r);
if (dbg) log.debug("getNextOid",r);
throw r;
}
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:41,代码来源:JvmMemPoolTableMetaImpl.java
示例20: skipEntryVariable
import com.sun.jmx.snmp.SnmpOid; //导入依赖的package包/类
public boolean skipEntryVariable( SnmpOid rowOid, long var, Object data, int pduVersion) {
try {
JvmRTLibraryPathEntryMBean entry = (JvmRTLibraryPathEntryMBean) getEntry(rowOid);
synchronized (this) {
node.setInstance(entry);
return node.skipVariable(var, data, pduVersion);
}
} catch (SnmpStatusException x) {
return false;
}
}
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:12,代码来源:JvmRTLibraryPathTableMeta.java
注:本文中的com.sun.jmx.snmp.SnmpOid类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论