ExternalProfiler, ProfilerLinuxPerfAsmProfiler, WinPerfAsmProfilerpublic abstract class AbstractPerfAsmProfiler extends Object implements ExternalProfiler
| Modifier and Type | Class | Description |
|---|---|---|
protected static class |
AbstractPerfAsmProfiler.PerfEvents |
| Modifier and Type | Field | Description |
|---|---|---|
protected List<String> |
events |
|
protected TempFile |
hsLog |
|
protected TempFile |
perfBinData |
|
protected TempFile |
perfParsedData |
|
protected joptsimple.OptionSet |
set |
| Modifier | Constructor | Description |
|---|---|---|
protected |
AbstractPerfAsmProfiler(String initLine,
String... events) |
| Modifier and Type | Method | Description |
|---|---|---|
Collection<String> |
addJVMOptions(BenchmarkParams params) |
Add JVM these options to the run.
|
protected abstract void |
addMyOptions(joptsimple.OptionParser parser) |
|
Collection<? extends Result> |
afterTrial(BenchmarkResult br,
long pid,
File stdOut,
File stdErr) |
Run this code after the trial is done.
|
boolean |
allowPrintErr() |
If target VM communicates with profiler with standard error, this method
can be used to shun the output to console.
|
boolean |
allowPrintOut() |
If target VM communicates with profiler with standard output, this method
can be used to shun the output to console.
|
void |
beforeTrial(BenchmarkParams params) |
Run this code before starting the trial.
|
protected abstract void |
parseEvents() |
Parse profiler events from binary to text form.
|
protected abstract String |
perfBinaryExtension() |
Get perf binary data extension (optional).
|
protected abstract AbstractPerfAsmProfiler.PerfEvents |
readEvents(double skipMs,
double lenMs) |
Read parsed events.
|
addJVMInvokeOptionsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDescriptionprotected final TempFile hsLog
protected final TempFile perfBinData
protected final TempFile perfParsedData
protected final joptsimple.OptionSet set
protected AbstractPerfAsmProfiler(String initLine, String... events) throws ProfilerException
ProfilerExceptionprotected abstract void addMyOptions(joptsimple.OptionParser parser)
public Collection<String> addJVMOptions(BenchmarkParams params)
ExternalProfileraddJVMOptions in interface ExternalProfilerparams - benchmark parameters used for current launchpublic void beforeTrial(BenchmarkParams params)
ExternalProfilerbeforeTrial in interface ExternalProfilerparams - benchmark parameters used for current launchpublic Collection<? extends Result> afterTrial(BenchmarkResult br, long pid, File stdOut, File stdErr)
ExternalProfilerafterTrial in interface ExternalProfilerbr - benchmark result that was the result of the trialstdOut - file containing the standard output from the benchmark JVMstdErr - file containing the standard error from the benchmark JVMpublic boolean allowPrintOut()
ExternalProfilerallowPrintOut in interface ExternalProfilerpublic boolean allowPrintErr()
ExternalProfilerallowPrintErr in interface ExternalProfilerprotected abstract void parseEvents()
protected abstract AbstractPerfAsmProfiler.PerfEvents readEvents(double skipMs, double lenMs)
skipMs - Milliseconds to skip.lenMs - Milliseconds to capture after skipprotected abstract String perfBinaryExtension()
Copyright © 2012-2017 Oracle. All Rights Reserved.