java.lang.Object | ||
↳ | sun.jvmstat.perfdata.monitor.PerfDataBufferImpl | |
↳ | sun.jvmstat.perfdata.monitor.v1_0.PerfDataBuffer |
The concrete implementation of version 1.0 of the HotSpot PerfData Instrumentation buffer. This class is responsible for parsing the instrumentation memory and constructing the necessary objects to represent and access the instrumentation objects contained in the memory buffer.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Construct a PerfDataBufferImpl instance.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
build the map of Monitor objects.
| |||||||||||
Build the pseudo monitors used to map the prolog data into counters.
| |||||||||||
get the list of inserted and removed monitors since last called.
| |||||||||||
get the new Monitor objects from the Map of Monitor objects.
| |||||||||||
method to extract the next monitor entry from the instrumentation memory.
| |||||||||||
method to make adjustments for known counter problems.
| |||||||||||
Method to poll the instrumentation memory for a counter with
the given name.
| |||||||||||
Method to provide a gross level of synchronization with the
target monitored jvm.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Construct a PerfDataBufferImpl instance.
This class is dynamically loaded by
createPerfDataBuffer(ByteBuffer, int)
, and this
constructor is called to instantiate the instance.
buffer | the buffer containing the instrumentation data |
---|---|
lvmid | the Local Java Virtual Machine Identifier for this instrumentation buffer. |
MonitorException |
---|
Build the pseudo monitors used to map the prolog data into counters.
get the list of inserted and removed monitors since last called.
map | the map of Monitors. |
---|
MonitorException |
---|
get the new Monitor objects from the Map of Monitor objects.
map | the map of Monitors. |
---|
MonitorException |
---|
method to extract the next monitor entry from the instrumentation memory. assumes that nextEntry is the offset into the byte array at which to start the search for the next entry. method leaves next entry pointing to the next entry or to the end of data.
MonitorException |
---|
method to make adjustments for known counter problems. This method depends on the availability of certain counters, which is generally guaranteed by the synchWithTarget() method.
Method to poll the instrumentation memory for a counter with the given name. The polling period is bounded by the timeLimit argument.
MonitorException |
---|
Method to provide a gross level of synchronization with the target monitored jvm. gross synchronization works by polling for the hotspot.rt.hrt.ticks counter, which is the last counter created by the StatSampler initialization code. The counter is updated when the watcher thread starts scheduling tasks, which is the last thing done in vm initialization.
MonitorException |
---|