|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.mule.management.mbeans.YourKitProfilerService
| Field Summary | |
protected Log |
logger
logger used by this class |
| Fields inherited from interface org.mule.management.mbeans.YourKitProfilerServiceMBean |
ALLOCATION_RECORDING_ADAPTIVE, ALLOCATION_RECORDING_ALL, CPU_J2EE, CPU_SAMPLING, CPU_TRACING, MONITOR_PROFILING, SNAPSHOT_CAPTURING, SNAPSHOT_HPROF, SNAPSHOT_WITH_HEAP, SNAPSHOT_WITHOUT_HEAP |
| Constructor Summary | |
YourKitProfilerService()
|
|
| Method Summary | |
void |
advanceGeneration(String description)
Advance current object generation number. Since that moment, all newly created objects will belong to the new generation. Note that generations are also automatically advanced on capturing snapshots. Generations are only available if the profiled application runs on Java 5 or newer. |
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. If some profiling is being performed (e.g. started with YourKitProfilerServiceMBean.startCPUProfiling(long, String), YourKitProfilerServiceMBean.startMonitorProfiling()
or YourKitProfilerServiceMBean.startAllocationRecording(long), or remotely), it won't stop after the capture. To stop it, explicitly call
YourKitProfilerServiceMBean.stopCPUProfiling(), YourKitProfilerServiceMBean.stopMonitorProfiling() or YourKitProfilerServiceMBean.stopAllocationRecording(). |
String |
forceGC()
Force GC |
String |
getHost()
|
int |
getPort()
|
long |
getStatus()
Get current profiling status. The following code snippet demonstrates how to use this method: |
void |
startAllocationRecording(long mode)
Start object allocation recording. |
void |
startCapturingMemSnapshot(int seconds)
Starts new daemon thread which calls YourKitProfilerServiceMBean.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 YourKitProfilerServiceMBean.startCapturingMemSnapshot(int) |
void |
stopCPUProfiling()
Stop CPU profiling. |
void |
stopMonitorProfiling()
Stop monitor profiling (requires that the profiled application runs on Java 5 or newer) |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected transient Log logger
| Constructor Detail |
public YourKitProfilerService()
throws Exception
| Method Detail |
public String getHost()
getHost in interface YourKitProfilerServiceMBeanpublic int getPort()
getPort in interface YourKitProfilerServiceMBean
public String captureMemorySnapshot()
throws Exception
captureMemorySnapshot in interface YourKitProfilerServiceMBeanException
public String captureSnapshot(long snapshotFlags)
throws Exception
YourKitProfilerServiceMBean.startCPUProfiling(long, String), YourKitProfilerServiceMBean.startMonitorProfiling()
or YourKitProfilerServiceMBean.startAllocationRecording(long), or remotely), it won't stop after the capture. To stop it, explicitly call
YourKitProfilerServiceMBean.stopCPUProfiling(), YourKitProfilerServiceMBean.stopMonitorProfiling() or YourKitProfilerServiceMBean.stopAllocationRecording().
captureSnapshot in interface YourKitProfilerServiceMBeansnapshotFlags - defines how much information should be stored:
Exception - if capture failed. The possible reasons are:
public void startAllocationRecording(long mode)
throws Exception
startAllocationRecording in interface YourKitProfilerServiceMBeanmode - YourKitProfilerServiceMBean.ALLOCATION_RECORDING_ALL or YourKitProfilerServiceMBean.ALLOCATION_RECORDING_ADAPTIVE
Exception - if capture failed. The possible reasons are:
YourKitProfilerServiceMBean.captureMemorySnapshot(),
YourKitProfilerServiceMBean.stopCPUProfiling()
public void stopAllocationRecording()
throws Exception
stopAllocationRecording in interface YourKitProfilerServiceMBeanException - if capture failed. The possible reasons are:
public void startCPUProfiling(long mode,
String filters)
throws Exception
startCPUProfiling in interface YourKitProfilerServiceMBeanmode - 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:
YourKitProfilerServiceMBean.captureSnapshot(long),
YourKitProfilerServiceMBean.stopCPUProfiling()
public void stopCPUProfiling()
throws Exception
stopCPUProfiling in interface YourKitProfilerServiceMBeanException - if capture failed. The possible reasons are:
YourKitProfilerServiceMBean.captureSnapshot(long),
YourKitProfilerServiceMBean.startCPUProfiling(long , String)
public void startMonitorProfiling()
throws Exception
startMonitorProfiling in interface YourKitProfilerServiceMBeanException - if capture failed. The possible reasons are:
YourKitProfilerServiceMBean.stopMonitorProfiling(),
YourKitProfilerServiceMBean.captureSnapshot(long)
public void stopMonitorProfiling()
throws Exception
stopMonitorProfiling in interface YourKitProfilerServiceMBeanException - if capture failed. The possible reasons are:
YourKitProfilerServiceMBean.startMonitorProfiling(),
YourKitProfilerServiceMBean.captureSnapshot(long)public void advanceGeneration(String description)
advanceGeneration in interface YourKitProfilerServiceMBeandescription - optional description associated with the generation
public String forceGC()
throws Exception
forceGC in interface YourKitProfilerServiceMBeanExceptionpublic void startCapturingMemSnapshot(int seconds)
YourKitProfilerServiceMBean.captureMemorySnapshot() every N seconds.
startCapturingMemSnapshot in interface YourKitProfilerServiceMBeanseconds - delay between callsYourKitProfilerServiceMBean.captureMemorySnapshot()public void stopCapturingMemSnapshot()
YourKitProfilerServiceMBean.startCapturingMemSnapshot(int)
stopCapturingMemSnapshot in interface YourKitProfilerServiceMBeanstartCapturingMemSnapshot (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");
}
getStatus in interface YourKitProfilerServiceMBeanException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||