adaptj.event
Class MonitorDumpEvent

java.lang.Object
  |
  +--adaptj.event.AdaptJEvent
        |
        +--adaptj.event.DumpEvent
              |
              +--adaptj.event.MonitorDumpEvent
All Implemented Interfaces:
AdaptJSpecConstants

public class MonitorDumpEvent
extends DumpEvent

An Event corresponding to the JVMPI_MONITOR_DUMP event. This event is triggered when requested through the RequestEvent JVMPI function. The event data contains a snapshot of all the threads and monitors in the VM.

Author:
Bruno Dufour
See Also:
ObjectDumpEvent, The Java Virtual Machine Profiler Interface (JVMPI)

Field Summary
 
Fields inherited from class adaptj.event.DumpEvent
data, data_len
 
Fields inherited from class adaptj.event.AdaptJEvent
ADAPTJ_ARENA_DELETE, ADAPTJ_ARENA_NEW, ADAPTJ_CLASS_LOAD, ADAPTJ_CLASS_LOAD_HOOK, ADAPTJ_CLASS_UNLOAD, ADAPTJ_COMPILED_METHOD_LOAD, ADAPTJ_COMPILED_METHOD_UNLOAD, ADAPTJ_DATA_DUMP_REQUEST, ADAPTJ_DATA_RESET_REQUEST, ADAPTJ_EVENT_COUNT, ADAPTJ_GC_FINISH, ADAPTJ_GC_START, ADAPTJ_HEAP_DUMP, ADAPTJ_INSTRUCTION_START, ADAPTJ_JNI_GLOBALREF_ALLOC, ADAPTJ_JNI_GLOBALREF_FREE, ADAPTJ_JNI_WEAK_GLOBALREF_ALLOC, ADAPTJ_JNI_WEAK_GLOBALREF_FREE, ADAPTJ_JVM_INIT_DONE, ADAPTJ_JVM_SHUT_DOWN, ADAPTJ_METHOD_ENTRY, ADAPTJ_METHOD_ENTRY2, ADAPTJ_METHOD_EXIT, ADAPTJ_MONITOR_CONTENDED_ENTER, ADAPTJ_MONITOR_CONTENDED_ENTERED, ADAPTJ_MONITOR_CONTENDED_EXIT, ADAPTJ_MONITOR_DUMP, ADAPTJ_MONITOR_WAIT, ADAPTJ_MONITOR_WAITED, ADAPTJ_OBJECT_ALLOC, ADAPTJ_OBJECT_DUMP, ADAPTJ_OBJECT_FREE, ADAPTJ_OBJECT_MOVE, ADAPTJ_RAW_MONITOR_CONTENDED_ENTER, ADAPTJ_RAW_MONITOR_CONTENDED_ENTERED, ADAPTJ_RAW_MONITOR_CONTENDED_EXIT, ADAPTJ_REQUESTED_EVENT, ADAPTJ_THREAD_END, ADAPTJ_THREAD_START, ADAPTJ_THREAD_STATUS_CHANGE, ADAPTJ_UNKNOWN
 
