• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java SnmpOid类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SwipeableItemAdapter类代码示例发布时间:2022-05-22
下一篇:
Java KrbApErrException类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap