当前位置: 首页>>代码示例>>Java>>正文


Java JvmContextFactory类代码示例

本文整理汇总了Java中sun.management.snmp.util.JvmContextFactory的典型用法代码示例。如果您正苦于以下问题:Java JvmContextFactory类的具体用法?Java JvmContextFactory怎么用?Java JvmContextFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


JvmContextFactory类属于sun.management.snmp.util包,在下文中一共展示了JvmContextFactory类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setJvmMemoryGCCall

import sun.management.snmp.util.JvmContextFactory; //导入依赖的package包/类
/**
 * Setter for the "JvmMemoryGCCall" variable.
 */
public void setJvmMemoryGCCall(EnumJvmMemoryGCCall x)
    throws SnmpStatusException {
    if (x.intValue() == JvmMemoryGCCallStart.intValue()) {
        final Map<Object, Object> m = JvmContextFactory.getUserData();

        try {
            ManagementFactory.getMemoryMXBean().gc();
            if (m != null) m.put("jvmMemory.getJvmMemoryGCCall",
                                 JvmMemoryGCCallStarted);
        } catch (Exception ex) {
            if (m != null) m.put("jvmMemory.getJvmMemoryGCCall",
                                 JvmMemoryGCCallFailed);
        }
        return;
    }
    throw new SnmpStatusException(SnmpDefinitions.snmpRspWrongValue);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:21,代码来源:JvmMemoryImpl.java

示例2: getNonHeapMemoryUsage

import sun.management.snmp.util.JvmContextFactory; //导入依赖的package包/类
MemoryUsage getNonHeapMemoryUsage() {
    try {
        final Map<Object, Object> m = JvmContextFactory.getUserData();

        if (m != null) {
            final MemoryUsage cached = (MemoryUsage)
                m.get(nonHeapMemoryTag);
            if (cached != null) {
                log.debug("getNonHeapMemoryUsage",
                      "jvmMemory.getNonHeapMemoryUsage found in cache.");
                return cached;
            }

            final MemoryUsage u = getMemoryUsage(MemoryType.NON_HEAP);

            //  getNonHeapMemoryUsage() never returns null.
            //
            // if (u == null) u=MemoryUsage.INVALID;

            m.put(nonHeapMemoryTag,u);
            return u;
        }
        // Should never come here.
        // Log error!
        log.trace("getNonHeapMemoryUsage",
                  "ERROR: should never come here!");
        return getMemoryUsage(MemoryType.NON_HEAP);
    } catch (RuntimeException x) {
        log.trace("getNonHeapMemoryUsage",
              "Failed to get NonHeapMemoryUsage: " + x);
        log.debug("getNonHeapMemoryUsage",x);
        throw x;
    }

}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:36,代码来源:JvmMemoryImpl.java

示例3: getHeapMemoryUsage

import sun.management.snmp.util.JvmContextFactory; //导入依赖的package包/类
MemoryUsage getHeapMemoryUsage() {
    try {
        final Map<Object, Object> m = JvmContextFactory.getUserData();

        if (m != null) {
            final MemoryUsage cached = (MemoryUsage)m.get(heapMemoryTag);
            if (cached != null) {
                log.debug("getHeapMemoryUsage",
                      "jvmMemory.getHeapMemoryUsage found in cache.");
                return cached;
            }

            final MemoryUsage u = getMemoryUsage(MemoryType.HEAP);

            // getHeapMemoryUsage() never returns null.
            //
            // if (u == null) u=MemoryUsage.INVALID;

            m.put(heapMemoryTag,u);
            return u;
        }

        // Should never come here.
        // Log error!
        log.trace("getHeapMemoryUsage", "ERROR: should never come here!");
        return getMemoryUsage(MemoryType.HEAP);
    } catch (RuntimeException x) {
        log.trace("getHeapMemoryUsage",
              "Failed to get HeapMemoryUsage: " + x);
        log.debug("getHeapMemoryUsage",x);
        throw x;
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:34,代码来源:JvmMemoryImpl.java

示例4: getJvmMemoryGCCall

import sun.management.snmp.util.JvmContextFactory; //导入依赖的package包/类
/**
 * Getter for the "JvmMemoryGCCall" variable.
 */
public EnumJvmMemoryGCCall getJvmMemoryGCCall()
    throws SnmpStatusException {
    final Map<Object,Object> m = JvmContextFactory.getUserData();

    if (m != null) {
        final EnumJvmMemoryGCCall cached
            = (EnumJvmMemoryGCCall) m.get("jvmMemory.getJvmMemoryGCCall");
        if (cached != null) return cached;
    }
    return JvmMemoryGCCallSupported;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:JvmMemoryImpl.java

示例5: getEntry

import sun.management.snmp.util.JvmContextFactory; //导入依赖的package包/类
public Object getEntry(SnmpOid oid)
    throws SnmpStatusException {
    log.debug("*** **** **** **** getEntry", "oid [" + oid + "]");
    if (oid == null || oid.getLength() != 8) {
        log.debug("getEntry", "Invalid oid [" + oid + "]");
        throw new SnmpStatusException(SnmpStatusException.noSuchInstance);
    }

    // Get the request contextual cache (userData).
    //
    final Map<Object,Object> m = JvmContextFactory.getUserData();

    // Get the handler.
    //
    SnmpTableHandler handler = getHandler(m);

    // handler should never be null.
    //
    if (handler == null || !handler.contains(oid))
        throw new SnmpStatusException(SnmpStatusException.noSuchInstance);

    final JvmThreadInstanceEntryImpl entry = getJvmThreadInstance(m,oid);

    if (entry == null)
        throw new SnmpStatusException(SnmpStatusException.noSuchInstance);

    return entry;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:29,代码来源:JvmThreadInstanceTableMetaImpl.java

示例6: getJvmRTInputArgsCount

import sun.management.snmp.util.JvmContextFactory; //导入依赖的package包/类
/**
 * Getter for the "JvmRTInputArgsCount" variable.
 */
public Integer getJvmRTInputArgsCount() throws SnmpStatusException {

    final String[] args = getInputArguments(JvmContextFactory.
                                            getUserData());
    return new Integer(args.length);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:JvmRuntimeImpl.java

示例7: getMemoryUsage

import sun.management.snmp.util.JvmContextFactory; //导入依赖的package包/类
MemoryUsage getMemoryUsage() {
    try {
        final Map<Object, Object> m = JvmContextFactory.getUserData();

        if (m != null) {
            final MemoryUsage cached = (MemoryUsage)
                m.get(entryMemoryTag);
            if (cached != null) {
                log.debug("getMemoryUsage",entryMemoryTag+
                      " found in cache.");
                return cached;
            }

            MemoryUsage u = pool.getUsage();
            if (u == null) u = ZEROS;

            m.put(entryMemoryTag,u);
            return u;
        }
        // Should never come here.
        // Log error!
        log.trace("getMemoryUsage", "ERROR: should never come here!");
        return pool.getUsage();
    } catch (RuntimeException x) {
        log.trace("getMemoryUsage",
              "Failed to get MemoryUsage: " + x);
        log.debug("getMemoryUsage",x);
        throw x;
    }

}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:32,代码来源:JvmMemPoolEntryImpl.java

示例8: getPeakMemoryUsage

import sun.management.snmp.util.JvmContextFactory; //导入依赖的package包/类
MemoryUsage getPeakMemoryUsage() {
    try {
        final Map<Object, Object> m = JvmContextFactory.getUserData();

        if (m != null) {
            final MemoryUsage cached = (MemoryUsage)
                m.get(entryPeakMemoryTag);
            if (cached != null) {
                if (log.isDebugOn())
                    log.debug("getPeakMemoryUsage",
                          entryPeakMemoryTag + " found in cache.");
                return cached;
            }

            MemoryUsage u = pool.getPeakUsage();
            if (u == null) u = ZEROS;

            m.put(entryPeakMemoryTag,u);
            return u;
        }
        // Should never come here.
        // Log error!
        log.trace("getPeakMemoryUsage", "ERROR: should never come here!");
        return ZEROS;
    } catch (RuntimeException x) {
        log.trace("getPeakMemoryUsage",
              "Failed to get MemoryUsage: " + x);
        log.debug("getPeakMemoryUsage",x);
        throw x;
    }

}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:33,代码来源:JvmMemPoolEntryImpl.java

示例9: getCollectMemoryUsage

import sun.management.snmp.util.JvmContextFactory; //导入依赖的package包/类
MemoryUsage getCollectMemoryUsage() {
    try {
        final Map<Object, Object> m = JvmContextFactory.getUserData();

        if (m != null) {
            final MemoryUsage cached = (MemoryUsage)
                m.get(entryCollectMemoryTag);
            if (cached != null) {
                if (log.isDebugOn())
                    log.debug("getCollectMemoryUsage",
                              entryCollectMemoryTag + " found in cache.");
                return cached;
            }

            MemoryUsage u = pool.getCollectionUsage();
            if (u == null) u = ZEROS;

            m.put(entryCollectMemoryTag,u);
            return u;
        }
        // Should never come here.
        // Log error!
        log.trace("getCollectMemoryUsage",
                  "ERROR: should never come here!");
        return ZEROS;
    } catch (RuntimeException x) {
        log.trace("getPeakMemoryUsage",
              "Failed to get MemoryUsage: " + x);
        log.debug("getPeakMemoryUsage",x);
        throw x;
    }

}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:34,代码来源:JvmMemPoolEntryImpl.java


注:本文中的sun.management.snmp.util.JvmContextFactory类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。