Fields inherited from interface adaptj.spec.AdaptJSpecConstants
ADAPTJ_COMPACT_INSTRUCTION_START, ADAPTJ_FIELD_ARENA_ID, ADAPTJ_FIELD_ARENA_NAME, ADAPTJ_FIELD_CHOSEN_PAIR_INDEX, ADAPTJ_FIELD_CLASS_LOAD_CLASS_ID, ADAPTJ_FIELD_CLASS_NAME, ADAPTJ_FIELD_CLASS_UNLOAD_CLASS_ID, ADAPTJ_FIELD_CODE, ADAPTJ_FIELD_CODE_SIZE, ADAPTJ_FIELD_COUNTED, ADAPTJ_FIELD_DATA, ADAPTJ_FIELD_DATA_LEN, ADAPTJ_FIELD_ENV_ID, ADAPTJ_FIELD_GROUP_NAME, ADAPTJ_FIELD_HI, ADAPTJ_FIELD_ID, ADAPTJ_FIELD_INSTANCES, ADAPTJ_FIELD_IS_ARRAY, ADAPTJ_FIELD_IS_TRUE, ADAPTJ_FIELD_KEY, ADAPTJ_FIELD_LINENO_TABLE, ADAPTJ_FIELD_LINENO_TABLE_SIZE, ADAPTJ_FIELD_LOW, ADAPTJ_FIELD_METHOD_ID, ADAPTJ_FIELD_METHODS, ADAPTJ_FIELD_NAME, ADAPTJ_FIELD_NEW_ARENA_ID, ADAPTJ_FIELD_NEW_OBJ_ID, ADAPTJ_FIELD_NEW_STATUS, ADAPTJ_FIELD_NUM_INSTANCE_FIELDS, ADAPTJ_FIELD_NUM_INTERFACES, ADAPTJ_FIELD_NUM_METHODS, ADAPTJ_FIELD_NUM_STATIC_FIELDS, ADAPTJ_FIELD_NUM_TRACES, ADAPTJ_FIELD_OBJ_ID, ADAPTJ_FIELD_OBJECT, ADAPTJ_FIELD_OBJECT_ALLOC_CLASS_ID, ADAPTJ_FIELD_OFFSET, ADAPTJ_FIELD_PAIRS_TOTAL, ADAPTJ_FIELD_PARENT_NAME, ADAPTJ_FIELD_RECORDED, ADAPTJ_FIELD_REF_ID, ADAPTJ_FIELD_SIZE, ADAPTJ_FIELD_SOURCE_NAME, ADAPTJ_FIELD_STATICS, ADAPTJ_FIELD_THREAD_ENV_ID, ADAPTJ_FIELD_THREAD_ID, ADAPTJ_FIELD_THREAD_NAME, ADAPTJ_FIELD_TIMEOUT, ADAPTJ_FIELD_TOTAL_OBJECT_SPACE, ADAPTJ_FIELD_TRACES, ADAPTJ_FIELD_USED_OBJECT_SPACE, ADAPTJ_FIELD_USED_OBJECTS, ADAPTJ_FILESPLIT, ADAPTJ_ISPIPED, ADAPTJ_MAGIC, ADAPTJ_SPEC_MAGIC, VERSION_MASK
 
Constructor Summary
MonitorDumpEvent()
           
MonitorDumpEvent(byte[] data, JVMPICallTrace[] traces, int[] threads_status)
           
 
Method Summary
 int getNumTraces()
          Get num_traces.
 int[] getThreadsStatus()
          Get threads_status.
 int getThreadsStatus(int index)
          Get threads_status element at specified index.
 JVMPICallTrace[] getTraces()
          Get traces.
 JVMPICallTrace getTraces(int index)
          Get traces element at specified index.
 void readFromStream(java.io.DataInput in, short info)
           
 void setThreadsStatus(int[] threads_status)
          Set threads_status.
 void setThreadsStatus(int threads_status, int index)
          Set threads_status at the specified index.
 void setTraces(JVMPICallTrace[] traces)
          Set traces.
 void setTraces(JVMPICallTrace trace, int index)
          Set traces at the specified index.
 
Methods inherited from class adaptj.event.DumpEvent
getData, getData, getDataLen, setData, setData
 
Methods inherited from class adaptj.event.AdaptJEvent
getEnvID, getTypeID, isRequested, setEnvID, setRequested, setTypeID, setTypeID
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MonitorDumpEvent

public MonitorDumpEvent()

MonitorDumpEvent

public MonitorDumpEvent(byte[] data,
                        JVMPICallTrace[] traces,
                        int[] threads_status)
Method Detail

getNumTraces

public int getNumTraces()
Get num_traces.

Returns:
num_traces as int.

getTraces

public JVMPICallTrace[] getTraces()
Get traces.

Returns:
traces as JVMPICallTrace[].

getTraces

public JVMPICallTrace getTraces(int index)
Get traces element at specified index.

Parameters:
index - the index.
Returns:
traces at index as JVMPICallTrace.

setTraces

public void setTraces(JVMPICallTrace[] traces)
Set traces.

Parameters:
traces - the value to set.

setTraces

public void setTraces(JVMPICallTrace trace,
                      int index)
Set traces at the specified index.

Parameters:
index - the index.

getThreadsStatus

public int[] getThreadsStatus()
Get threads_status.

Returns:
threads_status as int[].

getThreadsStatus

public int getThreadsStatus(int index)
Get threads_status element at specified index.

Parameters:
index - the index.
Returns:
threads_status at index as int.

setThreadsStatus

public void setThreadsStatus(int[] threads_status)
Set threads_status.

Parameters:
threads_status - the value to set.

setThreadsStatus

public void setThreadsStatus(int threads_status,
                             int index)
Set threads_status at the specified index.

Parameters:
threads_status - the value to set.
index - the index.

readFromStream

public void readFromStream(java.io.DataInput in,
                           short info)
                    throws java.io.IOException
Overrides:
readFromStream in class DumpEvent
java.io.IOException