public class RemoteController extends java.lang.Object implements RemoteControllerMBean
Controller
class.Constructor and Description |
---|
RemoteController() |
Modifier and Type | Method and Description |
---|---|
void |
addBookmark(java.lang.String description)
Adds a bookmark at the current time.
|
void |
enableTriggerGroup(boolean enabled,
java.lang.String groupId)
Enable or disable all triggers with a specified group ID.
|
void |
enableTriggers(boolean enabled)
Enable or disable all triggers.
|
void |
saveSnapshot(java.lang.String file)
Saves a snapshot of all profiling data to disk.
|
void |
saveSnapshotOnExit(java.lang.String file)
Saves a snapshot of all profiling data to disk when the VM shuts down.
|
void |
startAllocRecording(boolean reset)
Starts recording of memory allocations.
|
void |
startCPURecording(boolean reset)
Starts recording CPU data.
|
void |
startMethodStatsRecording()
Starts method statistics recording.
|
void |
startMonitorRecording()
Start recording of monitor usage with default thresholds of 100 microseconds
for blocking events and 100 ms for waiting events.
|
void |
startMonitorRecording(int blockedThreshold,
int waitingThreshold)
Start recording of monitor usage.
|
void |
startProbeRecording(java.lang.String probeName,
boolean events) |
void |
startThreadProfiling()
Starts recording of thread states and monitor usage.
|
void |
startVMTelemetryRecording()
Starts recording of VM telemetry data.
|
void |
stopAllocRecording()
Stops recording of memory allocations.
|
void |
stopCPURecording()
Stops CPU recording.
|
void |
stopMethodStatsRecording()
Stops method statistics recording.
|
void |
stopMonitorRecording()
Stop recording of monitor usage.
|
void |
stopProbeRecording(java.lang.String probeName) |
void |
stopThreadProfiling()
Stops recording of thread states and monitor usage.
|
void |
stopVMTelemetryRecording()
Stops recording of VM telemetry data.
|
void |
triggerHeapDump()
Triggers a heap dump.
|
void |
triggerHeapDumpWithOptions(boolean fullGc,
boolean selectRecorded,
boolean primitiveData,
boolean calculateRetainedSizes)
Triggers a heap dump.
|
void |
triggerThreadDump()
Trigger a thread dump.
|
public void startCPURecording(boolean reset)
startCPURecording
in interface RemoteControllerMBean
reset
- if true, any previously accumulated CPU profiling
data will be discarded. If false, CPU data will be accumulated
across pairs of invocations of startCPURecording() and
stopCPURecording().public void stopCPURecording()
stopCPURecording
in interface RemoteControllerMBean
public void startAllocRecording(boolean reset)
startAllocRecording
in interface RemoteControllerMBean
reset
- if true, any previously recorded profiling
data will be discarded. If false, allocations within all
pairs of invocations of startAllocRecording() and
stopAllocRecording() will be recorded.public void stopAllocRecording()
stopAllocRecording
in interface RemoteControllerMBean
public void addBookmark(java.lang.String description)
addBookmark
in interface RemoteControllerMBean
description
- the name of the bookmark, may also be nullpublic void triggerHeapDumpWithOptions(boolean fullGc, boolean selectRecorded, boolean primitiveData, boolean calculateRetainedSizes)
triggerHeapDumpWithOptions
in interface RemoteControllerMBean
fullGc
- if true, a full garbage collection will be performed.selectRecorded
- if true, only objects recorded between startAllocRecording and
stopAllocRecording will be included in the dump.primitiveData
- if true, primitive data will also be recorded. This has no effect for JVMTI 1.0 (Java 5).calculateRetainedSizes
- if true, the retained sizes of all objects will be calculated. This requires fullGc=true.public void triggerHeapDump()
triggerHeapDump
in interface RemoteControllerMBean
RemoteControllerMBean.triggerHeapDumpWithOptions(boolean, boolean, boolean, boolean)
public void saveSnapshot(java.lang.String file)
saveSnapshot
in interface RemoteControllerMBean
file
- the file to which the snapshot should be saved.public void startThreadProfiling()
startThreadProfiling
in interface RemoteControllerMBean
public void stopThreadProfiling()
stopThreadProfiling
in interface RemoteControllerMBean
public void startVMTelemetryRecording()
startVMTelemetryRecording
in interface RemoteControllerMBean
public void stopVMTelemetryRecording()
stopVMTelemetryRecording
in interface RemoteControllerMBean
public void saveSnapshotOnExit(java.lang.String file)
saveSnapshotOnExit
in interface RemoteControllerMBean
file
- the file to which the snapshot should be saved.public void enableTriggerGroup(boolean enabled, java.lang.String groupId) throws java.lang.IllegalArgumentException
enableTriggerGroup
in interface RemoteControllerMBean
enabled
- if the triggers should be enabledgroupId
- the group IDjava.lang.IllegalArgumentException
- if no trigger with the specified group ID existspublic void enableTriggers(boolean enabled)
enableTriggers
in interface RemoteControllerMBean
enabled
- if the triggers should be enabledpublic void startMethodStatsRecording()
startMethodStatsRecording
in interface RemoteControllerMBean
public void stopMethodStatsRecording()
stopMethodStatsRecording
in interface RemoteControllerMBean
public void startMonitorRecording()
startMonitorRecording
in interface RemoteControllerMBean
public void startMonitorRecording(int blockedThreshold, int waitingThreshold)
startMonitorRecording
in interface RemoteControllerMBean
blockedThreshold
- the recording threshold for blocking events in microseconds.waitingThreshold
- the recording threshold for waiting events in microseconds.public void stopMonitorRecording()
stopMonitorRecording
in interface RemoteControllerMBean
public void triggerThreadDump()
triggerThreadDump
in interface RemoteControllerMBean
public void startProbeRecording(java.lang.String probeName, boolean events)
startProbeRecording
in interface RemoteControllerMBean
public void stopProbeRecording(java.lang.String probeName)
stopProbeRecording
in interface RemoteControllerMBean