|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface YourKitProfilerServiceMBean
| Field Summary | |
|---|---|
static long |
ALLOCATION_RECORDING_ADAPTIVE
|
static long |
ALLOCATION_RECORDING_ALL
|
static long |
CPU_J2EE
|
static long |
CPU_SAMPLING
|
static long |
CPU_TRACING
|
static long |
MONITOR_PROFILING
|
static long |
SNAPSHOT_CAPTURING
this mark is added to getStatus to indicate that captureEverySec was stated |
static long |
SNAPSHOT_HPROF
|
static long |
SNAPSHOT_WITH_HEAP
|
static long |
SNAPSHOT_WITHOUT_HEAP
|
| Method Summary | |
|---|---|
void |
advanceGeneration(String description)
Advance current object generation number. |
String |
captureMemorySnapshot()
This method is just a convenient replacement of captureSnapshot(YourKitProfilerServiceMBean.SNAPSHOT_WITH_HEAP) |
String |
captureSnapshot(long snapshotFlags)
Captures snapshot: write profiling information to file. |
String |
forceGC()
Force GC |
String |
getHost()
|
int |
getPort()
|
long |
getStatus()
Get current profiling status. |
void |
startAllocationRecording(long mode)
Start object allocation recording. |
void |
startCapturingMemSnapshot(int seconds)
Starts new daemon thread which calls captureMemorySnapshot() every N seconds. |
void |
startCPUProfiling(long mode,
String filters)
Start CPU profiling. |
void |
startMonitorProfiling()
Start monitor profiling (requires that the profiled application runs on Java 5 or newer) |
void |
stopAllocationRecording()
|
void |
stopCapturingMemSnapshot()
Stops daemon thread started by startCapturingMemSnapshot(int) |
void |
stopCPUProfiling()
Stop CPU profiling. |
void |
stopMonitorProfiling()
Stop monitor profiling (requires that the profiled application runs on Java 5 or newer) |
| Field Detail |
|---|
static final long ALLOCATION_RECORDING_ALL
static final long ALLOCATION_RECORDING_ADAPTIVE
static final long CPU_SAMPLING
static final long CPU_TRACING
static final long MONITOR_PROFILING
static final long CPU_J2EE
static final long SNAPSHOT_WITHOUT_HEAP
static final long SNAPSHOT_WITH_HEAP
static final long SNAPSHOT_HPROF
static final long SNAPSHOT_CAPTURING
| Method Detail |
|---|
String getHost()
int getPort()
String captureMemorySnapshot()
throws Exception
Exception
String captureSnapshot(long snapshotFlags)
throws Exception
startCPUProfiling(long, String), startMonitorProfiling()
or startAllocationRecording(long), or remotely), it won't stop after the capture. To stop it, explicitly call
stopCPUProfiling(), stopMonitorProfiling() or stopAllocationRecording().
snapshotFlags - defines how much information should be stored:
Exception - if capture failed. The possible reasons are:
void advanceGeneration(String description)
description - optional description associated with the generation
void startAllocationRecording(long mode)
throws Exception
mode - YourKitProfilerServiceMBean.ALLOCATION_RECORDING_ALL or YourKitProfilerServiceMBean.ALLOCATION_RECORDING_ADAPTIVE
Exception - if capture failed. The possible reasons are:
captureMemorySnapshot(),
stopCPUProfiling()
void stopAllocationRecording()
throws Exception
Exception - if capture failed. The possible reasons are:
void startCPUProfiling(long mode,
String filters)
throws Exception
mode - YourKitProfilerServiceMBean.CPU_SAMPLING or YourKitProfilerServiceMBean.CPU_TRACING or
YourKitProfilerServiceMBean.CPU_SAMPLING | YourKitProfilerServiceMBean.CPU_J2EE
or YourKitProfilerServiceMBean.CPU_TRACING | YourKitProfilerServiceMBean.CPU_J2EEfilters - string containing '\n'-separated list of classes whose methods should not be profiled.
Wildcards are accepted ('*'). More methods are profiled, bigger the overhead. The filters are used with
YourKitProfilerServiceMBean.CPU_TRACING only; with YourKitProfilerServiceMBean.CPU_SAMPLING the value is ignored.
If null or empty string passed, all methods will be profiled (not recommended due to high overhead).
For example, you can pass DEFAULT_FILTERS.
Exception - if capture failed. The possible reasons are:
captureSnapshot(long),
stopCPUProfiling()
void stopCPUProfiling()
throws Exception
Exception - if capture failed. The possible reasons are:
captureSnapshot(long),
startCPUProfiling(long , String)
String forceGC()
throws Exception
Exception
void startMonitorProfiling()
throws Exception
Exception - if capture failed. The possible reasons are:
stopMonitorProfiling(),
captureSnapshot(long)
void stopMonitorProfiling()
throws Exception
Exception - if capture failed. The possible reasons are:
startMonitorProfiling(),
captureSnapshot(long)void startCapturingMemSnapshot(int seconds)
captureMemorySnapshot() every N seconds.
seconds - delay between callscaptureMemorySnapshot()void stopCapturingMemSnapshot()
startCapturingMemSnapshot(int)
long getStatus()
throws Exception
long status = controller.getStatus();
if ((status & YourKitProfilerServiceMBean.ALLOCATION_RECORDING_ADAPTIVE) != 0) {
System.out.println("Allocation recording is on (adaptive)");
}
else if ((status & YourKitProfilerServiceMBean.ALLOCATION_RECORDING_ALL) != 0) {
System.out.println("Allocation recording is on (all objects)");
}
else {
System.out.println("Allocation recording is off");
}
if ((status & YourKitProfilerServiceMBean.CPU_TRACING) != 0) {
System.out.println("CPU profiling is on (tracing)");
}
else if ((status & YourKitProfilerServiceMBean.CPU_SAMPLING) != 0) {
System.out.println("CPU profiling is on (sampling)");
}
else {
System.out.println("CPU profiling is off");
}
if ((status & YourKitProfilerServiceMBean.MONITOR_PROFILING) != 0) {
System.out.println("Monitor profiling is on");
}
else {
System.out.println("Monitor profiling is off");
}
if ((status & YourKitProfilerServiceMBean.SNAPSHOT_CAPTURING) != 0) {
System.out.println("Snaphot capturing is on");
}
else {
System.out.println("Snaphot capturing is off");
}
Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||