|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
| 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 |
public static final long ALLOCATION_RECORDING_ALL
public static final long ALLOCATION_RECORDING_ADAPTIVE
public static final long CPU_SAMPLING
public static final long CPU_TRACING
public static final long MONITOR_PROFILING
public static final long CPU_J2EE
public static final long SNAPSHOT_WITHOUT_HEAP
public static final long SNAPSHOT_WITH_HEAP
public static final long SNAPSHOT_HPROF
public static final long SNAPSHOT_CAPTURING
| Method Detail |
public String getHost()
public int getPort()
public String captureMemorySnapshot()
throws Exception
Exception
public 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:
public void advanceGeneration(String description)
description - optional description associated with the generation
public 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()
public void stopAllocationRecording()
throws Exception
Exception - if capture failed. The possible reasons are:
public 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()
public void stopCPUProfiling()
throws Exception
Exception - if capture failed. The possible reasons are:
captureSnapshot(long),
startCPUProfiling(long , String)
public String forceGC()
throws Exception
Exception
public void startMonitorProfiling()
throws Exception
Exception - if capture failed. The possible reasons are:
stopMonitorProfiling(),
captureSnapshot(long)
public void stopMonitorProfiling()
throws Exception
Exception - if capture failed. The possible reasons are:
startMonitorProfiling(),
captureSnapshot(long)public void startCapturingMemSnapshot(int seconds)
captureMemorySnapshot() every N seconds.
seconds - delay between callscaptureMemorySnapshot()public void stopCapturingMemSnapshot()
startCapturingMemSnapshot(int)
startCapturingMemSnapshot (int)
public 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 | ||||||||||