jdk/src/java.management/share/specs/JVM-MANAGEMENT-MIB.mib
changeset 45534 f0b3d467215e
parent 45473 03c5450b6e4a
parent 45533 e6707cd51e28
child 45535 4b19310ae4ee
equal deleted inserted replaced
45473:03c5450b6e4a 45534:f0b3d467215e
     1 --
       
     2 --
       
     3 --
       
     4 -- Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved.
       
     5 -- DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     6 --
       
     7 -- This code is free software; you can redistribute it and/or modify it
       
     8 -- under the terms of the GNU General Public License version 2 only, as
       
     9 -- published by the Free Software Foundation.  Oracle designates this
       
    10 -- particular file as subject to the "Classpath" exception as provided
       
    11 -- by Oracle in the LICENSE file that accompanied this code.
       
    12 --
       
    13 -- This code is distributed in the hope that it will be useful, but WITHOUT
       
    14 -- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    15 -- FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    16 -- version 2 for more details (a copy is included in the LICENSE file that
       
    17 -- accompanied this code).
       
    18 --
       
    19 -- You should have received a copy of the GNU General Public License version
       
    20 -- 2 along with this work; if not, write to the Free Software Foundation,
       
    21 -- Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    22 --
       
    23 -- Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
       
    24 -- or visit www.oracle.com if you need additional information or have any
       
    25 -- questions.
       
    26 --
       
    27 --
       
    28 -- The JVM-MANAGEMENT-MIB Module
       
    29 --
       
    30 -- See jvmManagementMIB MODULE-IDENTITY for a description overview.
       
    31 -- See conformance statements for mandatory objects
       
    32 --
       
    33 
       
    34 JVM-MANAGEMENT-MIB DEFINITIONS ::= BEGIN
       
    35 
       
    36 IMPORTS
       
    37     MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Gauge32,
       
    38 	Integer32, Counter64, enterprises
       
    39         FROM SNMPv2-SMI
       
    40     DisplayString, TEXTUAL-CONVENTION, RowPointer
       
    41         FROM SNMPv2-TC
       
    42     MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
       
    43         FROM SNMPv2-CONF;
       
    44 
       
    45 -- Module Identity
       
    46 ------------------
       
    47 
       
    48 jvmMgtMIB MODULE-IDENTITY
       
    49     LAST-UPDATED "200403041800Z"
       
    50     -- Format is "YYYYMMDDhhmmZ"
       
    51     ORGANIZATION "Sun Microsystems, Inc."
       
    52     CONTACT-INFO "Sun Microsystems, Inc.
       
    53                   4150 Network Circle
       
    54 		  Santa Clara, CA 95054
       
    55 		  1-800-555-9SUN or
       
    56 		  1-650-960-1300
       
    57 		  http://www.sun.com
       
    58 		  or contact your local support representative"
       
    59     DESCRIPTION
       
    60             "Copyright 2004 Sun Microsystems, Inc. All rights reserved.
       
    61 
       
    62              This module defines the MIB that provides access to the
       
    63 	     Java[tm] Virtual Machine monitoring data.
       
    64 	     This module is derived from the Java[tm] programming language APIs
       
    65              described in the java.lang.management package of
       
    66              Java[tm] 2, Standard Edition, 5.0.
       
    67 
       
    68 	     See the Java programming language APIs of JSR 163 for
       
    69              'Monitoring and Management of the Java[TM] Virtual Machine'
       
    70              for more details.
       
    71 
       
    72 	     Where the Java programming language API uses long, or int,
       
    73              the MIB often uses the corresponding unsigned quantity -
       
    74              which is closer to the object semantics.
       
    75 
       
    76              In those cases, it often happens that the -1 value that might
       
    77              be used by the API to indicate an unknown/unimplemented
       
    78              value cannot be used. Instead the MIB uses the value 0, which
       
    79              stricly speaking cannot be distinguished from a valid value.
       
    80              In many cases however, a running system will have non-zero
       
    81              values, so using 0 instead of -1 to indicate an unknown
       
    82              quantity does not lose any functionality.
       
    83 	    "
       
    84     REVISION     "200403041800Z"
       
    85     -- Format is "YYYYMMDDhhmmZ"
       
    86     DESCRIPTION
       
    87             "
       
    88             JVM-MANAGEMENT-MIB - JSR 163 Final Release 1.0
       
    89             "
       
    90 
       
    91     ::= { standard jsr163(163) 1 }
       
    92 
       
    93 
       
    94 -- Enterprise OIDs
       
    95 ------------------
       
    96 
       
    97 --        internet          OBJECT IDENTIFIER ::= { iso(1) org(3) dod(6) 1 }
       
    98 --        private           OBJECT IDENTIFIER ::= { internet 4 }
       
    99 --        enterprises       OBJECT IDENTIFIER ::= { private 1 }
       
   100 	sun	  	  OBJECT IDENTIFIER ::= { enterprises 42 }
       
   101 	jmgt		  OBJECT IDENTIFIER ::= { sun products(2) 145 }
       
   102 	-- experimental      OBJECT IDENTIFIER ::= { jmgt 1 }
       
   103         standard          OBJECT IDENTIFIER ::= { jmgt 3 }
       
   104 
       
   105 ----------------------------------------------------------------------------
       
   106 -- Textual Conventions
       
   107 ----------------------
       
   108 --
       
   109 -- Note: Some of the TEXTUAL-CONVENTIONs defined in this module are
       
   110 --       OCTET STRING with a 1023 size limitation (SIZE(0..1023)).
       
   111 --
       
   112 -- As per RFC2578, section 7.1.2.  OCTET STRING:
       
   113 --
       
   114 --       "The OCTET STRING type represents arbitrary binary or textual data.
       
   115 --        Although the SMI-specified size limitation for this type is 65535
       
   116 --        octets, MIB designers should realize that there may be
       
   117 --        implementation and interoperability limitations for sizes in
       
   118 --        excess of 255 octets."
       
   119 --
       
   120 -- As a consequence an agent implementing this MIB may decide to
       
   121 -- restrict this maximum size to a lesser value than 1023, provided that
       
   122 -- it makes it clear in an AGENT-CAPABILITY statement.
       
   123 --
       
   124 ----------------------------------------------------------------------------
       
   125 
       
   126 JvmUnsigned64TC ::= TEXTUAL-CONVENTION
       
   127     STATUS       current
       
   128     DESCRIPTION
       
   129            "A non-negative 64-bit bit integer, without counter
       
   130             semantics."
       
   131     -- We have cloned the Unsigned64TC defined in RFC 2564 rather
       
   132     -- than importing it because the JVM-MANAGEMENT-MIB and the
       
   133     -- APPLICATION-MIB are not related.
       
   134     --
       
   135     REFERENCE "RFC 2564 - APPLICATION-MIB, Unsigned64TC."
       
   136     SYNTAX Counter64
       
   137 
       
   138 
       
   139 JvmJavaObjectNameTC ::= TEXTUAL-CONVENTION
       
   140     DISPLAY-HINT "255a"
       
   141     STATUS       current
       
   142     DESCRIPTION
       
   143           "An Object Name, as implemented by the java.lang.management API,
       
   144 	  which identify a runtime Object (e.g. a Class Loader, a
       
   145           Memory Manager, etc...).
       
   146 	  The name is assumed to be unique in the scope of the object's
       
   147 	  class.
       
   148 
       
   149 	  This object syntax is equivalent to a DisplayString, but with a
       
   150           a 1023 bytes size limits (instead of 255 for a DisplayString).
       
   151 
       
   152 	  Note that the SNMP agent may have to truncate the string returned
       
   153           by the underlying API if it does not fit in this type.
       
   154 	  (1023 bytes max).
       
   155 	  "
       
   156     SYNTAX       OCTET STRING (SIZE (0..1023))
       
   157 
       
   158 JvmPathElementTC ::= TEXTUAL-CONVENTION
       
   159     DISPLAY-HINT "255a"
       
   160     STATUS       current
       
   161     DESCRIPTION
       
   162           "A file or directory element in a PATH/CLASSPATH/LIBRARY_PATH
       
   163            structure.
       
   164 
       
   165 	  This object syntax is equivalent to a DisplayString, but with a
       
   166           a 1023 bytes size limits (instead of 255 for a DisplayString).
       
   167 
       
   168 	  Note that the SNMP agent may have to truncate the string returned
       
   169           by the underlying API if it does not fit in this type.
       
   170 	  (1023 bytes max).
       
   171 	  "
       
   172     SYNTAX       OCTET STRING (SIZE (0..1023))
       
   173 
       
   174 JvmArgValueTC ::= TEXTUAL-CONVENTION
       
   175     DISPLAY-HINT "255a"
       
   176     STATUS       current
       
   177     DESCRIPTION
       
   178           "A string representing an input argument.
       
   179 
       
   180 	  This object syntax is equivalent to a DisplayString, but with a
       
   181           a 1023 bytes size limits (instead of 255 for a DisplayString).
       
   182 
       
   183 	  Note that the SNMP agent may have to truncate the string returned
       
   184           by the underlying API if it does not fit in this type.
       
   185 	  (1023 bytes max).
       
   186 	  "
       
   187     SYNTAX       OCTET STRING (SIZE (0..1023))
       
   188 
       
   189 JvmVerboseLevelTC ::= TEXTUAL-CONVENTION
       
   190     STATUS       current
       
   191     DESCRIPTION
       
   192 	"Defines whether the verbose flag for a feature is active.
       
   193 	 verbose: the flag is on.
       
   194 	 silent:  the flag is off.
       
   195 	"
       
   196     SYNTAX INTEGER { silent(1), verbose(2) }
       
   197 
       
   198 
       
   199 JvmImplSupportStateTC ::= TEXTUAL-CONVENTION
       
   200     STATUS       current
       
   201     DESCRIPTION
       
   202 	"Defines whether a feature is supported or not.
       
   203 	"
       
   204     SYNTAX INTEGER { unsupported(1), supported(2) }
       
   205 
       
   206 JvmImplOptFeatureStateTC ::= TEXTUAL-CONVENTION
       
   207     STATUS       current
       
   208     DESCRIPTION
       
   209 	"Defines whether an optional feature is supported, enabled,
       
   210 	 or disabled.
       
   211 
       
   212          An optional feature can be:
       
   213 
       
   214 	 unsupported: The JVM does not support this feature.
       
   215 	 enabled    : The JVM supports this feature, and it
       
   216 	              is enabled.
       
   217 	 disabled   : The JVM supports this feature, and it
       
   218 	              is disabled.
       
   219 
       
   220          Only enabled(3) and disabled(4) may be supplied as values to a
       
   221          SET request. unsupported(1) can only be set internally by the
       
   222          agent.
       
   223 	 "
       
   224     SYNTAX INTEGER { unsupported(1), enabled(3), disabled(4) }
       
   225 
       
   226 JvmTimeMillis64TC ::= TEXTUAL-CONVENTION
       
   227     STATUS       current
       
   228     DESCRIPTION
       
   229           "An elapsed time, expressed in milli-seconds.
       
   230            This type is based on Counter64, but without its specific
       
   231            semantics.
       
   232 	  "
       
   233     SYNTAX Counter64
       
   234 
       
   235 JvmTimeNanos64TC ::= TEXTUAL-CONVENTION
       
   236     STATUS       current
       
   237     DESCRIPTION
       
   238           "An elapsed time, expressed in nano-seconds.
       
   239            This type is based on Counter64, but without its specific
       
   240            semantics.
       
   241 	  "
       
   242     SYNTAX Counter64
       
   243 
       
   244 JvmPositive32TC ::= TEXTUAL-CONVENTION
       
   245     STATUS       current
       
   246     DESCRIPTION
       
   247           "A positive Integer32. In Java that would be a number
       
   248            in [0..Integer.MAX_VALUE].
       
   249 	  "
       
   250     -- We use Integer32 (0..2147483647) rather than Unsigned32 because
       
   251     -- Unsigned32 (0..2147483647) because Unsigned32 is based on
       
   252     -- Gauge32 - which has a specific ASN.1 tag and a specific semantics.
       
   253     -- In principle you cannot use a Gauge32 as base type for an index
       
   254     -- in a table.
       
   255     -- Note also that Unsigned32 is (0..2^32-1)
       
   256     --          while Positive32 is (0..2^31-1)
       
   257     --
       
   258     SYNTAX Integer32 (0..2147483647)
       
   259 
       
   260 JvmManagedMemoryTypeTC ::= TEXTUAL-CONVENTION
       
   261     STATUS  current
       
   262     DESCRIPTION
       
   263 	"
       
   264          Defines the type of memory contained in a memory pool.
       
   265 	 The pool may contain, heap memory or non-heap memory.
       
   266 	"
       
   267     SYNTAX  INTEGER { nonheap(1), heap(2) }
       
   268 
       
   269 
       
   270 JvmValidityStateTC ::= TEXTUAL-CONVENTION
       
   271     STATUS  current
       
   272     DESCRIPTION
       
   273 	"
       
   274          Defines whether an object is still valid.
       
   275 	"
       
   276     SYNTAX  INTEGER { invalid(1), valid(2) }
       
   277 
       
   278 
       
   279 JvmThreadStateTC ::= TEXTUAL-CONVENTION
       
   280     STATUS  current
       
   281     DESCRIPTION
       
   282 	"Defines the possible states of a thread running in the
       
   283 	 Java virtual machine. They are virtual machine thread states
       
   284 	 and do not reflect any operating system thread states.
       
   285 
       
   286 	 The first two bits: inNative(1) and suspended(2) can be
       
   287          combined together and with any other bits. The remaining
       
   288          bits 3-9, are mutually exclusive. Bits 10-16 are reserved
       
   289          for future evolution of this MIB.
       
   290 
       
   291          An agent MUST always return a thread state with one of the
       
   292          bits in the range 3-9 set to 1. The other(9) bit should only
       
   293          be set to 1 if new thread states which are mutally exclusive
       
   294          with bits 3-8 are defined.  An implementation can define
       
   295          additional implementation dependant states and uses bits
       
   296          from bit 17.
       
   297 
       
   298 	 See java.lang.Thread.State,
       
   299 	     java.lang.management.ThreadInfo.
       
   300 	 "
       
   301      --
       
   302      -- Take care that in SNMP bits are numbered starting at 1, from
       
   303      -- left to right (1 is the highest bit). A bitmap defined by the
       
   304      -- BITS construct is thus a byte array where bit 1 is the highest bit
       
   305      -- of the first byte.
       
   306      --
       
   307      SYNTAX  BITS { -- Bits 1-2 may be specified in any combination
       
   308                     inNative(1),
       
   309                     suspended(2),
       
   310 
       
   311                     -- Bits 3-9 are mutually exclusive. Attempting to
       
   312                     -- set more than a single bit to 1 will result in
       
   313                     -- a returned error-status of inconsistentValue.
       
   314                     newThread(3),
       
   315                     runnable(4),
       
   316                     blocked(5),
       
   317                     terminated(6),
       
   318                     waiting(7),
       
   319                     timedWaiting(8),
       
   320                     other(9)
       
   321                     -- Bits 10-16 are reserved for future use by
       
   322                     -- this MIB
       
   323                   }
       
   324 
       
   325 
       
   326 JvmIndex64TC ::= TEXTUAL-CONVENTION
       
   327     STATUS current
       
   328     DESCRIPTION
       
   329 	"A 64 bits string mapping an unsigned 64 bits integer value
       
   330          in big-endian ordering (i.e: 1 is encoded as 0x0000000000000001).
       
   331 
       
   332 	 This type can be used when an unsigned 64 bits integer needs
       
   333 	 to be used inside a table index.
       
   334 	"
       
   335     SYNTAX OCTET STRING (SIZE(8))
       
   336 
       
   337 
       
   338 -- OBJECT-TYPE OID tree
       
   339 -----------------------
       
   340 
       
   341 jvmMgtMIBObjects
       
   342 	OBJECT IDENTIFIER ::= { jvmMgtMIB 1 }
       
   343 jvmMgtMIBNotifications
       
   344 	OBJECT IDENTIFIER ::= { jvmMgtMIB 2 }
       
   345 jvmMgtMIBConformance
       
   346 	OBJECT IDENTIFIER ::= { jvmMgtMIB 3 }
       
   347 
       
   348 -----------------------------------------------------------------------
       
   349 --
       
   350 -- The JVM Class Loading group
       
   351 --
       
   352 -- A collection of objects used to monitor Class Loading in the
       
   353 -- Java Virtual Machine. These objects define the SNMP  management
       
   354 -- interface for the class loading system of the Java virtual machine.
       
   355 --
       
   356 -- This group only contains a few scalar object and no tables. The objects
       
   357 -- from this group are mapped from the java.lang.management.ClassLoadingMXBean
       
   358 -- interface.
       
   359 --
       
   360 -- See J2SE 5.0 API Specification,
       
   361 --     java.lang.management.ClassLoadingMXBean
       
   362 -----------------------------------------------------------------------
       
   363 
       
   364 -- Root OBJECT IDENTIFIER for ClassLoading group.
       
   365 --
       
   366 jvmClassLoading   OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 1 }
       
   367 
       
   368 -- The following objects are mapped from the ClassLoadingMXBean interface.
       
   369 -----------------------------------------------------------------------
       
   370 
       
   371 jvmClassesLoadedCount OBJECT-TYPE
       
   372     SYNTAX      Gauge32
       
   373     MAX-ACCESS  read-only
       
   374     STATUS      current
       
   375     DESCRIPTION
       
   376             "The number of classes currently loaded in the JVM.
       
   377 
       
   378 	     See java.lang.management.ClassLoadingMXBean.getLoadedClassCount()
       
   379             "
       
   380     REFERENCE "J2SE 5.0 API Specification,
       
   381               java.lang.management.ClassLoadingMXBean"
       
   382     ::= { jvmClassLoading 1 }
       
   383 
       
   384 jvmClassesTotalLoadedCount OBJECT-TYPE
       
   385     SYNTAX      Counter64
       
   386     MAX-ACCESS  read-only
       
   387     STATUS      current
       
   388     DESCRIPTION
       
   389             "The total number of classes that have been loaded since
       
   390 	     the JVM has started execution.
       
   391 
       
   392 	     See java.lang.management.ClassLoadingMXBean.
       
   393 	              getTotalLoadedClassCount()
       
   394             "
       
   395     REFERENCE "J2SE 5.0 API Specification,
       
   396               java.lang.management.ClassLoadingMXBean"
       
   397     ::= { jvmClassLoading 2 }
       
   398 
       
   399 jvmClassesUnloadedCount OBJECT-TYPE
       
   400     SYNTAX      Counter64
       
   401     MAX-ACCESS  read-only
       
   402     STATUS      current
       
   403     DESCRIPTION
       
   404             "The total number of classes that have been unloaded since
       
   405 	     the JVM has started execution.
       
   406 
       
   407 	     See java.lang.management.ClassLoadingMXBean.getUnloadedClassCount()
       
   408             "
       
   409     REFERENCE "J2SE 5.0 API Specification,
       
   410               java.lang.management.ClassLoadingMXBean"
       
   411     ::= { jvmClassLoading 3 }
       
   412 
       
   413 jvmClassesVerboseLevel OBJECT-TYPE
       
   414     SYNTAX      JvmVerboseLevelTC
       
   415     MAX-ACCESS  read-write
       
   416     STATUS      current
       
   417     DESCRIPTION
       
   418             "Enables or disables the verbose output for the class loading
       
   419              system. The verbose output information and the output stream
       
   420              to which the verbose information is emitted are implementation
       
   421              dependent. Typically, a Java virtual machine implementation
       
   422              prints a message each time a class file is loaded.
       
   423 
       
   424 	     verbose: if the verbose output is enabled.
       
   425 	     silent:  otherwise.
       
   426 
       
   427 	     See java.lang.management.ClassLoadingMXBean.isVerbose(),
       
   428                  java.lang.management.ClassLoadingMXBean.setVerbose()
       
   429             "
       
   430     REFERENCE "J2SE 5.0 API Specification,
       
   431               java.lang.management.ClassLoadingMXBean"
       
   432     DEFVAL { silent }
       
   433     ::= { jvmClassLoading 4 }
       
   434 
       
   435 
       
   436 -----------------------------------------------------------------------
       
   437 --
       
   438 -- The JVM Memory group
       
   439 --
       
   440 -- A collection of objects used to monitor memory management in the
       
   441 -- Java Virtual Machine. These objects define management interface for
       
   442 -- the memory system of the Java virtual machine.
       
   443 --
       
   444 -- Memory:
       
   445 --
       
   446 -- The memory system of the Java virtual machine manages the following
       
   447 -- kinds of memory: heap, and non-heap. More information on these types
       
   448 -- of memory can be obtained from the J2SE 5.0 API Specification,
       
   449 -- java.lang.management.MemoryMXBean.
       
   450 --
       
   451 -- Memory Pools and Memory Managers:
       
   452 --
       
   453 -- Memory pools and memory managers are the abstract entities that monitor
       
   454 -- and manage the memory system of the Java virtual machine.
       
   455 --
       
   456 -- Memory managers are represented by the jvmMemManagerTable, which contains
       
   457 -- one row per Memory manager.
       
   458 -- The garbage collector is one type of memory  manager responsible for
       
   459 -- reclaiming memory occupied by unreachable objects.
       
   460 -- The jvmMemGCTable is an extension of the jvmMemManagerTable, which contains
       
   461 -- the attribute specific to garbage collectors. A garbage collector entity
       
   462 -- is thus represented by one row in the jvmMemManagerTable, and one
       
   463 -- extension row in the jvmMemGCTable.
       
   464 --
       
   465 -- Memory Pools are represented by the jvmMemPoolTable, which contains one
       
   466 -- row per memory pool. A Java virtual machine may create or remove
       
   467 -- memory pools during execution. A memory pool can belong to either the
       
   468 -- heap or the non-heap memory.
       
   469 --
       
   470 -- A memory manager is responsible for managing one or more memory pools.
       
   471 -- A memory pool can be managed by more than one memory manager.
       
   472 -- The jvmMemMgrRelPoolTable represents this managing/managed relationship.
       
   473 --
       
   474 -- A Java virtual machine may add or remove memory managers during execution.
       
   475 --
       
   476 -- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for
       
   477 --     more information on memory types, memory managers, memory pools,
       
   478 --     and the memory subsystem.
       
   479 --
       
   480 -----------------------------------------------------------------------
       
   481 
       
   482 -- Root OBJECT IDENTIFIER for the JVM Memory group.
       
   483 --
       
   484 jvmMemory   OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 2 }
       
   485 
       
   486 -- The following objects are mapped from the MemoryMXBean interface.
       
   487 -----------------------------------------------------------------------
       
   488 
       
   489 jvmMemoryPendingFinalCount OBJECT-TYPE
       
   490     SYNTAX      Gauge32
       
   491     MAX-ACCESS  read-only
       
   492     STATUS      current
       
   493     DESCRIPTION
       
   494 	"The approximate number objects that are pending for finalization.
       
   495 
       
   496 	 See java.lang.management.MemoryMXBean.
       
   497                   getObjectPendingFinalizationCount()
       
   498         "
       
   499     REFERENCE "J2SE 5.0 API Specification,
       
   500               java.lang.management.MemoryMXBean"
       
   501     ::= { jvmMemory 1 }
       
   502 
       
   503 jvmMemoryGCVerboseLevel OBJECT-TYPE
       
   504     SYNTAX      JvmVerboseLevelTC
       
   505     MAX-ACCESS  read-write
       
   506     STATUS      current
       
   507     DESCRIPTION
       
   508 	"Enables or disables verbose output for the memory system.
       
   509          The verbose output information and the output stream to which
       
   510          the verbose information is emitted are implementation dependent.
       
   511          Typically, a Java virtual machine implementation prints a
       
   512          message whenever it frees memory at garbage collection.
       
   513 
       
   514 	 verbose: if the verbose output is enabled,
       
   515          silent:  otherwise.
       
   516 
       
   517 	 See java.lang.management.MemoryMXBean.isVerbose(),
       
   518              java.lang.management.MemoryMXBean.setVerbose()
       
   519         "
       
   520     REFERENCE "J2SE 5.0 API Specification,
       
   521               java.lang.management.MemoryMXBean"
       
   522     ::= { jvmMemory 2 }
       
   523 
       
   524 jvmMemoryGCCall OBJECT-TYPE
       
   525     SYNTAX      INTEGER { unsupported(1), supported(2), start(3),
       
   526                           started(4), failed(5) }
       
   527     MAX-ACCESS  read-write
       
   528     STATUS      current
       
   529     DESCRIPTION
       
   530 	"This object makes it possible to remotelly trigger the
       
   531 	 Garbage Collector in the JVM.
       
   532 
       
   533 	 This object's syntax is an enumeration which defines:
       
   534 
       
   535 	 * Two state values, that can be returned from a GET request:
       
   536 
       
   537            unsupported(1): means that remote invocation of gc() is not
       
   538                            supported by the SNMP agent.
       
   539            supported(2)  : means that remote invocation of gc() is supported
       
   540 	                   by the SNMP agent.
       
   541 
       
   542          * One action value, that can be provided in a SET request to
       
   543            trigger the garbage collector:
       
   544 
       
   545            start(3)      : means that a manager wishes to trigger
       
   546                            garbage collection.
       
   547 
       
   548          * Two result value, that will be returned in the response to a
       
   549            SET request when remote invocation of gc is supported
       
   550 	   by the SNMP agent:
       
   551 
       
   552 	   started(4)    : means that garbage collection was
       
   553                            successfully triggered. It does not mean
       
   554                            however that the action was successfullly
       
   555                            completed: gc might still be running when
       
   556                            this value is returned.
       
   557 	   failed(5)     : means that garbage collection couldn't be
       
   558                            triggered.
       
   559 
       
   560          * If remote invocation is not supported by the SNMP agent, then
       
   561            unsupported(1) will always be returned as a result of either
       
   562            a GET request, or a SET request with start(3) as input value.
       
   563 
       
   564          * If a SET request with anything but start(3) is received, then
       
   565 	   the agent will return a wrongValue error.
       
   566 
       
   567 	 See java.lang.management.MemoryMXBean.gc()
       
   568         "
       
   569     REFERENCE "J2SE 5.0 API Specification,
       
   570               java.lang.management.MemoryMXBean"
       
   571     ::= { jvmMemory 3 }
       
   572 
       
   573 -- The object identifiers in the range jvmMemory.[4-9] are reserved for future
       
   574 -- evolution of this MIB.
       
   575 --
       
   576 -- We use the range jvmMemory.[10..19] for objects related to global JVM
       
   577 -- heap memory  usage, as returned by
       
   578 --      java.lang.management.MemoryMXBean.getHeapMemoryUsage().
       
   579 -- Object identifiers in the range jvmMemory.[14..19] are not used but
       
   580 -- reserved for future evolution of this MIB.
       
   581 --
       
   582 jvmMemoryHeapInitSize OBJECT-TYPE
       
   583     SYNTAX      JvmUnsigned64TC
       
   584     UNITS       "bytes"
       
   585     MAX-ACCESS  read-only
       
   586     STATUS      current
       
   587     DESCRIPTION
       
   588 	"
       
   589         Total amount of memory (in bytes) that the Java virtual machine
       
   590         initially requests from the operating system for memory management
       
   591 	for heap memory pools.
       
   592 
       
   593 	See java.lang.management.MemoryMXBean.getHeapMemoryUsage().getInit()
       
   594         "
       
   595     REFERENCE "J2SE 5.0 API Specification,
       
   596               java.lang.management.MemoryMXBean,
       
   597               java.lang.management.MemoryUsage"
       
   598     ::= { jvmMemory 10 }
       
   599 
       
   600 
       
   601 jvmMemoryHeapUsed OBJECT-TYPE
       
   602     SYNTAX      JvmUnsigned64TC
       
   603     UNITS       "bytes"
       
   604     MAX-ACCESS  read-only
       
   605     STATUS      current
       
   606     DESCRIPTION
       
   607 	"
       
   608         Total amount of used memory (in bytes) from heap memory pools.
       
   609 
       
   610 	See java.lang.management.MemoryMXBean.getHeapMemoryUsage().getUsed()
       
   611         "
       
   612     REFERENCE "J2SE 5.0 API Specification,
       
   613               java.lang.management.MemoryMXBean,
       
   614               java.lang.management.MemoryUsage"
       
   615     ::= { jvmMemory 11 }
       
   616 
       
   617 jvmMemoryHeapCommitted OBJECT-TYPE
       
   618     SYNTAX      JvmUnsigned64TC
       
   619     UNITS       "bytes"
       
   620     MAX-ACCESS  read-only
       
   621     STATUS      current
       
   622     DESCRIPTION
       
   623 	"
       
   624         Total amount of memory (in bytes) committed by heap memory pools.
       
   625 
       
   626 	See java.lang.management.MemoryMXBean.getHeapMemoryUsage().
       
   627 	         getCommitted()
       
   628         "
       
   629     REFERENCE "J2SE 5.0 API Specification,
       
   630               java.lang.management.MemoryMXBean,
       
   631               java.lang.management.MemoryUsage"
       
   632     ::= { jvmMemory 12 }
       
   633 
       
   634 jvmMemoryHeapMaxSize OBJECT-TYPE
       
   635     SYNTAX      JvmUnsigned64TC
       
   636     UNITS       "bytes"
       
   637     MAX-ACCESS  read-only
       
   638     STATUS      current
       
   639     DESCRIPTION
       
   640 	"
       
   641         Total maximum size of memory (in bytes) for all heap memory pools.
       
   642 
       
   643 	See java.lang.management.MemoryMXBean.getHeapMemoryUsage().getMax()
       
   644         "
       
   645     REFERENCE "J2SE 5.0 API Specification,
       
   646               java.lang.management.MemoryMXBean,
       
   647               java.lang.management.MemoryUsage"
       
   648     ::= { jvmMemory 13 }
       
   649 
       
   650 -- We use the range jvmMemory.[20..29] for objects related to global JVM
       
   651 -- heap memory usage, as returned by
       
   652 --      lang.management.MemoryMXBean.getNonHeapMemoryUsage().
       
   653 -- Object identifiers in the range jvmMemory.[24..29] are not used but are
       
   654 -- reserved for future evolution of this MIB.
       
   655 --
       
   656 jvmMemoryNonHeapInitSize OBJECT-TYPE
       
   657     SYNTAX      JvmUnsigned64TC
       
   658     UNITS       "bytes"
       
   659     MAX-ACCESS  read-only
       
   660     STATUS      current
       
   661     DESCRIPTION
       
   662 	"
       
   663         Total amount of memory (in bytes) that the Java virtual machine
       
   664         initially requests from the operating system for memory management
       
   665 	for non heap memory pools.
       
   666 
       
   667 	See java.lang.management.MemoryMXBean.getNonHeapMemoryUsage().getInit()
       
   668         "
       
   669     REFERENCE "J2SE 5.0 API Specification,
       
   670               java.lang.management.MemoryMXBean,
       
   671               java.lang.management.MemoryUsage"
       
   672     ::= { jvmMemory 20 }
       
   673 
       
   674 
       
   675 jvmMemoryNonHeapUsed OBJECT-TYPE
       
   676     SYNTAX      JvmUnsigned64TC
       
   677     UNITS       "bytes"
       
   678     MAX-ACCESS  read-only
       
   679     STATUS      current
       
   680     DESCRIPTION
       
   681 	"
       
   682         Total amount of used memory (in bytes) from non heap memory pools.
       
   683 
       
   684 	See java.lang.management.MemoryMXBean.getNonHeapMemoryUsage().getUsed()
       
   685         "
       
   686     REFERENCE "J2SE 5.0 API Specification,
       
   687               java.lang.management.MemoryMXBean,
       
   688               java.lang.management.MemoryUsage"
       
   689     ::= { jvmMemory 21 }
       
   690 
       
   691 jvmMemoryNonHeapCommitted OBJECT-TYPE
       
   692     SYNTAX      JvmUnsigned64TC
       
   693     UNITS       "bytes"
       
   694     MAX-ACCESS  read-only
       
   695     STATUS      current
       
   696     DESCRIPTION
       
   697 	"
       
   698         Total amount of memory (in bytes) committed by non heap memory pools.
       
   699 
       
   700 	See java.lang.management.MemoryMXBean.
       
   701 	         getNonHeapMemoryUsage().getCommitted()
       
   702         "
       
   703     REFERENCE "J2SE 5.0 API Specification,
       
   704               java.lang.management.MemoryMXBean,
       
   705               java.lang.management.MemoryUsage"
       
   706     ::= { jvmMemory 22 }
       
   707 
       
   708 jvmMemoryNonHeapMaxSize OBJECT-TYPE
       
   709     SYNTAX      JvmUnsigned64TC
       
   710     UNITS       "bytes"
       
   711     MAX-ACCESS  read-only
       
   712     STATUS      current
       
   713     DESCRIPTION
       
   714 	"
       
   715         Total maximum size of memory (in bytes) for all non heap memory pools.
       
   716 
       
   717 	See java.lang.management.MemoryMXBean.getNonHeapMemoryUsage().getMax()
       
   718         "
       
   719     REFERENCE "J2SE 5.0 API Specification,
       
   720               java.lang.management.MemoryMXBean,
       
   721               java.lang.management.MemoryUsage"
       
   722     ::= { jvmMemory 23 }
       
   723 
       
   724 -- The object identifiers in the range jvmMemory.[30-99] are not used but are
       
   725 -- reserved for future evolution of this MIB.
       
   726 --
       
   727 -- The JVM Memory Manager Table
       
   728 --
       
   729 -- The jvmMemManagerTable represent memory manager abstract entities.
       
   730 -- The jvmMemManagerTable contains one row per memory manager. In
       
   731 -- addition, those memory managers which are also garbage collectors have
       
   732 -- an extension row in the jvmMemGCTable.
       
   733 --
       
   734 -- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for
       
   735 --     a detailed description of the memory subsystem.
       
   736 --
       
   737 -- See J2SE 5.0 API Specification, java.lang.management.MemoryManagerMXBean
       
   738 --     for more information on memory managers.
       
   739 --
       
   740 -----------------------------------------------------------------------
       
   741 --
       
   742 -- We use the range jvmMemory.[100..109] for objects related to memory
       
   743 -- managers.
       
   744 -- Object identifiers in the range jvmMemory.[102-109] are not used
       
   745 -- but are reserved for future evolution of this MIB.
       
   746 --
       
   747 jvmMemManagerTable OBJECT-TYPE
       
   748     SYNTAX      SEQUENCE OF JvmMemManagerEntry
       
   749     MAX-ACCESS  not-accessible
       
   750     STATUS      current
       
   751     DESCRIPTION
       
   752 	"The Memory Manager Table contains the whole list of Memory
       
   753 	 Managers  as returned by ManagementFactory.getMemoryManagerMXBeans().
       
   754 
       
   755 	 When a MemoryManagerMXBean object is an instance of
       
   756 	 GarbageCollectorMXBean, then additional information specific to
       
   757 	 the GarbageCollectorMXBean class will be found in the
       
   758 	 jvmGCTable, at the same index.
       
   759 
       
   760 	 Relationships between MemoryManagers and MemoryPools are shown
       
   761 	 by the Memory Manager-Pool Relation table (jvmMemMgrPoolRelTable).
       
   762 	"
       
   763     REFERENCE "J2SE 5.0 API Specification,
       
   764               java.lang.management.MemoryManagerMXBean"
       
   765     ::= { jvmMemory 100 }
       
   766 
       
   767 jvmMemManagerEntry OBJECT-TYPE
       
   768     SYNTAX      JvmMemManagerEntry
       
   769     MAX-ACCESS  not-accessible
       
   770     STATUS      current
       
   771     DESCRIPTION
       
   772 	"A jvmMemManagerEntry conceptual row represent an instance of the
       
   773 	 java.lang.management.MemoryManagerMXBean interface. If that instance
       
   774 	 is also an instance of java.lang.management.GarbageCollectorMXBean,
       
   775 	 then additional information will be found in the jvmGCTable, at the
       
   776          same index.
       
   777 
       
   778 	 Columnar objects in this table are mapped from attributes of
       
   779 	 the MemoryManagerMXBean interface.
       
   780 
       
   781 	 See java.lang.management.MemoryManagerMXBean
       
   782         "
       
   783     REFERENCE "J2SE 5.0 API Specification,
       
   784               java.lang.management.MemoryManagerMXBean"
       
   785     INDEX { jvmMemManagerIndex }
       
   786     ::= { jvmMemManagerTable 1 }
       
   787 
       
   788 JvmMemManagerEntry ::= SEQUENCE {
       
   789         jvmMemManagerIndex JvmPositive32TC,
       
   790         jvmMemManagerName  JvmJavaObjectNameTC,
       
   791 	jvmMemManagerState JvmValidityStateTC
       
   792 }
       
   793 
       
   794 jvmMemManagerIndex OBJECT-TYPE
       
   795     SYNTAX      JvmPositive32TC
       
   796     MAX-ACCESS  not-accessible
       
   797     STATUS      current
       
   798     DESCRIPTION
       
   799 	"An index opaquely computed by the agent and which uniquely
       
   800 	 identifies a Memory Manager.
       
   801 
       
   802 	 The jvmMemManagerIndex index is opaquely computed by the agent,
       
   803 	 from e.g the hash code of the MemoryManager (or MemoryManager name).
       
   804 	 The agent is responsible for allocating a free index when it needs
       
   805 	 one (e.g. if two objects have the same hash, then it may increment
       
   806 	 one of the values until the conflict is resolved). As a result a
       
   807 	 manager must not depend on the value of that index across,
       
   808 	 e.g. reboot of the agent, as this value is not guaranteed to
       
   809 	 stay identical after the agent restarts.
       
   810 	 "
       
   811     REFERENCE "J2SE 5.0 API Specification,
       
   812               java.lang.management.MemoryManagerMXBean"
       
   813     ::= { jvmMemManagerEntry 1 }
       
   814 
       
   815 jvmMemManagerName OBJECT-TYPE
       
   816     SYNTAX      JvmJavaObjectNameTC
       
   817     MAX-ACCESS  read-only
       
   818     STATUS      current
       
   819     DESCRIPTION
       
   820 	"The name of this memory manager, as returned by
       
   821 	 MemoryManagerMXBean.getName().
       
   822 
       
   823 	 See java.mangement.MemoryManagerMXBean.getName().
       
   824 	"
       
   825     REFERENCE "J2SE 5.0 API Specification,
       
   826               java.lang.management.MemoryManagerMXBean"
       
   827     ::= { jvmMemManagerEntry 2 }
       
   828 
       
   829 jvmMemManagerState OBJECT-TYPE
       
   830     SYNTAX      JvmValidityStateTC
       
   831     MAX-ACCESS  read-only
       
   832     STATUS      current
       
   833     DESCRIPTION
       
   834 	"
       
   835          Indicates whether this memory manager is valid in the Java
       
   836          virtual machine. A memory manager becomes invalid once the
       
   837          Java virtual machine removes it from the memory system.
       
   838 
       
   839 	 See java.lang.management.MemoryManagerMXBean.isValid()
       
   840         "
       
   841     REFERENCE "J2SE 5.0 API Specification,
       
   842               java.lang.management.MemoryManagerMXBean"
       
   843     ::= { jvmMemManagerEntry 3 }
       
   844 
       
   845 
       
   846 -- The JVM Garbage Collector Table
       
   847 --
       
   848 -- The jvmMemGCTable is an extension of the jvmMemManagerTable.
       
   849 -- It represents garbage collector abstract entities. A garbage collector
       
   850 -- is a memory manager responsible for reclaiming  memory occupied by
       
   851 -- unreachable objects.
       
   852 --
       
   853 -- A garbage collector is thus represented by one row in the
       
   854 -- jvmMemManagerTable, plus an extension row in the jvmMemGCTable.
       
   855 -- The extension row in the jvmMemGCTable contains those attributes which
       
   856 -- are specific to garbage collectors.
       
   857 --
       
   858 -- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for
       
   859 --     a detailed description of the memory subsystem.
       
   860 --
       
   861 -- See J2SE 5.0 API Specification, java.lang.management.MemoryManagerMXBean
       
   862 --     for more information on memory managers, and
       
   863 --     java.lang.management.GarbageCollectorMXBean for more information on
       
   864 --     garbage collectors.
       
   865 --
       
   866 -----------------------------------------------------------------------
       
   867 
       
   868 jvmMemGCTable OBJECT-TYPE
       
   869     SYNTAX      SEQUENCE OF JvmMemGCEntry
       
   870     MAX-ACCESS  not-accessible
       
   871     STATUS      current
       
   872     DESCRIPTION
       
   873 	"The Garbage Collector table provides additional information
       
   874 	 on those MemoryManagers which are also GarbageCollectors.
       
   875 	 This table extends the  jvmMemManagerTable table. The index
       
   876 	 used in the jvmMemGCTable table is imported from the
       
   877 	 jvmMemManagerTable table. If a row from the jvmMemManagerTable
       
   878 	 table is deleted, and if it has an extension in the jvmMemGCTable
       
   879 	 table, then the extension row will also be deleted.
       
   880         "
       
   881     REFERENCE "J2SE 5.0 API Specification,
       
   882               java.lang.management.GarbageCollectorMXBean"
       
   883     ::= { jvmMemory 101 }
       
   884 
       
   885 jvmMemGCEntry OBJECT-TYPE
       
   886     SYNTAX      JvmMemGCEntry
       
   887     MAX-ACCESS  not-accessible
       
   888     STATUS      current
       
   889     DESCRIPTION
       
   890 	"Provide additional information on Garbage Collectors.
       
   891 
       
   892 	 Columnar objects in this table are mapped from the
       
   893 	 GarbageCollectorMXBean interface.
       
   894 
       
   895 	 See java.lang.management.GarbageCollectorMXBean
       
   896         "
       
   897     REFERENCE "J2SE 5.0 API Specification,
       
   898               java.lang.management.GarbageCollectorMXBean"
       
   899     INDEX   { jvmMemManagerIndex }
       
   900     ::= {jvmMemGCTable 1 }
       
   901 
       
   902 JvmMemGCEntry ::= SEQUENCE {
       
   903         jvmMemGCCount  Counter64,
       
   904         jvmMemGCTimeMs JvmTimeMillis64TC
       
   905 }
       
   906 
       
   907 jvmMemGCCount OBJECT-TYPE
       
   908     SYNTAX      Counter64
       
   909     MAX-ACCESS  read-only
       
   910     STATUS      current
       
   911     DESCRIPTION
       
   912 	"The total number of collections that have occurred,
       
   913 	 as returned by GarbageCollectorMXBean.getCollectionCount().
       
   914 
       
   915 	 If garbage collection statistics are not available, this
       
   916 	 object is set to 0.
       
   917 
       
   918 	 See java.lang.management.GarbageCollectorMXBean.getCollectionCount()
       
   919 	"
       
   920     REFERENCE "J2SE 5.0 API Specification,
       
   921               java.lang.management.GarbageCollectorMXBean"
       
   922     ::= { jvmMemGCEntry 2 }
       
   923 
       
   924 jvmMemGCTimeMs OBJECT-TYPE
       
   925     SYNTAX      JvmTimeMillis64TC
       
   926     UNITS       "milliseconds"
       
   927     MAX-ACCESS  read-only
       
   928     STATUS      current
       
   929     DESCRIPTION
       
   930 	"The approximate accumulated collection elapsed time in
       
   931 	 milliseconds, since the Java virtual machine has started.
       
   932 	 This object is set to 0 if the collection elapsed time is
       
   933 	 undefined for this collector.
       
   934 
       
   935 	 See java.lang.management.GarbageCollectorMXBean.getCollectionTime()
       
   936         "
       
   937     REFERENCE "J2SE 5.0 API Specification,
       
   938               java.lang.management.GarbageCollectorMXBean"
       
   939     DEFVAL { 0 }
       
   940     ::= { jvmMemGCEntry 3 }
       
   941 
       
   942 -- The JVM Memory Pool Table
       
   943 --
       
   944 -- The jvmMemPoolTable represent memory pool abstract entities.
       
   945 -- The jvmMemPoolTable contains one row per memory pool.
       
   946 --
       
   947 -- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for
       
   948 --     a detailed description of the memory subsystem.
       
   949 --
       
   950 -- See J2SE 5.0 API Specification, java.lang.management.MemoryPoolMXBean
       
   951 --     for more information on memory pool.
       
   952 --
       
   953 -----------------------------------------------------------------------
       
   954 --
       
   955 -- We use the range jvmMemory.[110..119] for objects related to memory pools.
       
   956 -- Object identifiers in the range jvmMemory.[111-119] are not used but
       
   957 -- are reserved for future evolution of this MIB.
       
   958 --
       
   959 jvmMemPoolTable OBJECT-TYPE
       
   960     SYNTAX      SEQUENCE OF JvmMemPoolEntry
       
   961     MAX-ACCESS  not-accessible
       
   962     STATUS      current
       
   963     DESCRIPTION
       
   964 	"The Memory Pool Table contains the whole list of MemoryPools
       
   965 	 as returned by ManagementFactory.getMemoryPoolMXBeans().
       
   966 	"
       
   967     REFERENCE "J2SE 5.0 API Specification,
       
   968               java.lang.management.MemoryPoolMXBean"
       
   969     ::= { jvmMemory 110 }
       
   970 
       
   971 jvmMemPoolEntry OBJECT-TYPE
       
   972     SYNTAX      JvmMemPoolEntry
       
   973     MAX-ACCESS  not-accessible
       
   974     STATUS      current
       
   975     DESCRIPTION
       
   976 	"
       
   977          Represents a memory pool. The pool may contain heap memory or
       
   978          non-heap memory. A row in this table represents
       
   979 	 an instance of MemoryPoolMXBean.
       
   980 
       
   981 	 See java.lang.management.MemoryPoolMXBean
       
   982         "
       
   983     REFERENCE "J2SE 5.0 API Specification,
       
   984               java.lang.management.MemoryPoolMXBean"
       
   985     INDEX { jvmMemPoolIndex }
       
   986     ::= { jvmMemPoolTable 1 }
       
   987 
       
   988 JvmMemPoolEntry ::= SEQUENCE {
       
   989         jvmMemPoolIndex                 JvmPositive32TC,
       
   990 	jvmMemPoolName                  JvmJavaObjectNameTC,
       
   991 	jvmMemPoolType                  JvmManagedMemoryTypeTC,
       
   992 	jvmMemPoolState                 JvmValidityStateTC,
       
   993 	jvmMemPoolPeakReset             JvmTimeMillis64TC,
       
   994 
       
   995 	jvmMemPoolInitSize              JvmUnsigned64TC,
       
   996 	jvmMemPoolUsed                  JvmUnsigned64TC,
       
   997 	jvmMemPoolCommitted             JvmUnsigned64TC,
       
   998 	jvmMemPoolMaxSize               JvmUnsigned64TC,
       
   999 
       
  1000 	jvmMemPoolPeakUsed              JvmUnsigned64TC,
       
  1001 	jvmMemPoolPeakCommitted         JvmUnsigned64TC,
       
  1002 	jvmMemPoolPeakMaxSize           JvmUnsigned64TC,
       
  1003 
       
  1004 	jvmMemPoolCollectUsed           JvmUnsigned64TC,
       
  1005 	jvmMemPoolCollectCommitted      JvmUnsigned64TC,
       
  1006 	jvmMemPoolCollectMaxSize        JvmUnsigned64TC,
       
  1007 
       
  1008 	jvmMemPoolThreshold             JvmUnsigned64TC,
       
  1009 	jvmMemPoolThreshdCount          Counter64,
       
  1010 	jvmMemPoolThreshdSupport        JvmImplSupportStateTC,
       
  1011 	jvmMemPoolCollectThreshold      JvmUnsigned64TC,
       
  1012 	jvmMemPoolCollectThreshdCount   Counter64,
       
  1013 	jvmMemPoolCollectThreshdSupport JvmImplSupportStateTC
       
  1014 
       
  1015 }
       
  1016 
       
  1017 jvmMemPoolIndex OBJECT-TYPE
       
  1018     SYNTAX      JvmPositive32TC
       
  1019     MAX-ACCESS  not-accessible
       
  1020     STATUS      current
       
  1021     DESCRIPTION
       
  1022 	"An index value opaquely computed by the agent which uniquely
       
  1023 	 identifies a row in the jvmMemPoolTable.
       
  1024 
       
  1025 	 The jvmMemPoolIndex index is opaquely computed by the agent,
       
  1026 	 from e.g the hash code of the MemoryPool (or MemoryPool name).
       
  1027 	 The agent is responsible for allocating a free index when it
       
  1028 	 needs one (e.g. if two objects have the same hash, then it may
       
  1029 	 increment one of the values until the conflict is resolved).
       
  1030 	 As a result a manager must not depend on the value of that
       
  1031 	 index across, e.g. reboot of the agent, as this value is not
       
  1032 	 guaranteed to stay identical after the agent restarts.
       
  1033         "
       
  1034     ::= { jvmMemPoolEntry 1 }
       
  1035 
       
  1036 jvmMemPoolName OBJECT-TYPE
       
  1037     SYNTAX      JvmJavaObjectNameTC
       
  1038     MAX-ACCESS  read-only
       
  1039     STATUS      current
       
  1040     DESCRIPTION
       
  1041 	"The name of this memory pool, as returned by
       
  1042          MemoryPoolMXBean.getName().
       
  1043 
       
  1044 	 See java.lang.management.MemoryPoolMXBean.getName()
       
  1045         "
       
  1046     REFERENCE "J2SE 5.0 API Specification,
       
  1047               java.lang.management.MemoryPoolMXBean"
       
  1048     ::= { jvmMemPoolEntry 2 }
       
  1049 
       
  1050 jvmMemPoolType OBJECT-TYPE
       
  1051     SYNTAX      JvmManagedMemoryTypeTC
       
  1052     MAX-ACCESS  read-only
       
  1053     STATUS      current
       
  1054     DESCRIPTION
       
  1055 	"The type of memory managed in this pool. This pool may be used for
       
  1056 	 heap memory or non-heap memory.
       
  1057 
       
  1058 	 See java.lang.management.MemoryPoolMXBean.getMemoryType()
       
  1059         "
       
  1060     REFERENCE "J2SE 5.0 API Specification,
       
  1061               java.lang.management.MemoryPoolMXBean"
       
  1062     ::= { jvmMemPoolEntry 3 }
       
  1063 
       
  1064 jvmMemPoolState OBJECT-TYPE
       
  1065     SYNTAX      JvmValidityStateTC
       
  1066     MAX-ACCESS  read-only
       
  1067     STATUS      current
       
  1068     DESCRIPTION
       
  1069 	"
       
  1070          Indicates whether this memory pool is valid in the Java
       
  1071          virtual machine. A memory pool becomes invalid once the
       
  1072          Java virtual machine removes it from the memory system.
       
  1073 
       
  1074 	 See java.lang.management.MemoryPoolMXBean.isValid()
       
  1075         "
       
  1076     REFERENCE "J2SE 5.0 API Specification,
       
  1077               java.lang.management.MemoryPoolMXBean"
       
  1078     ::= { jvmMemPoolEntry 4 }
       
  1079 
       
  1080 jvmMemPoolPeakReset OBJECT-TYPE
       
  1081     SYNTAX      JvmTimeMillis64TC
       
  1082     UNITS       "milliseconds"
       
  1083     MAX-ACCESS  read-write
       
  1084     STATUS      current
       
  1085     DESCRIPTION
       
  1086 	"
       
  1087         This object indicates the last time - in milliseconds - at which
       
  1088         the peak memory usage statistic of this memory pool was reset
       
  1089 	to the current memory usage. This corresponds to a time stamp
       
  1090 	as returned by java.lang.System.currentTimeMillis();
       
  1091 
       
  1092 	Setting this object to a time earlier than its current time value
       
  1093 	has no effect. Setting this object to a time later than its current
       
  1094 	time value causes the peak memory usage statistic of this memory
       
  1095 	pool to be reset to the current memory usage. The new value of this
       
  1096 	object will be the time at which the reset operation is triggered.
       
  1097 
       
  1098 	There could be a delay between the time at which the reset operation
       
  1099 	is triggered and the time at which the actual resetting happens, so
       
  1100 	this value is only indicative.
       
  1101 
       
  1102 	 See java.lang.management.MemoryPoolMXBean.resetPeakUsage()
       
  1103         "
       
  1104     REFERENCE "J2SE 5.0 API Specification,
       
  1105               java.lang.management.MemoryPoolMXBean"
       
  1106     ::= { jvmMemPoolEntry 5 }
       
  1107 
       
  1108 
       
  1109 -- The object identifier arcs in the range jvmMemPoolEntry.[6-9] are
       
  1110 -- reserved for future evolution of this MIB.
       
  1111 --
       
  1112 -- We use the range jvmMemPoolEntry.[10..19] for objects related to this
       
  1113 -- pool memory usage, as returned by
       
  1114 --      java.lang.management.MemoryPoolMXBean.getUsage().
       
  1115 -- Object identifiers in the range jvmMemPoolEntry.[14..19] are not
       
  1116 -- used but are reserved for future evolution of this MIB.
       
  1117 --
       
  1118 jvmMemPoolInitSize OBJECT-TYPE
       
  1119     SYNTAX      JvmUnsigned64TC
       
  1120     UNITS       "bytes"
       
  1121     MAX-ACCESS  read-only
       
  1122     STATUS      current
       
  1123     DESCRIPTION
       
  1124 	"
       
  1125         Initial size of this memory pool.
       
  1126 
       
  1127 	See java.lang.management.MemoryPoolMXBean.getUsage().getInit()
       
  1128         "
       
  1129     REFERENCE "J2SE 5.0 API Specification,
       
  1130               java.lang.management.MemoryPoolMXBean,
       
  1131               java.lang.management.MemoryUsage"
       
  1132     ::= { jvmMemPoolEntry 10 }
       
  1133 
       
  1134 
       
  1135 jvmMemPoolUsed OBJECT-TYPE
       
  1136     SYNTAX      JvmUnsigned64TC
       
  1137     UNITS       "bytes"
       
  1138     MAX-ACCESS  read-only
       
  1139     STATUS      current
       
  1140     DESCRIPTION
       
  1141 	"
       
  1142         Amount of used memory in this memory pool.
       
  1143 
       
  1144 	See java.lang.management.MemoryPoolMXBean.getUsage().getUsed()
       
  1145         "
       
  1146     REFERENCE "J2SE 5.0 API Specification,
       
  1147               java.lang.management.MemoryPoolMXBean,
       
  1148               java.lang.management.MemoryUsage"
       
  1149     ::= { jvmMemPoolEntry 11 }
       
  1150 
       
  1151 jvmMemPoolCommitted OBJECT-TYPE
       
  1152     SYNTAX      JvmUnsigned64TC
       
  1153     UNITS       "bytes"
       
  1154     MAX-ACCESS  read-only
       
  1155     STATUS      current
       
  1156     DESCRIPTION
       
  1157 	"
       
  1158         Amount of committed memory in this memory pool.
       
  1159 
       
  1160 	See java.lang.management.MemoryPoolMXBean.getUsage().getCommitted()
       
  1161         "
       
  1162     REFERENCE "J2SE 5.0 API Specification,
       
  1163               java.lang.management.MemoryPoolMXBean,
       
  1164               java.lang.management.MemoryUsage"
       
  1165     ::= { jvmMemPoolEntry 12 }
       
  1166 
       
  1167 jvmMemPoolMaxSize OBJECT-TYPE
       
  1168     SYNTAX      JvmUnsigned64TC
       
  1169     UNITS       "bytes"
       
  1170     MAX-ACCESS  read-only
       
  1171     STATUS      current
       
  1172     DESCRIPTION
       
  1173 	"
       
  1174         Maximal size of this memory pool.
       
  1175 
       
  1176 	See java.lang.management.MemoryPoolMXBean.getUsage().getMax()
       
  1177         "
       
  1178     REFERENCE "J2SE 5.0 API Specification,
       
  1179               java.lang.management.MemoryPoolMXBean,
       
  1180               java.lang.management.MemoryUsage"
       
  1181     ::= { jvmMemPoolEntry 13 }
       
  1182 
       
  1183 -- We use the range jvmMemPoolEntry.[20..29] for objects related to
       
  1184 -- this pool peak memory usage, as returned by
       
  1185 --      java.lang.management.MemoryPoolMXBean.getPeakUsage().
       
  1186 -- The object identifier arc jvmMemPoolEntry.20 which would have been
       
  1187 -- used for the initial size is not used because the notion of initial
       
  1188 -- size in the context of peak usage is meaningless.
       
  1189 -- Therefore, we start numbering objects at 21.
       
  1190 -- Object identifiers in the range jvmMemPoolEntry.[24..29] are not
       
  1191 -- used but are reserved for future evolution of this MIB.
       
  1192 --
       
  1193 jvmMemPoolPeakUsed OBJECT-TYPE
       
  1194     SYNTAX      JvmUnsigned64TC
       
  1195     UNITS       "bytes"
       
  1196     MAX-ACCESS  read-only
       
  1197     STATUS      current
       
  1198     DESCRIPTION
       
  1199 	"
       
  1200         Amount of used memory in this memory pool when the peak usage
       
  1201 	was reached.
       
  1202 
       
  1203 	See java.lang.management.MemoryPoolMXBean.getPeakUsage().getUsed()
       
  1204         "
       
  1205     REFERENCE "J2SE 5.0 API Specification,
       
  1206               java.lang.management.MemoryPoolMXBean,
       
  1207               java.lang.management.MemoryUsage"
       
  1208     ::= { jvmMemPoolEntry 21 }
       
  1209 
       
  1210 jvmMemPoolPeakCommitted OBJECT-TYPE
       
  1211     SYNTAX      JvmUnsigned64TC
       
  1212     UNITS       "bytes"
       
  1213     MAX-ACCESS  read-only
       
  1214     STATUS      current
       
  1215     DESCRIPTION
       
  1216 	"
       
  1217         Amount of committed memory in this memory pool when the peak usage
       
  1218 	was reached.
       
  1219 
       
  1220 	See java.lang.management.MemoryPoolMXBean.getPeakUsage().getCommitted()
       
  1221         "
       
  1222     REFERENCE "J2SE 5.0 API Specification,
       
  1223               java.lang.management.MemoryPoolMXBean,
       
  1224               java.lang.management.MemoryUsage"
       
  1225     ::= { jvmMemPoolEntry 22 }
       
  1226 
       
  1227 jvmMemPoolPeakMaxSize OBJECT-TYPE
       
  1228     SYNTAX      JvmUnsigned64TC
       
  1229     UNITS       "bytes"
       
  1230     MAX-ACCESS  read-only
       
  1231     STATUS      current
       
  1232     DESCRIPTION
       
  1233 	"
       
  1234         Maximal size of this memory pool when the peak usage
       
  1235 	was reached.
       
  1236 
       
  1237 	See java.lang.management.MemoryPoolMXBean.getPeakUsage().getMax()
       
  1238         "
       
  1239     REFERENCE "J2SE 5.0 API Specification,
       
  1240               java.lang.management.MemoryPoolMXBean,
       
  1241               java.lang.management.MemoryUsage"
       
  1242     ::= { jvmMemPoolEntry 23 }
       
  1243 
       
  1244 -- We use the range jvmMemPoolEntry.[30..39] for objects related to this
       
  1245 -- pool collection memory usage, as returned by
       
  1246 --      java.lang.management.MemoryPoolMXBean.getCollectionUsage().
       
  1247 -- The object identifier arc jvmMemPoolEntry.30 which would have been used
       
  1248 -- for the initial size is not used because the notion of initial size in the
       
  1249 -- context of collection usage is meaningless.
       
  1250 -- Therefore, we start numbering objects at 31.
       
  1251 -- Object identifiers in the range jvmMemPoolEntry.[34..39] are not used
       
  1252 -- but are reserved for future evolution of this MIB.
       
  1253 --
       
  1254 jvmMemPoolCollectUsed OBJECT-TYPE
       
  1255     SYNTAX      JvmUnsigned64TC
       
  1256     UNITS       "bytes"
       
  1257     MAX-ACCESS  read-only
       
  1258     STATUS      current
       
  1259     DESCRIPTION
       
  1260 	"
       
  1261          The amount of used memory at the most recent time that the
       
  1262 	 Java virtual machine has expended effort in recycling unused objects
       
  1263 	 in this memory pool.
       
  1264 
       
  1265 	See java.lang.management.MemoryPoolMXBean.getCollectionUsage().getUsed()
       
  1266         "
       
  1267     REFERENCE "J2SE 5.0 API Specification,
       
  1268               java.lang.management.MemoryPoolMXBean,
       
  1269               java.lang.management.MemoryUsage"
       
  1270     ::= { jvmMemPoolEntry 31 }
       
  1271 
       
  1272 jvmMemPoolCollectCommitted OBJECT-TYPE
       
  1273     SYNTAX      JvmUnsigned64TC
       
  1274     UNITS       "bytes"
       
  1275     MAX-ACCESS  read-only
       
  1276     STATUS      current
       
  1277     DESCRIPTION
       
  1278 	"
       
  1279          The amount of committed memory at the most recent time that the
       
  1280 	 Java virtual machine has expended effort in recycling unused objects
       
  1281 	 in this memory pool.
       
  1282 
       
  1283 	 See java.lang.management.MemoryPoolMXBean.getCollectionUsage().
       
  1284             getCommitted()
       
  1285         "
       
  1286     REFERENCE "J2SE 5.0 API Specification,
       
  1287               java.lang.management.MemoryPoolMXBean,
       
  1288               java.lang.management.MemoryUsage"
       
  1289     ::= { jvmMemPoolEntry 32 }
       
  1290 
       
  1291 jvmMemPoolCollectMaxSize OBJECT-TYPE
       
  1292     SYNTAX      JvmUnsigned64TC
       
  1293     UNITS       "bytes"
       
  1294     MAX-ACCESS  read-only
       
  1295     STATUS      current
       
  1296     DESCRIPTION
       
  1297 	"
       
  1298          The value of the maximum amount of memory at the most recent time
       
  1299 	 that the Java virtual machine has expended effort in recycling
       
  1300 	 unused objects in this memory pool.
       
  1301 
       
  1302 	See java.lang.management.MemoryPoolMXBean.getCollectionUsage().getMax()
       
  1303         "
       
  1304     REFERENCE "J2SE 5.0 API Specification,
       
  1305               java.lang.management.MemoryPoolMXBean,
       
  1306               java.lang.management.MemoryUsage"
       
  1307     ::= { jvmMemPoolEntry 33 }
       
  1308 
       
  1309 -- Object identifiers in the range jvmMemPoolEntry.[40-109] are reserved
       
  1310 -- for future evolution of this MIB.
       
  1311 --
       
  1312 -- We use the range jvmMemPoolEntry.[110..119] for objects related to this
       
  1313 -- pool memory usage thresholds (range jvmMemPoolEntry.[10..19] was used for
       
  1314 -- this pool memory usage).
       
  1315 -- Object identifier arcs in the range jvmMemPoolEntry.[113..119] are not
       
  1316 -- used but are reserved for future evolution of this MIB.
       
  1317 --
       
  1318 jvmMemPoolThreshold OBJECT-TYPE
       
  1319     SYNTAX      JvmUnsigned64TC
       
  1320     UNITS       "bytes"
       
  1321     MAX-ACCESS  read-write
       
  1322     STATUS      current
       
  1323     DESCRIPTION
       
  1324 	"The threshold value for the memory usage of this memory pool,
       
  1325 	 in bytes. A zero value (0) indicates that no threshold value is
       
  1326          configured.
       
  1327 	 When the amount of used memory crosses over this threshold
       
  1328 	 value the JVM will trigger a usage memory threshold exceeded
       
  1329 	 notification, and the jvmMemPoolThreshdCount increases.
       
  1330 
       
  1331 	 If memory usage threshold is not supported, then this object, if
       
  1332 	 implemented, will always be equals to 0. In that case, attempting
       
  1333          to set this object will trigger an inconsistentValue error.
       
  1334 
       
  1335 	 See also jvmMemPoolThreshdSupport.
       
  1336 
       
  1337 	 See java.lang.management.MemoryPoolMXBean.getUsageThreshold(),
       
  1338              java.lang.management.MemoryPoolMXBean.setUsageThreshold(long),
       
  1339              java.lang.management.MemoryPoolMXBean.getUsageThresholdCount(),
       
  1340              java.lang.management.MemoryPoolMXBean.isUsageThresholdSupported()
       
  1341         "
       
  1342     REFERENCE "J2SE 5.0 API Specification,
       
  1343               java.lang.management.MemoryPoolMXBean"
       
  1344     DEFVAL { 0 }
       
  1345     ::= { jvmMemPoolEntry 110 }
       
  1346 
       
  1347 jvmMemPoolThreshdCount OBJECT-TYPE
       
  1348     SYNTAX      Counter64
       
  1349     MAX-ACCESS  read-only
       
  1350     STATUS      current
       
  1351     DESCRIPTION
       
  1352 	"The number of times that the memory usage has crossed
       
  1353 	 the usage threshold, as detected by the Java virtual machine.
       
  1354 
       
  1355 	 If memory usage threshold is not supported, then this object, if
       
  1356 	 implemented, will always be equals to 0.
       
  1357 
       
  1358 	 See also jvmMemPoolThresholdSupport.
       
  1359 
       
  1360 	 See java.lang.management.MemoryPoolMXBean.getUsageThresholdCount(),
       
  1361              java.lang.management.MemoryPoolMXBean.isUsageThresholdSupported()
       
  1362         "
       
  1363     REFERENCE "J2SE 5.0 API Specification,
       
  1364               java.lang.management.MemoryPoolMXBean"
       
  1365     ::= { jvmMemPoolEntry 111 }
       
  1366 
       
  1367 jvmMemPoolThreshdSupport OBJECT-TYPE
       
  1368     SYNTAX      JvmImplSupportStateTC
       
  1369     MAX-ACCESS  read-only
       
  1370     STATUS      current
       
  1371     DESCRIPTION
       
  1372 	"Tells whether this memory pool supports usage threshold.
       
  1373 
       
  1374 	 See java.lang.management.MemoryPoolMXBean.isUsageThresholdSupported()
       
  1375         "
       
  1376     REFERENCE "J2SE 5.0 API Specification,
       
  1377               java.lang.management.MemoryPoolMXBean"
       
  1378     ::= { jvmMemPoolEntry 112 }
       
  1379 
       
  1380 -- Object identifiers in the range jvmMemPoolEntry.[120-129] are reserved
       
  1381 -- for future evolution of this MIB.
       
  1382 --
       
  1383 -- We use the range jvmMemPoolEntry.[130..139] for objects related to
       
  1384 -- this pool memory collection usage thresholds (range
       
  1385 -- jvmMemPoolEntry.[30..39] was used for this pool collection memory usage).
       
  1386 -- Object identifiers in the range jvmMemPoolEntry.[133..139] are not used
       
  1387 -- but are reserved for future evolution of this MIB.
       
  1388 --
       
  1389 jvmMemPoolCollectThreshold OBJECT-TYPE
       
  1390     SYNTAX      JvmUnsigned64TC
       
  1391     UNITS       "bytes"
       
  1392     MAX-ACCESS  read-write
       
  1393     STATUS      current
       
  1394     DESCRIPTION
       
  1395 	"The threshold value for the collection usage of this memory pool,
       
  1396 	 in bytes. A zero value (0) indicates that no threshold value is
       
  1397          configured.
       
  1398 	 When the amount of used memory crosses over this threshold
       
  1399 	 value the JVM will trigger a collection memory threshold exceeded
       
  1400 	 notification, and the jvmMemPoolCollectThreshdCount increases.
       
  1401 
       
  1402 	 If collection usage threshold is not supported, then this object, if
       
  1403 	 implemented, will always be equals to 0. In that case, attempting
       
  1404          to set this object will trigger an inconsistentValue error.
       
  1405 
       
  1406 	 See also jvmMemPoolCollectThreshdSupport.
       
  1407 
       
  1408 	 See java.lang.management.MemoryPoolMXBean.
       
  1409                                   getCollectionUsageThreshold(),
       
  1410              java.lang.management.MemoryPoolMXBean.
       
  1411                                   setCollectionUsageThreshold(long),
       
  1412 	     java.lang.management.MemoryPoolMXBean.
       
  1413 	                          isCollectionUsageThresholdSupported(),
       
  1414 	     java.lang.management.MemoryPoolMXBean.
       
  1415 	                          getCollectionUsageThresholdCount()
       
  1416         "
       
  1417     REFERENCE "J2SE 5.0 API Specification,
       
  1418               java.lang.management.MemoryPoolMXBean"
       
  1419     DEFVAL { 0 }
       
  1420     ::= { jvmMemPoolEntry 131 }
       
  1421 
       
  1422 jvmMemPoolCollectThreshdCount OBJECT-TYPE
       
  1423     SYNTAX      Counter64
       
  1424     MAX-ACCESS  read-only
       
  1425     STATUS      current
       
  1426     DESCRIPTION
       
  1427 	"The number of times that the memory usage has crossed
       
  1428 	 the collection usage threshold, as detected by the Java virtual
       
  1429 	 machine.
       
  1430 
       
  1431 	 If memory usage threshold is not supported, then this object, if
       
  1432 	 implemented, will always be equals to 0.
       
  1433 
       
  1434 	 See also jvmMemPoolCollectThreshdSupport.
       
  1435 
       
  1436 	 See java.lang.management.MemoryPoolMXBean.
       
  1437                                   getCollectionUsageThresholdCount(),
       
  1438              java.lang.management.MemoryPoolMXBean.
       
  1439                                   isCollectionUsageThresholdSupported()
       
  1440         "
       
  1441     REFERENCE "J2SE 5.0 API Specification,
       
  1442               java.lang.management.MemoryPoolMXBean"
       
  1443     ::= { jvmMemPoolEntry 132 }
       
  1444 
       
  1445 jvmMemPoolCollectThreshdSupport OBJECT-TYPE
       
  1446     SYNTAX      JvmImplSupportStateTC
       
  1447     MAX-ACCESS  read-only
       
  1448     STATUS      current
       
  1449     DESCRIPTION
       
  1450 	"Tells whether this memory pool supports collection usage threshold.
       
  1451 
       
  1452 	 See java.lang.management.MemoryPoolMXBean.
       
  1453                        isCollectionUsageThresholdSupported()
       
  1454         "
       
  1455     REFERENCE "J2SE 5.0 API Specification,
       
  1456               java.lang.management.MemoryPoolMXBean"
       
  1457     ::= { jvmMemPoolEntry 133 }
       
  1458 
       
  1459 -- The JVM Memory Manager-Pool Relation Table
       
  1460 -----------------------------------------------------------------------
       
  1461 -- The JVM Memory Pool Table
       
  1462 --
       
  1463 -- The jvmMemPoolTable represent memory pool abstract entities.
       
  1464 -- The jvmMemPoolTable contains one row per memory pool.
       
  1465 --
       
  1466 -- See J2SE 5.0 API Specification, java.lang.management.MemoryMXBean for
       
  1467 --     a detailed description of the memory subsystem.
       
  1468 --
       
  1469 -- See J2SE 5.0 API Specification, java.lang.management.MemoryPoolMXBean
       
  1470 --     for more information on memory pool.
       
  1471 --
       
  1472 -----------------------------------------------------------------------
       
  1473 --
       
  1474 -- We use the range jvmMemory.[110..119] for objects related to memory pools.
       
  1475 -- Object identifier arcs in the range jvmMemory.[111-119] are not used
       
  1476 -- but are reserved for future evolution of this MIB.
       
  1477 --
       
  1478 
       
  1479 jvmMemMgrPoolRelTable OBJECT-TYPE
       
  1480     SYNTAX      SEQUENCE OF JvmMemMgrPoolRelEntry
       
  1481     MAX-ACCESS  not-accessible
       
  1482     STATUS      current
       
  1483     DESCRIPTION
       
  1484 	"The Memory Manager-Pool Relation Table shows the
       
  1485          Memory Manager / Memory Pool relations, as returned by
       
  1486          MemoryPoolMXBean.getMemoryManagerNames() and
       
  1487          MemoryManagerMXBean.getMemoryPoolNames().
       
  1488          This table imports the indexes from the jvmMemManagerTable table
       
  1489          and jvmMemPoolTable table. The jvmMemMgrRelManagerName and
       
  1490          jvmMemMgrRelPoolName objects are not actually necessary since
       
  1491          the indexes are self-sufficient to express the relationship -
       
  1492          but the names  will make the table more understandable when displayed
       
  1493          in a management console.
       
  1494         "
       
  1495     REFERENCE "J2SE 5.0 API Specification,
       
  1496               java.lang.management.MemoryPoolMXBean,
       
  1497 	      java.lang.management.MemoryManagerMXBean"
       
  1498     ::= { jvmMemory 120 }
       
  1499 
       
  1500 jvmMemMgrPoolRelEntry OBJECT-TYPE
       
  1501     SYNTAX      JvmMemMgrPoolRelEntry
       
  1502     MAX-ACCESS  not-accessible
       
  1503     STATUS      current
       
  1504     DESCRIPTION
       
  1505 	"A row in this table indicates that the Memory Manager identified
       
  1506          by jvmMemManagerIndex manages the Memory Pool identified by
       
  1507          jvmMemPoolIndex. Note that a pool may be managed by several
       
  1508          memory managers, and a memory manager can manage several
       
  1509          memory pool.
       
  1510 
       
  1511 	 See java.lang.management.MemoryManagerMXBean.getMemoryPoolNames(),
       
  1512 	     java.lang.management.MemoryPoolMXBean.getMemoryManagerNames()
       
  1513         "
       
  1514     REFERENCE "J2SE 5.0 API Specification,
       
  1515               java.lang.management.MemoryPoolMXBean,
       
  1516 	      java.lang.management.MemoryManagerMXBean"
       
  1517     INDEX { jvmMemManagerIndex, jvmMemPoolIndex }
       
  1518     ::= { jvmMemMgrPoolRelTable 1 }
       
  1519 
       
  1520 JvmMemMgrPoolRelEntry ::= SEQUENCE {
       
  1521        jvmMemMgrRelManagerName JvmJavaObjectNameTC,
       
  1522        jvmMemMgrRelPoolName    JvmJavaObjectNameTC
       
  1523 }
       
  1524 
       
  1525 jvmMemMgrRelManagerName OBJECT-TYPE
       
  1526     SYNTAX      JvmJavaObjectNameTC
       
  1527     MAX-ACCESS  read-only
       
  1528     STATUS      current
       
  1529     DESCRIPTION
       
  1530 	"The name of the memory manager.
       
  1531 
       
  1532 	 See java.manangement.MemoryManagerMXBean.getName();
       
  1533         "
       
  1534     REFERENCE "J2SE 5.0 API Specification,
       
  1535 	      java.lang.management.MemoryManagerMXBean"
       
  1536     ::= { jvmMemMgrPoolRelEntry 2 }
       
  1537 
       
  1538 jvmMemMgrRelPoolName OBJECT-TYPE
       
  1539     SYNTAX      JvmJavaObjectNameTC
       
  1540     MAX-ACCESS  read-only
       
  1541     STATUS      current
       
  1542     DESCRIPTION
       
  1543 	"The name of the memory pool.
       
  1544 
       
  1545 	 See java.manangement.MemoryPoolMXBean.getName();
       
  1546         "
       
  1547     REFERENCE "J2SE 5.0 API Specification,
       
  1548               java.lang.management.MemoryPoolMXBean"
       
  1549     ::= { jvmMemMgrPoolRelEntry 3 }
       
  1550 
       
  1551 
       
  1552 -----------------------------------------------------------------------
       
  1553 --
       
  1554 -- The JVM Thread group
       
  1555 --
       
  1556 -- A collection of objects used to monitor threads in the
       
  1557 -- Java Virtual Machine. These objects define the SNMP management
       
  1558 -- interface for the thread system of the Java virtual machine.
       
  1559 --
       
  1560 -- The jvmThreadInstanceTable represents the threads which are currently
       
  1561 -- alive in the system. The representation of a thread is derived from the
       
  1562 -- set of methods in the ThreadMXBean that return information about a
       
  1563 -- given thread.
       
  1564 --
       
  1565 -- See J2SE 5.0 API Specification, java.lang.management.ThreadMXBean for
       
  1566 --     a detailed description of the threading subsystem.
       
  1567 --
       
  1568 -----------------------------------------------------------------------
       
  1569 
       
  1570 --
       
  1571 -----------------------------------------------------------------------
       
  1572 
       
  1573 jvmThreading   OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 3 }
       
  1574 
       
  1575 -- The following objects are mapped from the ThreadMXBean interface.
       
  1576 -----------------------------------------------------------------------
       
  1577 
       
  1578 jvmThreadCount OBJECT-TYPE
       
  1579     SYNTAX      Gauge32
       
  1580     MAX-ACCESS  read-only
       
  1581     STATUS      current
       
  1582     DESCRIPTION
       
  1583 	"The current number of live threads.
       
  1584 
       
  1585 	 See java.lang.management.ThreadMXBean.getThreadCount()
       
  1586         "
       
  1587     REFERENCE "J2SE 5.0 API Specification,
       
  1588               java.lang.management.ThreadMXBean"
       
  1589     ::= { jvmThreading 1 }
       
  1590 
       
  1591 jvmThreadDaemonCount OBJECT-TYPE
       
  1592     SYNTAX      Gauge32
       
  1593     MAX-ACCESS  read-only
       
  1594     STATUS      current
       
  1595     DESCRIPTION
       
  1596 	"The current number of daemon threads.
       
  1597 
       
  1598 	 See java.lang.management.ThreadMXBean.getDaemonThreadCount()
       
  1599         "
       
  1600     REFERENCE "J2SE 5.0 API Specification,
       
  1601               java.lang.management.ThreadMXBean"
       
  1602     ::= { jvmThreading 2 }
       
  1603 
       
  1604 jvmThreadPeakCount OBJECT-TYPE
       
  1605     SYNTAX      Counter32
       
  1606     MAX-ACCESS  read-only
       
  1607     STATUS      current
       
  1608     DESCRIPTION
       
  1609 	"The peak thread count since the execution of the application.
       
  1610 
       
  1611 	 See java.lang.management.ThreadMXBean.getPeakThreadCount()
       
  1612         "
       
  1613     REFERENCE "J2SE 5.0 API Specification,
       
  1614               java.lang.management.ThreadMXBean"
       
  1615     ::= { jvmThreading 3 }
       
  1616 
       
  1617 jvmThreadTotalStartedCount OBJECT-TYPE
       
  1618     SYNTAX      Counter64
       
  1619     MAX-ACCESS  read-only
       
  1620     STATUS      current
       
  1621     DESCRIPTION
       
  1622 	"The total number of threads created and started since the Java
       
  1623 	 Virtual Machine started.
       
  1624 
       
  1625 	 See java.lang.management.ThreadMXBean.getTotalStartedThreadCount()
       
  1626         "
       
  1627     REFERENCE "J2SE 5.0 API Specification,
       
  1628               java.lang.management.ThreadMXBean"
       
  1629     ::= { jvmThreading 4 }
       
  1630 
       
  1631 jvmThreadContentionMonitoring OBJECT-TYPE
       
  1632     SYNTAX      JvmImplOptFeatureStateTC
       
  1633     MAX-ACCESS  read-write
       
  1634     STATUS      current
       
  1635     DESCRIPTION
       
  1636 	"The state of the Thread Contention Monitoring feature.
       
  1637          This feature can be:
       
  1638 
       
  1639 	 unsupported: The JVM does not support Thread Contention Monitoring.
       
  1640 	 enabled    : The JVM supports Thread Contention Monitoring, and it
       
  1641 	              is enabled.
       
  1642 	 disabled   : The JVM supports Thread Contention Monitoring, and it
       
  1643 	              is disabled.
       
  1644 
       
  1645          Only enabled(3) and disabled(4) may be supplied as values to a
       
  1646          SET request. unsupported(1) can only be set internally by the
       
  1647          agent.
       
  1648 
       
  1649 	 When the feature is unsupported(1), any attempt to change
       
  1650 	 that value will fail: trying to set this object to
       
  1651          enabled(3) or disabled(4) will result in an `inconsistentValue'
       
  1652          error. Trying to set it to any other value will result in an
       
  1653 	 `wrongValue' error.
       
  1654 
       
  1655 	 See java.lang.management.ThreadMXBean.
       
  1656 	                     isThreadContentionMonitoringSupported(),
       
  1657 	     java.lang.management.ThreadMXBean.
       
  1658                              isThreadContentionMonitoringEnabled(),
       
  1659              java.lang.management.ThreadMXBean.
       
  1660                              setThreadContentionMonitoringEnabled()
       
  1661         "
       
  1662     REFERENCE "J2SE 5.0 API Specification,
       
  1663               java.lang.management.ThreadMXBean"
       
  1664     ::= { jvmThreading 5 }
       
  1665 
       
  1666 jvmThreadCpuTimeMonitoring OBJECT-TYPE
       
  1667     SYNTAX      JvmImplOptFeatureStateTC
       
  1668     MAX-ACCESS  read-write
       
  1669     STATUS      current
       
  1670     DESCRIPTION
       
  1671 	"The state of the Thread CPU Time Monitoring feature.
       
  1672          This feature can be:
       
  1673 
       
  1674 	 unsupported: The JVM does not support Thread CPU Time Monitoring.
       
  1675 	 enabled    : The JVM supports Thread CPU Time Monitoring, and it
       
  1676 	              is enabled.
       
  1677 	 disabled   : The JVM supports Thread CPU Time Monitoring, and it
       
  1678 	              is disabled.
       
  1679 
       
  1680          Only enabled(3) and disabled(4) may be supplied as values to a
       
  1681          SET request. unsupported(1) can only be set internally by the
       
  1682          agent.
       
  1683 
       
  1684 	 When the feature is unsupported(1), any attempt to change
       
  1685 	 that value will fail: trying to set this object to
       
  1686          enabled(3) or disabled(4) will result in an `inconsistentValue'
       
  1687          error. Trying to set it to any other value will result in an
       
  1688 	 `wrongValue' error.
       
  1689 
       
  1690 	 See java.lang.management.ThreadMXBean.
       
  1691 	                     isThreadCpuTimeSupported(),
       
  1692 	     java.lang.management.ThreadMXBean.
       
  1693                              isThreadCpuTimeEnabled(),
       
  1694              java.lang.management.ThreadMXBean.
       
  1695                              setThreadCpuTimeEnabled()
       
  1696         "
       
  1697     REFERENCE "J2SE 5.0 API Specification,
       
  1698               java.lang.management.ThreadMXBean"
       
  1699     ::= { jvmThreading 6 }
       
  1700 
       
  1701 jvmThreadPeakCountReset OBJECT-TYPE
       
  1702     SYNTAX      JvmTimeMillis64TC
       
  1703     UNITS       "milliseconds"
       
  1704     MAX-ACCESS  read-write
       
  1705     STATUS      current
       
  1706     DESCRIPTION
       
  1707 	"
       
  1708         This object indicates the last time - in milliseconds - at which
       
  1709         the peak thread count was reset to the current thread count.
       
  1710 	This corresponds to a time stamp as returned by
       
  1711 	java.lang.System.currentTimeMillis().
       
  1712 
       
  1713 	Setting this object to a time earlier than its current time value
       
  1714 	has no effect. Setting this object to a time later than its current
       
  1715 	time value causes the peak thread count statistic to be reset to
       
  1716         the current thread count. The new value of this object will be
       
  1717         the time at which the reset operation is triggered.
       
  1718 
       
  1719 	There could be a delay between the time at which the reset operation
       
  1720 	is triggered and the time at which the actual resetting happens, so
       
  1721 	this value is only indicative.
       
  1722 
       
  1723 	 See java.lang.management.ThreadMXBean.resetPeakThreadCount()
       
  1724         "
       
  1725     REFERENCE "J2SE 5.0 API Specification,
       
  1726               java.lang.management.ThreadMXBean"
       
  1727     ::= { jvmThreading 7 }
       
  1728 
       
  1729 
       
  1730 -- Object identifiers in the range jvmThreading.[8-10] are reserved
       
  1731 -- for future evolution of this MIB.
       
  1732 --
       
  1733 -----------------------------------------------------------------------
       
  1734 -- The JVM Thread Instance Table
       
  1735 --
       
  1736 -- The jvmThreadInstanceTable represents the threads which are currently
       
  1737 -- alive in the system. The representation of a thread is derived from the
       
  1738 -- set of methods in the ThreadMXBean that return information about a
       
  1739 -- given thread.
       
  1740 --
       
  1741 -- See J2SE 5.0 API Specification, java.lang.management.ThreadMXBean for
       
  1742 --     a detailed description of the threading subsystem.
       
  1743 -- See also J2SE 5.0 API Specification, java.lang.management.ThreadInfo,
       
  1744 --     and java.lang.Thread
       
  1745 --
       
  1746 -----------------------------------------------------------------------
       
  1747 
       
  1748 jvmThreadInstanceTable OBJECT-TYPE
       
  1749     SYNTAX      SEQUENCE OF JvmThreadInstanceEntry
       
  1750     MAX-ACCESS  not-accessible
       
  1751     STATUS      current
       
  1752     DESCRIPTION
       
  1753 	"The Thread Instance Table is built from all the methods of
       
  1754 	 ThreadMXBean that take a ThreadID as parameter.
       
  1755 
       
  1756 	 See java.lang.management.ThreadMXBean.getAllThreadIds()
       
  1757         "
       
  1758     REFERENCE "J2SE 5.0 API Specification,
       
  1759               java.lang.management.ThreadMXBean"
       
  1760     ::= { jvmThreading 10 }
       
  1761 
       
  1762 jvmThreadInstanceEntry OBJECT-TYPE
       
  1763     SYNTAX      JvmThreadInstanceEntry
       
  1764     MAX-ACCESS  not-accessible
       
  1765     STATUS      current
       
  1766     DESCRIPTION
       
  1767 	"A row in this table represents a live thread.
       
  1768 	 Attributes in this row are built from all the methods of
       
  1769 	 ThreadMXBean that take a ThreadID as parameter.
       
  1770 
       
  1771 	 See java.lang.management.ThreadMXBean
       
  1772         "
       
  1773     REFERENCE "J2SE 5.0 API Specification,
       
  1774               java.lang.management.ThreadMXBean"
       
  1775     INDEX { jvmThreadInstIndex }
       
  1776     ::= { jvmThreadInstanceTable 1 }
       
  1777 
       
  1778 JvmThreadInstanceEntry ::= SEQUENCE {
       
  1779         jvmThreadInstIndex            JvmIndex64TC,
       
  1780 	jvmThreadInstId               JvmUnsigned64TC,
       
  1781 	jvmThreadInstState            JvmThreadStateTC,
       
  1782         jvmThreadInstBlockCount       Counter64,
       
  1783         jvmThreadInstBlockTimeMs      JvmTimeMillis64TC,
       
  1784         jvmThreadInstWaitCount        Counter64,
       
  1785         jvmThreadInstWaitTimeMs       JvmTimeMillis64TC,
       
  1786         jvmThreadInstCpuTimeNs        JvmTimeNanos64TC,
       
  1787 	jvmThreadInstLockName         JvmJavaObjectNameTC,
       
  1788 	jvmThreadInstLockOwnerPtr     RowPointer,
       
  1789 	jvmThreadInstName             JvmJavaObjectNameTC
       
  1790 }
       
  1791 
       
  1792 jvmThreadInstIndex OBJECT-TYPE
       
  1793     SYNTAX      JvmIndex64TC
       
  1794     MAX-ACCESS  not-accessible
       
  1795     STATUS      current
       
  1796     DESCRIPTION
       
  1797 	"An index uniquely identifying a live thread, and directly
       
  1798          derived from the value of jvmThreadInstId. The jvmThreadInstId
       
  1799 	 cannot be used directly as index in the table, because integer
       
  1800 	 indexes cannot exceed an unsigned 32 int.
       
  1801 
       
  1802 	 The jvmThreadInstIndex index is an 8 byte octet string as
       
  1803          defined by the JvmIndex64TC TEXTUAL-CONVENTION. Its value is
       
  1804          directly derived from the value of the corresponding ThreadID
       
  1805          returned by jvmThreadInstId.
       
  1806         "
       
  1807     REFERENCE "J2SE 5.0 API Specification,
       
  1808               java.lang.management.ThreadMXBean, java.lang.Thread"
       
  1809     ::= { jvmThreadInstanceEntry 1 }
       
  1810 
       
  1811 jvmThreadInstId OBJECT-TYPE
       
  1812     SYNTAX      JvmUnsigned64TC
       
  1813     MAX-ACCESS  read-only
       
  1814     STATUS      current
       
  1815     DESCRIPTION
       
  1816 	"The thread ID, as returned by Thread.getId().
       
  1817 
       
  1818 	 See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean).
       
  1819 	                          getThreadId()
       
  1820         "
       
  1821     REFERENCE "J2SE 5.0 API Specification,
       
  1822               java.lang.management.ThreadMXBean, java.lang.Thread"
       
  1823     ::= { jvmThreadInstanceEntry 2 }
       
  1824 
       
  1825 jvmThreadInstState OBJECT-TYPE
       
  1826     SYNTAX      JvmThreadStateTC
       
  1827     MAX-ACCESS  read-only
       
  1828     STATUS      current
       
  1829     DESCRIPTION
       
  1830 	"The state of this thread instance.
       
  1831 
       
  1832 	 See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean).
       
  1833 	                          getThreadState()
       
  1834         "
       
  1835     REFERENCE "J2SE 5.0 API Specification,
       
  1836               java.lang.management.ThreadMXBean"
       
  1837     ::= { jvmThreadInstanceEntry 3 }
       
  1838 
       
  1839 jvmThreadInstBlockCount OBJECT-TYPE
       
  1840     SYNTAX      Counter64
       
  1841     MAX-ACCESS  read-only
       
  1842     STATUS      current
       
  1843     DESCRIPTION
       
  1844 	"The total number of times that this thread has blocked to enter
       
  1845          or re-enter a monitor..
       
  1846 
       
  1847 	 See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean).
       
  1848 	                          getBlockedCount()
       
  1849         "
       
  1850     REFERENCE "J2SE 5.0 API Specification,
       
  1851               java.lang.management.ThreadMXBean"
       
  1852     ::= { jvmThreadInstanceEntry 4 }
       
  1853 
       
  1854 jvmThreadInstBlockTimeMs OBJECT-TYPE
       
  1855     SYNTAX      JvmTimeMillis64TC
       
  1856     UNITS       "milliseconds"
       
  1857     MAX-ACCESS  read-only
       
  1858     STATUS      current
       
  1859     DESCRIPTION
       
  1860 	"The approximate accumulated elapsed time (in millisecond)
       
  1861 	 that a thread has blocked to enter or re-enter a monitor since
       
  1862          it has started - or since thread contention monitoring was
       
  1863 	 enabled.
       
  1864 
       
  1865 	 This object is always set to 0 if thread contention monitoring
       
  1866 	 is disabled or not supported.
       
  1867 
       
  1868 	 See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean).
       
  1869 	                          getBlockedTime()
       
  1870         "
       
  1871     REFERENCE "J2SE 5.0 API Specification,
       
  1872               java.lang.management.ThreadMXBean"
       
  1873     ::= { jvmThreadInstanceEntry 5 }
       
  1874 
       
  1875 jvmThreadInstWaitCount OBJECT-TYPE
       
  1876     SYNTAX      Counter64
       
  1877     MAX-ACCESS  read-only
       
  1878     STATUS      current
       
  1879     DESCRIPTION
       
  1880 	"The total number of times that this thread has waited for
       
  1881          notification.
       
  1882 
       
  1883 	 See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean).
       
  1884 	                          getWaitedCount()
       
  1885         "
       
  1886     REFERENCE "J2SE 5.0 API Specification,
       
  1887               java.lang.management.ThreadMXBean"
       
  1888     ::= { jvmThreadInstanceEntry 6 }
       
  1889 
       
  1890 jvmThreadInstWaitTimeMs OBJECT-TYPE
       
  1891     SYNTAX      JvmTimeMillis64TC
       
  1892     UNITS       "milliseconds"
       
  1893     MAX-ACCESS  read-only
       
  1894     STATUS      current
       
  1895     DESCRIPTION
       
  1896 	"The approximate accumulated elapsed time (in millisecond)
       
  1897 	 that a thread has waited on a monitor through a
       
  1898          java.lang.Object.wait method since it has started - or since
       
  1899 	 thread contention monitoring wasenabled.
       
  1900 
       
  1901 	 This object is always set to 0 if thread contention monitoring
       
  1902 	 is disabled or not supported.
       
  1903 
       
  1904 	 See java.lang.management.ThreadMXBean.getThreadInfo(long,boolean).
       
  1905 	                          getWaitedTime()
       
  1906         "
       
  1907     REFERENCE "J2SE 5.0 API Specification,
       
  1908               java.lang.management.ThreadMXBean"
       
  1909     ::= { jvmThreadInstanceEntry 7 }
       
  1910 
       
  1911 jvmThreadInstCpuTimeNs OBJECT-TYPE
       
  1912     SYNTAX      JvmTimeNanos64TC
       
  1913     UNITS       "nanoseconds"
       
  1914     MAX-ACCESS  read-only
       
  1915     STATUS      current
       
  1916     DESCRIPTION
       
  1917 	"The approximate accumulated CPU time (in nanosecond) for a thread
       
  1918          since it has started - or since thread CPU time monitoring was
       
  1919 	 enabled.
       
  1920 
       
  1921 	 If the thread of the specified ID is not alive or does not exist,
       
  1922 	 or the CPU time measurement is disabled or not supported,
       
  1923 	 this object is set to 0.
       
  1924 
       
  1925 	 See java.lang.management.ThreadMXBean.getThreadCpuTime(long),
       
  1926 	     java.lang.management.ThreadMXBean.isThreadCpuTimeSupported(),
       
  1927 	     java.lang.management.ThreadMXBean.isThreadCpuTimeEnabled()
       
  1928         "
       
  1929     REFERENCE "J2SE 5.0 API Specification,
       
  1930               java.lang.management.ThreadMXBean"
       
  1931     ::= { jvmThreadInstanceEntry 8 }
       
  1932 
       
  1933 jvmThreadInstName OBJECT-TYPE
       
  1934     SYNTAX      JvmJavaObjectNameTC
       
  1935     MAX-ACCESS  read-only
       
  1936     STATUS      current
       
  1937     DESCRIPTION
       
  1938 	"This thread name - as returned by Thread.getThreadName().
       
  1939 
       
  1940 	 See java.lang.management.ThreadInfo.getThreadName()
       
  1941         "
       
  1942     REFERENCE "J2SE 5.0 API Specification,
       
  1943               java.lang.management.ThreadMXBean,
       
  1944               java.lang.management.ThreadInfo"
       
  1945     ::= { jvmThreadInstanceEntry 9 }
       
  1946 
       
  1947 jvmThreadInstLockName OBJECT-TYPE
       
  1948     SYNTAX      JvmJavaObjectNameTC
       
  1949     MAX-ACCESS  read-only
       
  1950     STATUS      current
       
  1951     DESCRIPTION
       
  1952 	"The string representation of the monitor lock that this thread
       
  1953 	 is blocked to enter or waiting to be notified through the
       
  1954 	 Object.wait method.
       
  1955 
       
  1956 	 See J2SE 5.0 API Specification,
       
  1957              java.lang.management.ThreadInfo.getLockName()
       
  1958          for more information on the format of this string.
       
  1959 
       
  1960 	 If this thread is not blocked then a zero-length string is returned.
       
  1961 
       
  1962 	 Note that the SNMP agent may have to truncate the string returned
       
  1963          by the underlying API if it does not fit in the JvmJavaObjectNameTC
       
  1964 	 (1023 bytes max).
       
  1965 
       
  1966 	 See java.lang.management.ThreadInfo.getLockName()
       
  1967         "
       
  1968     REFERENCE "J2SE 5.0 API Specification,
       
  1969               java.lang.management.ThreadMXBean,
       
  1970               java.lang.management.ThreadInfo"
       
  1971     ::= { jvmThreadInstanceEntry 10 }
       
  1972 
       
  1973 jvmThreadInstLockOwnerPtr OBJECT-TYPE
       
  1974     SYNTAX      RowPointer
       
  1975     MAX-ACCESS  read-only
       
  1976     STATUS      current
       
  1977     DESCRIPTION
       
  1978 	"A pointer to the thread which owns the monitor of the
       
  1979 	 object on which this thread instance is blocked.
       
  1980          This object will point to jvmThreadInstId of the
       
  1981 	 lock owner thread.
       
  1982 
       
  1983 	 If this thread is not blocked then 0.0 is returned.
       
  1984 
       
  1985 	 See java.lang.management.ThreadInfo.getLockOwnerId()
       
  1986         "
       
  1987     REFERENCE "J2SE 5.0 API Specification,
       
  1988               java.lang.management.ThreadMXBean,
       
  1989               java.lang.management.ThreadInfo"
       
  1990     ::= { jvmThreadInstanceEntry 11 }
       
  1991 
       
  1992 -----------------------------------------------------------------------
       
  1993 --
       
  1994 -- The JVM Runtime group
       
  1995 --
       
  1996 -- A collection of objects used to monitor the Java Virtual Machine
       
  1997 -- Runtime. These objects define the SNMP management interface for the
       
  1998 -- runtime system of the Java virtual machine.
       
  1999 --
       
  2000 -- The JVM Runtime group defines object mapped from the
       
  2001 -- java.lang.management.RuntimeMXBean interface.
       
  2002 --
       
  2003 -- See J2SE 5.0 API Specification, java.lang.management.RuntimeMXBean for
       
  2004 --     a detailed description of the runtime system.
       
  2005 --
       
  2006 -----------------------------------------------------------------------
       
  2007 
       
  2008 jvmRuntime   OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 4 }
       
  2009 
       
  2010 -- The following objects are mapped from the RuntimeMXBean interface.
       
  2011 -----------------------------------------------------------------------
       
  2012 
       
  2013 jvmRTName OBJECT-TYPE
       
  2014     SYNTAX      DisplayString
       
  2015     MAX-ACCESS  read-only
       
  2016     STATUS      current
       
  2017     DESCRIPTION
       
  2018 	"The name representing the running Java virtual machine.
       
  2019 
       
  2020 	 Note that the SNMP agent may have to truncate the name returned
       
  2021          by the underlying API if it does not fit in the DisplayString
       
  2022 	 (255 bytes max).
       
  2023 
       
  2024 	 See java.lang.management.RuntimeMXBean.getName()
       
  2025         "
       
  2026     REFERENCE "J2SE 5.0 API Specification,
       
  2027               java.lang.management.RuntimeMXBean"
       
  2028     ::= { jvmRuntime 1 }
       
  2029 
       
  2030 jvmRTVMName OBJECT-TYPE
       
  2031     SYNTAX      JvmJavaObjectNameTC
       
  2032     MAX-ACCESS  read-only
       
  2033     STATUS      current
       
  2034     DESCRIPTION
       
  2035 	"The Java virtual machine implementation name.
       
  2036 
       
  2037 	 See java.lang.management.RuntimeMXBean.getVmName()
       
  2038         "
       
  2039     REFERENCE "J2SE 5.0 API Specification,
       
  2040               java.lang.management.RuntimeMXBean"
       
  2041     ::= { jvmRuntime 2 }
       
  2042 
       
  2043 jvmRTVMVendor OBJECT-TYPE
       
  2044     SYNTAX      DisplayString
       
  2045     MAX-ACCESS  read-only
       
  2046     STATUS      current
       
  2047     DESCRIPTION
       
  2048 	"The Java virtual machine implementation vendor.
       
  2049 
       
  2050 	 Note that the SNMP agent may have to truncate the string returned
       
  2051          by the underlying API if it does not fit in the DisplayString
       
  2052 	 (255 bytes max).
       
  2053 
       
  2054 	 See java.lang.management.RuntimeMXBean.getVmVendor()
       
  2055         "
       
  2056     REFERENCE "J2SE 5.0 API Specification,
       
  2057               java.lang.management.RuntimeMXBean"
       
  2058     ::= { jvmRuntime 3 }
       
  2059 
       
  2060 jvmRTVMVersion OBJECT-TYPE
       
  2061     SYNTAX      DisplayString
       
  2062     MAX-ACCESS  read-only
       
  2063     STATUS      current
       
  2064     DESCRIPTION
       
  2065 	"The Java virtual machine implementation version.
       
  2066 
       
  2067 	 Note that the SNMP agent may have to truncate the string returned
       
  2068          by the underlying API if it does not fit in the DisplayString
       
  2069 	 (255 bytes max).
       
  2070 
       
  2071 	 See java.lang.management.RuntimeMXBean.getVmVersion()
       
  2072         "
       
  2073     REFERENCE "J2SE 5.0 API Specification,
       
  2074               java.lang.management.RuntimeMXBean"
       
  2075     ::= { jvmRuntime 4 }
       
  2076 
       
  2077 jvmRTSpecName OBJECT-TYPE
       
  2078     SYNTAX      DisplayString
       
  2079     MAX-ACCESS  read-only
       
  2080     STATUS      current
       
  2081     DESCRIPTION
       
  2082 	"The Java virtual machine specification name.
       
  2083 
       
  2084 	 Note that the SNMP agent may have to truncate the string returned
       
  2085          by the underlying API if it does not fit in the DisplayString
       
  2086 	 (255 bytes max).
       
  2087 
       
  2088 	 See java.lang.management.RuntimeMXBean.getSpecName()
       
  2089         "
       
  2090     REFERENCE "J2SE 5.0 API Specification,
       
  2091               java.lang.management.RuntimeMXBean"
       
  2092     ::= { jvmRuntime 5 }
       
  2093 
       
  2094 jvmRTSpecVendor OBJECT-TYPE
       
  2095     SYNTAX      DisplayString
       
  2096     MAX-ACCESS  read-only
       
  2097     STATUS      current
       
  2098     DESCRIPTION
       
  2099 	"The Java virtual machine specification vendor.
       
  2100 
       
  2101 	 Note that the SNMP agent may have to truncate the string returned
       
  2102          by the underlying API if it does not fit in the DisplayString
       
  2103 	 (255 bytes max).
       
  2104 
       
  2105          See java.lang.management.RuntimeMXBean.getSpecVendor()
       
  2106         "
       
  2107     REFERENCE "J2SE 5.0 API Specification,
       
  2108               java.lang.management.RuntimeMXBean"
       
  2109     ::= { jvmRuntime 6 }
       
  2110 
       
  2111 jvmRTSpecVersion OBJECT-TYPE
       
  2112     SYNTAX      DisplayString
       
  2113     MAX-ACCESS  read-only
       
  2114     STATUS      current
       
  2115     DESCRIPTION
       
  2116 	"The Java virtual machine specification version.
       
  2117 
       
  2118 	 Note that the SNMP agent may have to truncate the string returned
       
  2119          by the underlying API if it does not fit in the DisplayString
       
  2120 	 (255 bytes max).
       
  2121 
       
  2122          See java.lang.management.RuntimeMXBean.getSpecVersion()
       
  2123         "
       
  2124     REFERENCE "J2SE 5.0 API Specification,
       
  2125               java.lang.management.RuntimeMXBean"
       
  2126     ::= { jvmRuntime 7 }
       
  2127 
       
  2128 jvmRTManagementSpecVersion OBJECT-TYPE
       
  2129     SYNTAX      DisplayString
       
  2130     MAX-ACCESS  read-only
       
  2131     STATUS      current
       
  2132     DESCRIPTION
       
  2133 	"The version of the management specification for the Java virtual
       
  2134 	 machine implementation.
       
  2135 
       
  2136 	 Note that the SNMP agent may have to truncate the string returned
       
  2137          by the underlying API if it does not fit in the DisplayString
       
  2138 	 (255 bytes max).
       
  2139 
       
  2140          See java.lang.management.RuntimeMXBean.getManagementSpecVersion()
       
  2141         "
       
  2142     REFERENCE "J2SE 5.0 API Specification,
       
  2143               java.lang.management.RuntimeMXBean"
       
  2144     ::= { jvmRuntime 8 }
       
  2145 
       
  2146 jvmRTBootClassPathSupport OBJECT-TYPE
       
  2147     SYNTAX      JvmImplSupportStateTC
       
  2148     MAX-ACCESS  read-only
       
  2149     STATUS      current
       
  2150     DESCRIPTION
       
  2151 	"Indicates whether the Java virtual machine supports the
       
  2152 	 boot class path mechanism used by the bootstrap class loader
       
  2153          to search for class files.
       
  2154 
       
  2155 	 See java.lang.management.RuntimeMXBean.isBootClassPathSupported()
       
  2156         "
       
  2157     REFERENCE "J2SE 5.0 API Specification,
       
  2158               java.lang.management.RuntimeMXBean"
       
  2159     ::= { jvmRuntime 9 }
       
  2160 
       
  2161 jvmRTInputArgsCount OBJECT-TYPE
       
  2162     SYNTAX      JvmPositive32TC
       
  2163     MAX-ACCESS  read-only
       
  2164     STATUS      current
       
  2165     DESCRIPTION
       
  2166 	"The number of input arguments passed to the Java Virtual Machine.
       
  2167 
       
  2168 	 See java.lang.management.RuntimeMXBean.getInputArguments()
       
  2169         "
       
  2170     REFERENCE "J2SE 5.0 API Specification,
       
  2171               java.lang.management.RuntimeMXBean"
       
  2172     ::= { jvmRuntime 10 }
       
  2173 
       
  2174 jvmRTUptimeMs OBJECT-TYPE
       
  2175     SYNTAX      JvmTimeMillis64TC
       
  2176     UNITS       "milliseconds"
       
  2177     MAX-ACCESS  read-only
       
  2178     STATUS      current
       
  2179     DESCRIPTION
       
  2180 	"Uptime of the Java virtual machine, in milliseconds. This is
       
  2181          equivalent to ( System.currentTimeMillis() - jvmStartTimeMs ).
       
  2182 
       
  2183          See also jvmRTStartTimeMs.
       
  2184 
       
  2185          See java.lang.management.RuntimeMXBean.getUptime()
       
  2186         "
       
  2187     REFERENCE "J2SE 5.0 API Specification,
       
  2188               java.lang.management.RuntimeMXBean"
       
  2189     ::= { jvmRuntime 11 }
       
  2190 
       
  2191 jvmRTStartTimeMs OBJECT-TYPE
       
  2192     SYNTAX      JvmTimeMillis64TC
       
  2193     UNITS       "milliseconds"
       
  2194     MAX-ACCESS  read-only
       
  2195     STATUS      current
       
  2196     DESCRIPTION
       
  2197 	"The approximate time when the Java virtual machine started, in
       
  2198          milliseconds. This is a time stamp as returned by
       
  2199          System.currentTimeMillis(). This time will not change unless
       
  2200          the Java Virtual Machine is restarted.
       
  2201 
       
  2202          See also jvmRTUptimeMs.
       
  2203 
       
  2204          See java.lang.management.RuntimeMXBean.getStartTime()
       
  2205         "
       
  2206     REFERENCE "J2SE 5.0 API Specification,
       
  2207               java.lang.management.RuntimeMXBean"
       
  2208     ::= { jvmRuntime 12 }
       
  2209 
       
  2210 
       
  2211 -- Object identifiers in the range jvmRuntime.[13-19] are reserved
       
  2212 -- for future evolution of this MIB.
       
  2213 --
       
  2214 -----------------------------------------------------------------------
       
  2215 --
       
  2216 -- The JVM Input Argument Table
       
  2217 --
       
  2218 -- The jvmRTInputArgsTable contains one row per input argument given on
       
  2219 -- the Java command line.
       
  2220 --
       
  2221 -- See J2SE 5.0 API Specification,
       
  2222 --     java.lang.management.RuntimeMXBean.getInputArguments()
       
  2223 --     for more information.
       
  2224 -----------------------------------------------------------------------
       
  2225 
       
  2226 jvmRTInputArgsTable OBJECT-TYPE
       
  2227     SYNTAX      SEQUENCE OF JvmRTInputArgsEntry
       
  2228     MAX-ACCESS  not-accessible
       
  2229     STATUS      current
       
  2230     DESCRIPTION
       
  2231 	"The Input Argument Table lists the input arguments passed
       
  2232 	 to the Java Virtual Machine.
       
  2233 
       
  2234 	 The jvmRTInputArgsIndex is the index of the argument in
       
  2235 	 the array returned by RuntimeMXBean.getInputArguments().
       
  2236 
       
  2237 	 See java.lang.management.RuntimeMXBean.getInputArguments()
       
  2238         "
       
  2239     REFERENCE "J2SE 5.0 API Specification,
       
  2240               java.lang.management.RuntimeMXBean"
       
  2241     ::= { jvmRuntime 20 }
       
  2242 
       
  2243 jvmRTInputArgsEntry OBJECT-TYPE
       
  2244     SYNTAX      JvmRTInputArgsEntry
       
  2245     MAX-ACCESS  not-accessible
       
  2246     STATUS      current
       
  2247     DESCRIPTION
       
  2248 	"Represent an input argument passed to the Java Virtual Machine.
       
  2249 
       
  2250 	 See java.lang.management.RuntimeMXBean.getInputArguments()
       
  2251         "
       
  2252     REFERENCE "J2SE 5.0 API Specification,
       
  2253               java.lang.management.RuntimeMXBean"
       
  2254     INDEX { jvmRTInputArgsIndex }
       
  2255     ::= { jvmRTInputArgsTable 1 }
       
  2256 
       
  2257 JvmRTInputArgsEntry ::= SEQUENCE {
       
  2258         jvmRTInputArgsIndex JvmPositive32TC,
       
  2259 	jvmRTInputArgsItem  JvmArgValueTC
       
  2260 }
       
  2261 
       
  2262 jvmRTInputArgsIndex OBJECT-TYPE
       
  2263     SYNTAX      JvmPositive32TC
       
  2264     MAX-ACCESS  not-accessible
       
  2265     STATUS      current
       
  2266     DESCRIPTION
       
  2267 	"The index of the input argument, as in the array returned
       
  2268 	 by RuntimeMXBean.getInputArguments().
       
  2269 
       
  2270 	 See java.lang.management.RuntimeMXBean.getInputArguments()
       
  2271         "
       
  2272     REFERENCE "J2SE 5.0 API Specification,
       
  2273               java.lang.management.RuntimeMXBean"
       
  2274     ::= { jvmRTInputArgsEntry 1 }
       
  2275 
       
  2276 jvmRTInputArgsItem OBJECT-TYPE
       
  2277     SYNTAX      JvmArgValueTC
       
  2278     MAX-ACCESS  read-only
       
  2279     STATUS      current
       
  2280     DESCRIPTION
       
  2281 	"An input argument at index jvmRTInputArgsIndex, as in the array
       
  2282 	 returned by RuntimeMXBean.getInputArguments().
       
  2283 
       
  2284 	 Note that the SNMP agent may have to truncate the string returned
       
  2285          by the underlying API if it does not fit in the JvmArgValueTC
       
  2286          (1023 bytes max).
       
  2287 
       
  2288 	 See java.lang.management.RuntimeMXBean.getInputArguments()
       
  2289         "
       
  2290     REFERENCE "J2SE 5.0 API Specification,
       
  2291               java.lang.management.RuntimeMXBean"
       
  2292     ::= { jvmRTInputArgsEntry 2 }
       
  2293 
       
  2294 
       
  2295 -----------------------------------------------------------------------
       
  2296 --
       
  2297 -- The JVM Boot Class Path Table
       
  2298 --
       
  2299 -- The jvmRTBootClassPathTable contains one row per path element in the
       
  2300 -- bootclasspath. This table may not be implemented (or may be empty) if
       
  2301 -- the bootclasspath feature is not supported by the underlying
       
  2302 -- implementation.
       
  2303 --
       
  2304 -- See J2SE 5.0 API Specification,
       
  2305 --     java.lang.management.RuntimeMXBean.getBootClassPath()
       
  2306 --     java.lang.management.RuntimeMXBean.isBootClassPathSupported()
       
  2307 --     for more information.
       
  2308 -----------------------------------------------------------------------
       
  2309 
       
  2310 jvmRTBootClassPathTable OBJECT-TYPE
       
  2311     SYNTAX      SEQUENCE OF JvmRTBootClassPathEntry
       
  2312     MAX-ACCESS  not-accessible
       
  2313     STATUS      current
       
  2314     DESCRIPTION
       
  2315 	"The boot class path that is used by the bootstrap class loader
       
  2316 	 to search for a class file for loading.
       
  2317 
       
  2318 	 Note that the SNMP agent may have to truncate the bootclasspath
       
  2319 	 elements contained in the string returned by the underlying API
       
  2320 	 if it does not fit in the JvmPathElementTC (1023 bytes max).
       
  2321 
       
  2322 	 This table is not implemented (or empty) if jvmRTBootClassPathSupport
       
  2323          is unsupported(1).
       
  2324 
       
  2325 	 See java.lang.management.RuntimeMXBean.getBootClassPath()
       
  2326 	     java.lang.management.RuntimeMXBean.isBootClassPathSupported()
       
  2327         "
       
  2328     REFERENCE "J2SE 5.0 API Specification,
       
  2329               java.lang.management.RuntimeMXBean"
       
  2330     ::= { jvmRuntime 21 }
       
  2331 
       
  2332 jvmRTBootClassPathEntry OBJECT-TYPE
       
  2333     SYNTAX      JvmRTBootClassPathEntry
       
  2334     MAX-ACCESS  not-accessible
       
  2335     STATUS      current
       
  2336     DESCRIPTION
       
  2337 	"Represent a path element in the Java Virtual Machine bootclasspath.
       
  2338 
       
  2339 	 See java.lang.management.RuntimeMXBean.getBootClassPath()
       
  2340         "
       
  2341     REFERENCE "J2SE 5.0 API Specification,
       
  2342               java.lang.management.RuntimeMXBean"
       
  2343     INDEX { jvmRTBootClassPathIndex }
       
  2344     ::= { jvmRTBootClassPathTable 1 }
       
  2345 
       
  2346 JvmRTBootClassPathEntry ::= SEQUENCE {
       
  2347         jvmRTBootClassPathIndex JvmPositive32TC,
       
  2348 	jvmRTBootClassPathItem  JvmPathElementTC
       
  2349 }
       
  2350 
       
  2351 jvmRTBootClassPathIndex OBJECT-TYPE
       
  2352     SYNTAX      JvmPositive32TC
       
  2353     MAX-ACCESS  not-accessible
       
  2354     STATUS      current
       
  2355     DESCRIPTION
       
  2356 	"The index of the path element, as in the array obtained
       
  2357 	 by splitting RuntimeMXBean.getBootClassPath() in its elementary path
       
  2358 	 constituents.
       
  2359 
       
  2360 	 See java.lang.management.RuntimeMXBean.getBootClassPath()
       
  2361         "
       
  2362     REFERENCE "J2SE 5.0 API Specification,
       
  2363               java.lang.management.RuntimeMXBean"
       
  2364     ::= { jvmRTBootClassPathEntry 1 }
       
  2365 
       
  2366 jvmRTBootClassPathItem OBJECT-TYPE
       
  2367     SYNTAX      JvmPathElementTC
       
  2368     MAX-ACCESS  read-only
       
  2369     STATUS      current
       
  2370     DESCRIPTION
       
  2371 	"An path element at index jvmRTBootClassPathIndex, as in the
       
  2372 	 array obtained by splitting RuntimeMXBean.getBootClassPath() in
       
  2373 	 its elementary path constituents.
       
  2374 
       
  2375 	 Note that the SNMP agent may have to truncate the string returned
       
  2376          by the underlying API if it does not fit in the JvmPathElementTC
       
  2377 	 (1023 bytes max).
       
  2378 
       
  2379 	 See java.lang.management.RuntimeMXBean.getBootClassPath()
       
  2380         "
       
  2381     REFERENCE "J2SE 5.0 API Specification,
       
  2382               java.lang.management.RuntimeMXBean"
       
  2383     ::= { jvmRTBootClassPathEntry 2 }
       
  2384 
       
  2385 -----------------------------------------------------------------------
       
  2386 --
       
  2387 -- The JVM Class Path Table
       
  2388 --
       
  2389 -- The jvmRTClassPathTable contains one row per path element in the
       
  2390 -- classpath.
       
  2391 --
       
  2392 -- See J2SE 5.0 API Specification,
       
  2393 --     java.lang.management.RuntimeMXBean.getClassPath()
       
  2394 --     for more information.
       
  2395 -----------------------------------------------------------------------
       
  2396 
       
  2397 jvmRTClassPathTable OBJECT-TYPE
       
  2398     SYNTAX      SEQUENCE OF JvmRTClassPathEntry
       
  2399     MAX-ACCESS  not-accessible
       
  2400     STATUS      current
       
  2401     DESCRIPTION
       
  2402 	"The  class path that is used by the system class loader
       
  2403 	 to search for a class file.
       
  2404 
       
  2405 	 Note that the SNMP agent may have to truncate the classpath
       
  2406 	 elements contained in the string returned by the underlying API
       
  2407 	 if it does not fit in the JvmPathElementTC (1023 bytes max).
       
  2408 
       
  2409 	 See java.lang.management.RuntimeMXBean.getClassPath()
       
  2410         "
       
  2411     REFERENCE "J2SE 5.0 API Specification,
       
  2412               java.lang.management.RuntimeMXBean"
       
  2413     ::= { jvmRuntime 22 }
       
  2414 
       
  2415 jvmRTClassPathEntry OBJECT-TYPE
       
  2416     SYNTAX      JvmRTClassPathEntry
       
  2417     MAX-ACCESS  not-accessible
       
  2418     STATUS      current
       
  2419     DESCRIPTION
       
  2420 	"Represent a path element in the Java Virtual Machine classpath.
       
  2421 
       
  2422 	 See java.lang.management.RuntimeMXBean.getClassPath()
       
  2423         "
       
  2424     REFERENCE "J2SE 5.0 API Specification,
       
  2425               java.lang.management.RuntimeMXBean"
       
  2426     INDEX { jvmRTClassPathIndex }
       
  2427     ::= { jvmRTClassPathTable 1 }
       
  2428 
       
  2429 JvmRTClassPathEntry ::= SEQUENCE {
       
  2430         jvmRTClassPathIndex JvmPositive32TC,
       
  2431 	jvmRTClassPathItem  JvmPathElementTC
       
  2432 }
       
  2433 
       
  2434 jvmRTClassPathIndex OBJECT-TYPE
       
  2435     SYNTAX      JvmPositive32TC
       
  2436     MAX-ACCESS  not-accessible
       
  2437     STATUS      current
       
  2438     DESCRIPTION
       
  2439 	"The index of the path element, as in the array obtained
       
  2440 	 by splitting RuntimeMXBean.getClassPath() in its elementary
       
  2441 	 path constituents.
       
  2442 
       
  2443 	 See java.lang.management.RuntimeMXBean.getClassPath()
       
  2444         "
       
  2445     REFERENCE "J2SE 5.0 API Specification,
       
  2446               java.lang.management.RuntimeMXBean"
       
  2447     ::= { jvmRTClassPathEntry 1 }
       
  2448 
       
  2449 jvmRTClassPathItem OBJECT-TYPE
       
  2450     SYNTAX      JvmPathElementTC
       
  2451     MAX-ACCESS  read-only
       
  2452     STATUS      current
       
  2453     DESCRIPTION
       
  2454 	"An path element at index jvmRTClassPathIndex, as in the array
       
  2455 	 obtained by splitting RuntimeMXBean.getClassPath() in its elementary
       
  2456 	 path constituents.
       
  2457 
       
  2458 	 Note that the SNMP agent may have to truncate the string returned
       
  2459          by the underlying API if it does not fit in the JvmPathElementTC
       
  2460 	 (1023 bytes max).
       
  2461 
       
  2462 	 See java.lang.management.RuntimeMXBean.getClassPath()
       
  2463         "
       
  2464     REFERENCE "J2SE 5.0 API Specification,
       
  2465               java.lang.management.RuntimeMXBean"
       
  2466     ::= { jvmRTClassPathEntry 2 }
       
  2467 
       
  2468 -----------------------------------------------------------------------
       
  2469 --
       
  2470 -- The JVM Library Path Table
       
  2471 --
       
  2472 -- The jvmRTLibraryPathTable contains one row per path element in the
       
  2473 -- librarypath.
       
  2474 --
       
  2475 -- See J2SE 5.0 API Specification,
       
  2476 --     java.lang.management.RuntimeMXBean.getLibraryPath()
       
  2477 --     for more information.
       
  2478 -----------------------------------------------------------------------
       
  2479 
       
  2480 jvmRTLibraryPathTable OBJECT-TYPE
       
  2481     SYNTAX      SEQUENCE OF JvmRTLibraryPathEntry
       
  2482     MAX-ACCESS  not-accessible
       
  2483     STATUS      current
       
  2484     DESCRIPTION
       
  2485 	"The  library path.
       
  2486 
       
  2487 	 Note that the SNMP agent may have to truncate the librarypath
       
  2488 	 elements contained in the string returned by the underlying API
       
  2489 	 if it does not fit in the JvmPathElementTC (1023 bytes max).
       
  2490 
       
  2491 	 See java.lang.management.RuntimeMXBean.getLibraryPath()
       
  2492         "
       
  2493     REFERENCE "J2SE 5.0 API Specification,
       
  2494               java.lang.management.RuntimeMXBean"
       
  2495     ::= { jvmRuntime 23 }
       
  2496 
       
  2497 jvmRTLibraryPathEntry OBJECT-TYPE
       
  2498     SYNTAX      JvmRTLibraryPathEntry
       
  2499     MAX-ACCESS  not-accessible
       
  2500     STATUS      current
       
  2501     DESCRIPTION
       
  2502 	"Represent a path element in the Java Virtual Machine librarypath.
       
  2503 
       
  2504 	 See java.lang.management.RuntimeMXBean.getLibraryPath()
       
  2505         "
       
  2506     REFERENCE "J2SE 5.0 API Specification,
       
  2507               java.lang.management.RuntimeMXBean"
       
  2508     INDEX { jvmRTLibraryPathIndex }
       
  2509     ::= { jvmRTLibraryPathTable 1 }
       
  2510 
       
  2511 JvmRTLibraryPathEntry ::= SEQUENCE {
       
  2512         jvmRTLibraryPathIndex JvmPositive32TC,
       
  2513 	jvmRTLibraryPathItem  JvmPathElementTC
       
  2514 }
       
  2515 
       
  2516 jvmRTLibraryPathIndex OBJECT-TYPE
       
  2517     SYNTAX      JvmPositive32TC
       
  2518     MAX-ACCESS  not-accessible
       
  2519     STATUS      current
       
  2520     DESCRIPTION
       
  2521 	"The index of the path element, as in the array obtained
       
  2522 	 by splitting RuntimeMXBean.getLibraryPath() in its elementary
       
  2523 	 constituents.
       
  2524 
       
  2525 	 See java.lang.management.RuntimeMXBean.getLibraryPath()
       
  2526         "
       
  2527     REFERENCE "J2SE 5.0 API Specification,
       
  2528               java.lang.management.RuntimeMXBean"
       
  2529     ::= { jvmRTLibraryPathEntry 1 }
       
  2530 
       
  2531 jvmRTLibraryPathItem OBJECT-TYPE
       
  2532     SYNTAX      JvmPathElementTC
       
  2533     MAX-ACCESS  read-only
       
  2534     STATUS      current
       
  2535     DESCRIPTION
       
  2536 	"An path element at index jvmRTLibraryPathIndex, as in the array
       
  2537 	 obtained by splitting RuntimeMXBean.getLibraryPath() in its elementary
       
  2538 	 path constituents.
       
  2539 
       
  2540 	 Note that the SNMP agent may have to truncate the string returned
       
  2541          by the underlying API if it does not fit in the JvmPathElementTC
       
  2542 	 (1023 bytes max).
       
  2543 
       
  2544 	 See java.lang.management.RuntimeMXBean.getLibraryPath()
       
  2545         "
       
  2546     REFERENCE "J2SE 5.0 API Specification,
       
  2547               java.lang.management.RuntimeMXBean"
       
  2548     ::= { jvmRTLibraryPathEntry 2 }
       
  2549 
       
  2550 -----------------------------------------------------------------------
       
  2551 --
       
  2552 -- The JVM Compilation group
       
  2553 --
       
  2554 -- A collection of objects used to monitor the Java Virtual Machine
       
  2555 -- Runtime Compiler (JIT). These objects define the SNMP management
       
  2556 -- interface for the compilation system of the Java virtual machine.
       
  2557 --
       
  2558 -- The JVM Compilation group defines object mapped from the
       
  2559 -- java.lang.management.CompilationMXBean interface.
       
  2560 --
       
  2561 -- See J2SE 5.0 API Specification, java.lang.management.CompilationMXBean for
       
  2562 --     a detailed description of the runtime system.
       
  2563 --
       
  2564 -----------------------------------------------------------------------
       
  2565 
       
  2566 jvmCompilation   OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 5 }
       
  2567 
       
  2568 -- The following objects are mapped from the CompilationMXBean interface.
       
  2569 -----------------------------------------------------------------------
       
  2570 
       
  2571 jvmJITCompilerName OBJECT-TYPE
       
  2572     SYNTAX      JvmJavaObjectNameTC
       
  2573     MAX-ACCESS  read-only
       
  2574     STATUS      current
       
  2575     DESCRIPTION
       
  2576 	"The name of the Just-in-time (JIT) compiler.
       
  2577 
       
  2578 	 See java.lang.management.CompilationMXBean.getName()
       
  2579         "
       
  2580     REFERENCE "J2SE 5.0 API Specification,
       
  2581               java.lang.management.CompilationMXBean"
       
  2582     ::= { jvmCompilation 1 }
       
  2583 
       
  2584 jvmJITCompilerTimeMs OBJECT-TYPE
       
  2585     SYNTAX      JvmTimeMillis64TC
       
  2586     UNITS       "milliseconds"
       
  2587     MAX-ACCESS  read-only
       
  2588     STATUS      current
       
  2589     DESCRIPTION
       
  2590 	"Gets the approximate accumulated elapsed time (in milliseconds)
       
  2591 	 spent in compilation since the Java virtual machine has started.
       
  2592 	 If multiple threads are used for compilation, this value is
       
  2593 	 the summation of the approximate time that each thread
       
  2594 	 spent in compilation.
       
  2595 
       
  2596 	 If compiler time monitoring is not supported, then this object
       
  2597 	 remains set to 0.
       
  2598 
       
  2599 	 See java.lang.management.CompilationMXBean.getTotalCompilationTime()
       
  2600         "
       
  2601     REFERENCE "J2SE 5.0 API Specification,
       
  2602               java.lang.management.CompilationMXBean"
       
  2603     ::= { jvmCompilation 2 }
       
  2604 
       
  2605 
       
  2606 jvmJITCompilerTimeMonitoring OBJECT-TYPE
       
  2607     SYNTAX      JvmImplSupportStateTC
       
  2608     MAX-ACCESS  read-only
       
  2609     STATUS      current
       
  2610     DESCRIPTION
       
  2611 	"Indicates whether the Java virtual machine supports
       
  2612 	 compilation time monitoring.
       
  2613 
       
  2614 	 See java.lang.management.CompilationMXBean.
       
  2615                              isCompilationTimeMonitoringSupported()
       
  2616         "
       
  2617     REFERENCE "J2SE 5.0 API Specification,
       
  2618               java.lang.management.CompilationMXBean"
       
  2619     ::= { jvmCompilation 3 }
       
  2620 
       
  2621 -----------------------------------------------------------------------
       
  2622 --
       
  2623 -- The JVM Operating System group
       
  2624 --
       
  2625 -- A collection of objects used to monitor some resource of the
       
  2626 -- Operating System the Java Virtual Machine is running on. These objects
       
  2627 -- define the SNMP management interface offered by the Java virtual machine
       
  2628 -- for the operating system on which it is running.
       
  2629 --
       
  2630 -- The JVM Operating System group defines object mapped from the
       
  2631 -- java.lang.management.OperatingSystemMXBean interface.
       
  2632 --
       
  2633 -- See J2SE 5.0 API Specification, java.lang.management.OperatingSystemMXBean
       
  2634 --     for a detailed description of the operating system.
       
  2635 --
       
  2636 -----------------------------------------------------------------------
       
  2637 
       
  2638 jvmOS   OBJECT IDENTIFIER ::= { jvmMgtMIBObjects 6 }
       
  2639 
       
  2640 -- The following objects are mapped from the OperatingSystemMXBean interface.
       
  2641 -----------------------------------------------------------------------
       
  2642 
       
  2643 jvmOSName OBJECT-TYPE
       
  2644     SYNTAX      JvmJavaObjectNameTC
       
  2645     MAX-ACCESS  read-only
       
  2646     STATUS      current
       
  2647     DESCRIPTION
       
  2648 	"The operating system name.
       
  2649 
       
  2650 	 See java.lang.management.OperatingSystemMXBean.getName()
       
  2651 	"
       
  2652     REFERENCE "J2SE 5.0 API Specification,
       
  2653               java.lang.management.OperatingSystemMXBean"
       
  2654     ::= { jvmOS 1 }
       
  2655 
       
  2656 jvmOSArch OBJECT-TYPE
       
  2657     SYNTAX      DisplayString
       
  2658     MAX-ACCESS  read-only
       
  2659     STATUS      current
       
  2660     DESCRIPTION
       
  2661 	"The operating system architecture.
       
  2662 
       
  2663 	 Note that the SNMP agent may have to truncate the string returned
       
  2664          by the underlying API if it does not fit in the DisplayString
       
  2665 	 (255 bytes max).
       
  2666 
       
  2667 	 See java.lang.management.OperatingSystemMXBean.getArch()
       
  2668         "
       
  2669     REFERENCE "J2SE 5.0 API Specification,
       
  2670               java.lang.management.OperatingSystemMXBean"
       
  2671     ::= { jvmOS 2 }
       
  2672 
       
  2673 jvmOSVersion OBJECT-TYPE
       
  2674     SYNTAX      DisplayString
       
  2675     MAX-ACCESS  read-only
       
  2676     STATUS      current
       
  2677     DESCRIPTION
       
  2678 	"The operating system version.
       
  2679 
       
  2680 	 Note that the SNMP agent may have to truncate the string returned
       
  2681          by the underlying API if it does not fit in the DisplayString
       
  2682 	 (255 bytes max).
       
  2683 
       
  2684 	 See java.lang.management.OperatingSystemMXBean.getVersion()
       
  2685 	"
       
  2686     REFERENCE "J2SE 5.0 API Specification,
       
  2687               java.lang.management.OperatingSystemMXBean"
       
  2688     ::= { jvmOS 3 }
       
  2689 
       
  2690 jvmOSProcessorCount OBJECT-TYPE
       
  2691 
       
  2692     SYNTAX      Integer32
       
  2693     MAX-ACCESS  read-only
       
  2694     STATUS      current
       
  2695     DESCRIPTION
       
  2696 	"The number of processors available to the Java virtual machine.
       
  2697 
       
  2698          See java.lang.management.OperatingSystemMXBean.getAvailableProcessors()
       
  2699         "
       
  2700     REFERENCE "J2SE 5.0 API Specification,
       
  2701               java.lang.management.OperatingSystemMXBean"
       
  2702     ::= { jvmOS 4 }
       
  2703 
       
  2704 --
       
  2705 -- NOTIFICATIONS
       
  2706 --
       
  2707 -----------------------------------------------------------------------
       
  2708 
       
  2709 --
       
  2710 -- Low Memory Notifications
       
  2711 --
       
  2712 
       
  2713 jvmMgtMIBMemoryNotifs    OBJECT IDENTIFIER ::= { jvmMgtMIBNotifications 2 }
       
  2714 jvmMgtMIBLowMemoryNotifs OBJECT IDENTIFIER ::= { jvmMgtMIBMemoryNotifs  1 }
       
  2715 
       
  2716 jvmLowMemoryPrefix OBJECT IDENTIFIER
       
  2717     ::= { jvmMgtMIBLowMemoryNotifs 0 }
       
  2718 
       
  2719 -- Not used at this time, but reserved for future evolution of this MIB:
       
  2720 --
       
  2721 -- jvmLowMemoryData OBJECT IDENTIFIER
       
  2722 --    ::= { jvmMgtMIBLowMemoryNotifs 1 }
       
  2723 --
       
  2724 
       
  2725 jvmLowMemoryPoolUsageNotif NOTIFICATION-TYPE
       
  2726     OBJECTS {  jvmMemPoolName, jvmMemPoolUsed, jvmMemPoolThreshdCount }
       
  2727     STATUS current
       
  2728     DESCRIPTION
       
  2729            "This notification is sent when the memory usage threshold of
       
  2730 	    a memory pool is exceeded.
       
  2731            "
       
  2732     REFERENCE "J2SE 5.0 API Specification,
       
  2733               java.lang.management.MemoryNotification,
       
  2734 	      java.lang.management.MemoryPoolMXBean"
       
  2735     ::= { jvmLowMemoryPrefix  1 }
       
  2736 
       
  2737 jvmLowMemoryPoolCollectNotif NOTIFICATION-TYPE
       
  2738     OBJECTS {  jvmMemPoolName, jvmMemPoolCollectUsed,
       
  2739                jvmMemPoolCollectThreshdCount }
       
  2740     STATUS current
       
  2741     DESCRIPTION
       
  2742            "This notification is sent when the collection memory usage
       
  2743 	    threshold of a memory pool is exceeded.
       
  2744            "
       
  2745     REFERENCE "J2SE 5.0 API Specification,
       
  2746               java.lang.management.MemoryNotification,
       
  2747 	      java.lang.management.MemoryPoolMXBean"
       
  2748     ::= { jvmLowMemoryPrefix  2 }
       
  2749 
       
  2750 --
       
  2751 -- Conformance Section
       
  2752 --
       
  2753 -----------------------------------------------------------------------
       
  2754 
       
  2755 -- conformance information
       
  2756 
       
  2757 jvmMgtMIBCompliances
       
  2758                OBJECT IDENTIFIER ::= { jvmMgtMIBConformance 1 }
       
  2759 jvmMgtMIBGroups
       
  2760                OBJECT IDENTIFIER ::= { jvmMgtMIBConformance 2 }
       
  2761 
       
  2762 
       
  2763 -- compliance statements
       
  2764 
       
  2765 jvmManagementCompliance MODULE-COMPLIANCE
       
  2766     STATUS  current
       
  2767     DESCRIPTION
       
  2768             "The compliance statement for SNMP entities which
       
  2769             implement this MIB."
       
  2770     MODULE  -- this module
       
  2771     MANDATORY-GROUPS {
       
  2772                      jvmClassLoadingBasicGroup,
       
  2773 		     jvmClassLoadingSetGroup,
       
  2774 		     jvmMemoryBasicGroup,
       
  2775 		     jvmMemoryHeapUsageGroup,
       
  2776 		     jvmMemoryNonHeapUsageGroup,
       
  2777 		     jvmMemorySetGroup,
       
  2778 		     jvmMemManagerGroup,
       
  2779 		     jvmMemGCGroup,
       
  2780 		     jvmMemPoolBasicGroup,
       
  2781 		     jvmMemPoolUsageGroup,
       
  2782 		     jvmMemPoolPeakUsageGroup,
       
  2783 		     jvmMemPoolCollectUsageGroup,
       
  2784 		     jvmMemMgrPoolRelationGroup,
       
  2785 		     jvmThreadBasicGroup,
       
  2786 		     jvmThreadInstanceBasicGroup,
       
  2787 		     jvmRuntimeBasicGroup,
       
  2788 		     jvmOSGroup
       
  2789     }
       
  2790 
       
  2791     -- optional/conditional groups
       
  2792     GROUP  jvmMemPoolMonitoringGroup
       
  2793         DESCRIPTION
       
  2794             "This group may not be implemented if the Java virtual
       
  2795              machine does not support low memory detection in memory usage.
       
  2796 	    "
       
  2797     GROUP  jvmMemPoolCollectMonitoringGroup
       
  2798         DESCRIPTION
       
  2799             "This group may not be implemented if the Java virtual
       
  2800              machine does not support low memory detection in collection
       
  2801 	     memory usage.
       
  2802 	    "
       
  2803     GROUP  jvmLowMemoryUsageNotifGroup
       
  2804         DESCRIPTION
       
  2805             "This group may not be implemented if the Java virtual
       
  2806              machine does not support low memory usage detection.
       
  2807 	    "
       
  2808     GROUP  jvmLowMemoryCollectNotifGroup
       
  2809         DESCRIPTION
       
  2810             "This group may not be implemented if the Java virtual
       
  2811              machine does not support low collection memory usage detection.
       
  2812 	    "
       
  2813     GROUP  jvmThreadInstanceCpuGroup
       
  2814         DESCRIPTION
       
  2815             "This group may not be implemented if the Java virtual
       
  2816              machine does not support CPU time measurement for other threads.
       
  2817 	    "
       
  2818     GROUP  jvmThreadInstanceBlockGroup
       
  2819         DESCRIPTION
       
  2820             "This group may not be implemented if the Java virtual
       
  2821              machine does not support thread contention monitoring.
       
  2822 	    "
       
  2823     GROUP  jvmRuntimeBootCPGroup
       
  2824         DESCRIPTION
       
  2825             "This group may not be implemented if the underlying
       
  2826 	     implementation does not support the bootclasspath feature.
       
  2827             "
       
  2828     GROUP  jvmJITCompilerBasicGroup
       
  2829         DESCRIPTION
       
  2830             "This group may not be implemented if the Java virtual
       
  2831              machine has no compilation system.
       
  2832 	    "
       
  2833     GROUP  jvmJITCompilerTimeStatGroup
       
  2834         DESCRIPTION
       
  2835             "This group may not be implemented if the Java virtual
       
  2836              machine has no compilation system, or does not support
       
  2837              JIT Compiler time statistics.
       
  2838 	    "
       
  2839     ::= { jvmMgtMIBCompliances 1 }
       
  2840 
       
  2841 
       
  2842 -- units of conformance
       
  2843 
       
  2844 jvmClassLoadingGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 1 }
       
  2845 
       
  2846 jvmClassLoadingBasicGroup  OBJECT-GROUP
       
  2847     OBJECTS {
       
  2848              jvmClassesLoadedCount,
       
  2849 	     jvmClassesTotalLoadedCount,
       
  2850 	     jvmClassesUnloadedCount
       
  2851     }
       
  2852     STATUS current
       
  2853     DESCRIPTION
       
  2854 	"A collection of  objects that are mapped from JSR 163
       
  2855 	 java.lang.management.ClassLoadingMXBean interface.
       
  2856         "
       
  2857     ::= { jvmClassLoadingGroups 1 }
       
  2858 
       
  2859 jvmClassLoadingSetGroup  OBJECT-GROUP
       
  2860     OBJECTS {
       
  2861              jvmClassesVerboseLevel
       
  2862     }
       
  2863     STATUS current
       
  2864     DESCRIPTION
       
  2865 	"A collection of writable scalar objects that are mapped from JSR 163
       
  2866 	 java.lang.management.ClassLoadingMXBean interface, and make it possible
       
  2867 	 to act on class loading. Accessing these objects may
       
  2868 	 require special permissions - the agent implementation is
       
  2869 	 responsible for puting in place the appropriate access control
       
  2870 	 if needed.
       
  2871         "
       
  2872     ::= { jvmClassLoadingGroups 2 }
       
  2873 
       
  2874 jvmMemoryGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 2 }
       
  2875 
       
  2876 jvmMemoryBasicGroup  OBJECT-GROUP
       
  2877     OBJECTS {
       
  2878              jvmMemoryPendingFinalCount
       
  2879     }
       
  2880     STATUS current
       
  2881     DESCRIPTION
       
  2882 	"A collection of columnar objects that are mapped from JSR 163
       
  2883 	 java.lang.management.MemoryManagerMXBean interface.
       
  2884         "
       
  2885     ::= { jvmMemoryGroups 1 }
       
  2886 
       
  2887 jvmMemoryHeapUsageGroup OBJECT-GROUP
       
  2888     OBJECTS {
       
  2889              jvmMemoryHeapInitSize,
       
  2890 	     jvmMemoryHeapUsed,
       
  2891 	     jvmMemoryHeapCommitted,
       
  2892 	     jvmMemoryHeapMaxSize
       
  2893     }
       
  2894     STATUS current
       
  2895     DESCRIPTION
       
  2896 	"A collection of objects that are mapped from JSR 163
       
  2897 	 java.lang.management.MemoryMXBean.getHeapMemoryUsage().
       
  2898 	 When several of these objects are requested within a single
       
  2899 	 SNMP request, the agent must ensure that
       
  2900          java.lang.management.MemoryPoolMXBean.getHeapMemoryUsage() is
       
  2901 	 called only once, in order to guarantee that the set of
       
  2902 	 values returned for these objects remain coherent and give
       
  2903 	 a consistent snapshot of the heap memory usage made by
       
  2904 	 Heap Memory Pools.
       
  2905         "
       
  2906     ::= { jvmMemoryGroups 2 }
       
  2907 
       
  2908 jvmMemoryNonHeapUsageGroup OBJECT-GROUP
       
  2909     OBJECTS {
       
  2910              jvmMemoryNonHeapInitSize,
       
  2911 	     jvmMemoryNonHeapUsed,
       
  2912 	     jvmMemoryNonHeapCommitted,
       
  2913 	     jvmMemoryNonHeapMaxSize
       
  2914     }
       
  2915     STATUS current
       
  2916     DESCRIPTION
       
  2917 	"A collection of objects that are mapped from JSR 163
       
  2918 	 java.lang.management.MemoryMXBean.getNonHeapMemoryUsage().
       
  2919 	 When several of these objects are requested within a single
       
  2920 	 SNMP request, the agent must ensure that
       
  2921          java.lang.management.MemoryPoolMXBean.getNonHeapMemoryUsage() is
       
  2922 	 called only once, in order to guarantee that the set of
       
  2923 	 values returned for these objects remain coherent and give
       
  2924 	 a consistent snapshot of the non heap memory usage made by
       
  2925 	 Non Heap Memory Pools.
       
  2926         "
       
  2927     ::= { jvmMemoryGroups 3 }
       
  2928 
       
  2929 jvmMemorySetGroup OBJECT-GROUP
       
  2930     OBJECTS {
       
  2931              jvmMemoryGCVerboseLevel,
       
  2932 	     jvmMemoryGCCall
       
  2933     }
       
  2934     STATUS current
       
  2935     DESCRIPTION
       
  2936 	"A collection of writable scalar objects that are mapped from JSR 163
       
  2937 	 java.lang.management.MemoryMXBean interface, and make it possible
       
  2938 	 to act on the Garbage Collector. Accessing these objects may
       
  2939 	 require special permissions - the agent implementation is
       
  2940 	 responsible for puting in place the appropriate access control
       
  2941 	 if needed.
       
  2942         "
       
  2943     ::= { jvmMemoryGroups 4 }
       
  2944 
       
  2945 jvmMemManagerGroup  OBJECT-GROUP
       
  2946     OBJECTS {
       
  2947 	     jvmMemManagerName,
       
  2948 	     jvmMemManagerState
       
  2949     }
       
  2950     STATUS current
       
  2951     DESCRIPTION
       
  2952 	"A collection of columnar objects that are mapped from JSR 163
       
  2953 	 java.lang.management.MemoryManagerMXBean interface.
       
  2954         "
       
  2955     ::= { jvmMemoryGroups 5 }
       
  2956 
       
  2957 jvmMemGCGroup  OBJECT-GROUP
       
  2958     OBJECTS {
       
  2959              jvmMemGCCount,
       
  2960              jvmMemGCTimeMs
       
  2961     }
       
  2962     STATUS current
       
  2963     DESCRIPTION
       
  2964 	"A collection of columnar objects that are mapped from JSR 163
       
  2965 	 java.lang.management.GarbageCollectorMXBean interface, and are
       
  2966 	 specific to GarbageCollector MXBeans.
       
  2967 	 These objects are used to model the inheritence link between
       
  2968 	 GarbageCollectorMXBean and its super interface - MemoryManagerMXBean.
       
  2969         "
       
  2970     ::= { jvmMemoryGroups 6 }
       
  2971 
       
  2972 jvmMemPoolGroups OBJECT IDENTIFIER ::= { jvmMemoryGroups 7 }
       
  2973 
       
  2974 jvmMemPoolBasicGroup  OBJECT-GROUP
       
  2975     OBJECTS {
       
  2976 	     jvmMemPoolName,
       
  2977 	     jvmMemPoolType,
       
  2978 	     jvmMemPoolState,
       
  2979 	     jvmMemPoolPeakReset,
       
  2980 	     jvmMemPoolThreshdSupport,
       
  2981 	     jvmMemPoolCollectThreshdSupport
       
  2982     }
       
  2983     STATUS current
       
  2984     DESCRIPTION
       
  2985 	"A collection of columnar objects that are mapped from JSR 163
       
  2986 	 java.lang.management.MemoryPoolMXBean interface.
       
  2987         "
       
  2988     ::= { jvmMemPoolGroups 1 }
       
  2989 
       
  2990 jvmMemPoolMonitoringGroup OBJECT-GROUP
       
  2991      OBJECTS {
       
  2992 	     jvmMemPoolThreshold,
       
  2993 	     jvmMemPoolThreshdCount
       
  2994      }
       
  2995     STATUS current
       
  2996     DESCRIPTION
       
  2997 	"Memory usage threshold objects mapped from
       
  2998 	 JSR 163 java.lang.management.MemoryPoolMXBean interface, which makes
       
  2999 	 it possible to configure low memory detection.
       
  3000 	 Accessing this object may require special permissions - the agent
       
  3001 	 implementation is responsible for puting in place the appropriate
       
  3002 	 access control if needed.
       
  3003         "
       
  3004     ::= { jvmMemPoolGroups 2 }
       
  3005 
       
  3006 jvmMemPoolUsageGroup OBJECT-GROUP
       
  3007     OBJECTS {
       
  3008              jvmMemPoolInitSize,
       
  3009 	     jvmMemPoolUsed,
       
  3010 	     jvmMemPoolCommitted,
       
  3011 	     jvmMemPoolMaxSize
       
  3012     }
       
  3013     STATUS current
       
  3014     DESCRIPTION
       
  3015 	"A collection of objects that are mapped from JSR 163
       
  3016 	 java.lang.management.MemoryPoolMXBean.getUsage().
       
  3017 	 When several of these objects are requested within a single
       
  3018 	 SNMP request, the agent must ensure that
       
  3019          java.lang.management.MemoryPoolMXBean.getUsage() is
       
  3020 	 called only once, in order to guarantee that the set of
       
  3021 	 values returned for these objects remain coherent and give
       
  3022 	 a consistent snapshot of the memory used by this Memory
       
  3023 	 Pool.
       
  3024         "
       
  3025     ::= { jvmMemPoolGroups 3 }
       
  3026 
       
  3027 jvmMemPoolPeakUsageGroup OBJECT-GROUP
       
  3028     OBJECTS {
       
  3029              jvmMemPoolPeakUsed,
       
  3030 	     jvmMemPoolPeakCommitted,
       
  3031 	     jvmMemPoolPeakMaxSize
       
  3032     }
       
  3033     STATUS current
       
  3034     DESCRIPTION
       
  3035 	"A collection of objects that are mapped from JSR 163
       
  3036 	 java.lang.management.MemoryPoolMXBean.getPeakUsage().
       
  3037 	 When several of these objects are requested within a single
       
  3038 	 SNMP request, the agent must ensure that
       
  3039          java.lang.management.MemoryPoolMXBean.getPeakUsage() is
       
  3040 	 called only once, in order to guarantee that the set of
       
  3041 	 values returned for these objects remain coherent and give
       
  3042 	 a consistent snapshot of the peak memory usage made by
       
  3043 	 this Memory Pool.
       
  3044         "
       
  3045     ::= { jvmMemPoolGroups 4 }
       
  3046 
       
  3047 jvmMemPoolCollectUsageGroup OBJECT-GROUP
       
  3048     OBJECTS {
       
  3049              jvmMemPoolCollectUsed,
       
  3050 	     jvmMemPoolCollectCommitted,
       
  3051 	     jvmMemPoolCollectMaxSize
       
  3052     }
       
  3053     STATUS current
       
  3054     DESCRIPTION
       
  3055 	"A collection of objects that are mapped from JSR 163
       
  3056 	 java.lang.management.MemoryPoolMXBean.getCollectionUsage().
       
  3057 	 When several of these objects are requested within a single
       
  3058 	 SNMP request, the agent must ensure that
       
  3059          java.lang.management.MemoryPoolMXBean.getCollectionUsage() is
       
  3060 	 called only once, in order to guarantee that the set of
       
  3061 	 values returned for these objects remain coherent and give
       
  3062 	 a consistent snapshot of the collection memory usage made by
       
  3063 	 this Memory Pool.
       
  3064         "
       
  3065     ::= { jvmMemPoolGroups 5 }
       
  3066 
       
  3067 jvmMemPoolCollectMonitoringGroup OBJECT-GROUP
       
  3068      OBJECTS {
       
  3069 	     jvmMemPoolCollectThreshold,
       
  3070 	     jvmMemPoolCollectThreshdCount
       
  3071      }
       
  3072     STATUS current
       
  3073     DESCRIPTION
       
  3074 	"Memory collection usage threshold objects mapped from JSR 163
       
  3075 	 java.lang.management.MemoryPoolMXBean interface, which makes
       
  3076 	 it possible to configure low memory detection.
       
  3077 	 Accessing this object may require special permissions - the agent
       
  3078 	 implementation is responsible for putting in place the appropriate
       
  3079 	 access control if needed.
       
  3080         "
       
  3081     ::= { jvmMemPoolGroups 6 }
       
  3082 
       
  3083 
       
  3084 jvmMemMgrPoolRelationGroup  OBJECT-GROUP
       
  3085     OBJECTS {
       
  3086              jvmMemMgrRelManagerName,
       
  3087 	     jvmMemMgrRelPoolName
       
  3088     }
       
  3089     STATUS current
       
  3090     DESCRIPTION
       
  3091 	"A collection of columnar objects that are mapped from JSR 163
       
  3092 	 java.lang.management.MemoryPoolMXBean and
       
  3093          java.lang.management.MemoryManagerMXBean interface, and show the
       
  3094 	 relationship between Memory Managers and Memory Pools.
       
  3095         "
       
  3096     ::= { jvmMemoryGroups 8 }
       
  3097 
       
  3098 jvmThreadGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 3 }
       
  3099 
       
  3100 jvmThreadBasicGroup OBJECT-GROUP
       
  3101     OBJECTS {
       
  3102              jvmThreadCount,
       
  3103 	     jvmThreadDaemonCount,
       
  3104 	     jvmThreadPeakCount,
       
  3105 	     jvmThreadTotalStartedCount,
       
  3106 	     jvmThreadContentionMonitoring,
       
  3107 	     jvmThreadCpuTimeMonitoring,
       
  3108 	     jvmThreadPeakCountReset
       
  3109     }
       
  3110     STATUS current
       
  3111     DESCRIPTION
       
  3112 	"A collection of scalar objects that are mapped from JSR 163
       
  3113 	 java.lang.management.ThreadMXBean interface.
       
  3114         "
       
  3115     ::= { jvmThreadGroups 1 }
       
  3116 
       
  3117 jvmThreadInstanceGroups OBJECT IDENTIFIER ::= { jvmThreadGroups 2 }
       
  3118 
       
  3119 jvmThreadInstanceBasicGroup OBJECT-GROUP
       
  3120     OBJECTS {
       
  3121 	     jvmThreadInstId,
       
  3122 	     jvmThreadInstState,
       
  3123 	     jvmThreadInstName,
       
  3124 	     jvmThreadInstLockName,
       
  3125 	     jvmThreadInstLockOwnerPtr
       
  3126     }
       
  3127     STATUS current
       
  3128     DESCRIPTION
       
  3129 	"A collection of columnar objects that are mapped from JSR 163
       
  3130 	 java.lang.management.ThreadMXBean interface, and are
       
  3131 	 relative to an instance of java.lang.Thread.
       
  3132         "
       
  3133     ::= { jvmThreadInstanceGroups 1}
       
  3134 
       
  3135 jvmThreadInstanceCpuGroup OBJECT-GROUP
       
  3136     OBJECTS {
       
  3137 	     jvmThreadInstCpuTimeNs
       
  3138     }
       
  3139     STATUS current
       
  3140     DESCRIPTION
       
  3141 	"A columnar object mapped from JSR 163
       
  3142 	 java.lang.management.ThreadMXBean interface which provides CPU
       
  3143 	 time statistics about an instance of java.lang.Thread.
       
  3144         "
       
  3145     ::= { jvmThreadInstanceGroups 2 }
       
  3146 
       
  3147 
       
  3148 jvmThreadInstanceBlockGroup OBJECT-GROUP
       
  3149     OBJECTS {
       
  3150 	     jvmThreadInstBlockCount,
       
  3151 	     jvmThreadInstBlockTimeMs,
       
  3152 	     jvmThreadInstWaitCount,
       
  3153 	     jvmThreadInstWaitTimeMs
       
  3154     }
       
  3155     STATUS current
       
  3156     DESCRIPTION
       
  3157 	"A collection of columnar objects that are mapped from JSR 163
       
  3158 	 java.lang.management.ThreadMXBean interface, and which provide
       
  3159          synchronization statistics about an instance of java.lang.Thread.
       
  3160         "
       
  3161     ::= { jvmThreadInstanceGroups 3 }
       
  3162 
       
  3163 
       
  3164 jvmRuntimeGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 4 }
       
  3165 
       
  3166 jvmRuntimeBasicGroup OBJECT-GROUP
       
  3167     OBJECTS {
       
  3168              jvmRTName,
       
  3169 	     jvmRTVMName,
       
  3170 	     jvmRTVMVendor,
       
  3171 	     jvmRTVMVersion,
       
  3172 	     jvmRTSpecName,
       
  3173 	     jvmRTSpecVendor,
       
  3174 	     jvmRTSpecVersion,
       
  3175 	     jvmRTManagementSpecVersion,
       
  3176 	     jvmRTUptimeMs,
       
  3177 	     jvmRTStartTimeMs,
       
  3178 	     jvmRTBootClassPathSupport,
       
  3179 	     jvmRTInputArgsCount,
       
  3180 	     jvmRTInputArgsItem,
       
  3181 	     jvmRTClassPathItem,
       
  3182 	     jvmRTLibraryPathItem
       
  3183     }
       
  3184     STATUS current
       
  3185     DESCRIPTION
       
  3186 	"A collection of objects that are mapped from JSR 163
       
  3187 	 java.lang.management.RuntimeMXBean interface.
       
  3188         "
       
  3189     ::= { jvmRuntimeGroups 1 }
       
  3190 
       
  3191 
       
  3192 jvmRuntimeBootCPGroup OBJECT-GROUP
       
  3193     OBJECTS {
       
  3194 	     jvmRTBootClassPathItem
       
  3195     }
       
  3196     STATUS current
       
  3197     DESCRIPTION
       
  3198 	"A columnar object that is mapped from JSR 163
       
  3199 	 java.lang.management.RuntimeMXBean.getBootClassPath() interface,
       
  3200 	 and provide information about bootclasspath elements.
       
  3201         "
       
  3202     ::= { jvmRuntimeGroups 2 }
       
  3203 
       
  3204 jvmJITCompilerGroups OBJECT IDENTIFIER ::= { jvmMgtMIBGroups 5 }
       
  3205 
       
  3206 jvmJITCompilerBasicGroup OBJECT-GROUP
       
  3207     OBJECTS {
       
  3208              jvmJITCompilerName,
       
  3209              jvmJITCompilerTimeMonitoring
       
  3210     }
       
  3211     STATUS current
       
  3212     DESCRIPTION
       
  3213 	"A collection of objects that are mapped from JSR 163
       
  3214 	 java.lang.management.CompilationMXBean interface.
       
  3215         "
       
  3216     ::= { jvmJITCompilerGroups 1 }
       
  3217 
       
  3218 jvmJITCompilerTimeStatGroup OBJECT-GROUP
       
  3219     OBJECTS {
       
  3220              jvmJITCompilerTimeMs
       
  3221     }
       
  3222     STATUS current
       
  3223     DESCRIPTION
       
  3224 	"A collection of objects that are mapped from JSR 163
       
  3225 	 java.lang.management.CompilationMXBean interface and provide
       
  3226 	 time statistic about the JIT Compiler.
       
  3227         "
       
  3228     ::= { jvmJITCompilerGroups 2 }
       
  3229 
       
  3230 jvmOSGroup OBJECT-GROUP
       
  3231     OBJECTS {
       
  3232              jvmOSName,
       
  3233 	     jvmOSArch,
       
  3234 	     jvmOSVersion,
       
  3235 	     jvmOSProcessorCount
       
  3236     }
       
  3237     STATUS current
       
  3238     DESCRIPTION
       
  3239 	"A collection of objects that are mapped from JSR 163
       
  3240 	 java.lang.management.OperatingSystemMXBean interface.
       
  3241         "
       
  3242     ::= { jvmMgtMIBGroups 6 }
       
  3243 
       
  3244 jvmLowMemoryUsageNotifGroup NOTIFICATION-GROUP
       
  3245     NOTIFICATIONS  {
       
  3246              jvmLowMemoryPoolUsageNotif
       
  3247     }
       
  3248     STATUS current
       
  3249     DESCRIPTION
       
  3250            "A collection of notifications emitted when low
       
  3251             memory usage conditions are detected.
       
  3252            "
       
  3253     ::= { jvmMgtMIBGroups 7 }
       
  3254 
       
  3255 jvmLowMemoryCollectNotifGroup NOTIFICATION-GROUP
       
  3256     NOTIFICATIONS  {
       
  3257              jvmLowMemoryPoolCollectNotif
       
  3258     }
       
  3259     STATUS current
       
  3260     DESCRIPTION
       
  3261            "A collection of notifications emitted when low
       
  3262             collection memory usage conditions are detected.
       
  3263            "
       
  3264     ::= { jvmMgtMIBGroups 8 }
       
  3265 
       
  3266 END