public abstract class AbstractPerfAsmProfiler extends Object implements ExternalProfiler
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractPerfAsmProfiler.PerfEvents |
| Modifier and Type | Field and Description |
|---|---|
protected List<String> |
events |
protected String |
hsLog |
protected String |
perfBinData |
protected String |
perfParsedData |
protected joptsimple.OptionSet |
set |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractPerfAsmProfiler(String initLine,
String... events) |
| Modifier and Type | Method and 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 skipSec)
Read parsed events.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddJVMInvokeOptionsgetDescriptionprotected final String hsLog
protected final String perfBinData
protected final String 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 skipSec)
skipSec - Seconds to skip.protected abstract String perfBinaryExtension()
Copyright © 2012-2015 Oracle. All Rights Reserved.