java.lang.Object | |
↳ | sun.jvmstat.perfdata.monitor.AbstractPerfDataBuffer |
![]() |
Abstraction for the HotSpot PerfData instrumentation buffer. This class is responsible for acquiring access to the instrumentation buffer for a target HotSpot Java Virtual Machine and providing method level access to its contents.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
impl | Reference to the concrete instance created by the
createPerfDataBuffer(ByteBuffer, int) method. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Find a named Instrumentation object.
| |||||||||||
Find all Instrumentation objects with names matching the given pattern.
| |||||||||||
Get the ByteBuffer containing the instrumentation data.
| |||||||||||
Get a copy of the raw instrumentation data.
| |||||||||||
Get the capacity of the instrumentation buffer.
| |||||||||||
Get the Local Java Virtual Machine Identifier, or lvmid
for the target JVM associated with this instrumentation buffer.
| |||||||||||
Get a list of the inserted and removed monitors since last called.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create the perfdata instrumentation buffer for the given lvmid
using the given ByteBuffer object as the source of the instrumentation
data.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Reference to the concrete instance created by the
createPerfDataBuffer(ByteBuffer, int)
method.
Find a named Instrumentation object. This method will look for the named instrumentation object in the instrumentation exported by this Java Virtual Machine. If an instrumentation object with the given name exists, a Monitor interface to that object will be return. Otherwise, the method returns null.
name | the name of the Instrumentation object to find. |
---|
Monitor
object that can be used to
monitor the the named instrumentation object, or
null if the named object doesn't exist.MonitorException | Thrown if an error occurs while communicating with the target Java Virtual Machine. |
---|
Find all Instrumentation objects with names matching the given pattern.
This method returns a List
of Monitor objects such that
the name of each object matches the given pattern.
patternString | a string containing a pattern as described in
Pattern . |
---|
Monitor
objects that can be used to
monitor the instrumentation objects whose names match
the given pattern. If no instrumentation objects have`
names matching the given pattern, then an empty List
is returned.MonitorException | Thrown if an error occurs while communicating with the target Java Virtual Machine. |
---|
Get the ByteBuffer containing the instrumentation data.
Get a copy of the raw instrumentation data. This method is used to get a copy of the current bytes in the instrumentation buffer. It is generally used for transporting those bytes over the network.
Get the capacity of the instrumentation buffer.
Get the Local Java Virtual Machine Identifier, or lvmid for the target JVM associated with this instrumentation buffer.
Get a list of the inserted and removed monitors since last called.
MonitorException | Thrown if communications errors occur while communicating with the target. |
---|
Create the perfdata instrumentation buffer for the given lvmid using the given ByteBuffer object as the source of the instrumentation data. This method parses the instrumentation buffer header to determine key characteristics of the instrumentation buffer and then dynamically loads the appropriate class to handle the particular instrumentation version.
bb | the ByteBuffer that references the instrumentation data. |
---|---|
lvmid | the Local Java Virtual Machine identifier for this instrumentation buffer. |
MonitorException |
---|