public interface RemoteControllerMBean
Controller
class.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 onlyRecorded,
boolean primitiveData,
boolean calculateRetainedSizes)
Triggers a heap dump.
|
void |
triggerThreadDump()
Trigger a thread dump.
|
void startCPURecording(boolean reset)
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().void stopCPURecording()
void startAllocRecording(boolean reset)
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.void stopAllocRecording()
void addBookmark(java.lang.String description)
description
- the name of the bookmark, may also be nullvoid triggerHeapDumpWithOptions(boolean fullGc, boolean onlyRecorded, boolean primitiveData, boolean calculateRetainedSizes)
fullGc
- if true, a full garbage collection will be performed.onlyRecorded
- 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.void triggerHeapDump()
void saveSnapshot(java.lang.String file)
file
- the file to which the snapshot should be saved.void startThreadProfiling()
void stopThreadProfiling()
void startVMTelemetryRecording()
void stopVMTelemetryRecording()
void saveSnapshotOnExit(java.lang.String file)
file
- the file to which the snapshot should be saved.void enableTriggerGroup(boolean enabled, java.lang.String groupId) throws java.lang.IllegalArgumentException
enabled
- if the triggers should be enabledgroupId
- the group IDjava.lang.IllegalArgumentException
- if no trigger with the specified group ID existsvoid enableTriggers(boolean enabled)
enabled
- if the triggers should be enabledvoid startMethodStatsRecording()
void stopMethodStatsRecording()
void startMonitorRecording()
void startMonitorRecording(int blockedThreshold, int waitingThreshold)
blockedThreshold
- the recording threshold for blocking events in microseconds.waitingThreshold
- the recording threshold for waiting events in microseconds.void stopMonitorRecording()
void triggerThreadDump()
void startProbeRecording(java.lang.String probeName, boolean events)
void stopProbeRecording(java.lang.String probeName)