public class DTraceAsmProfiler extends AbstractPerfAsmProfiler
readEvents(double, double)
stage.
Super user privileges are required in order to run DTrace.
If you see a lot of "[unknown]" regions in profile then you are probably hitting kernel code, kernel sampling is not yet supported.
AbstractPerfAsmProfiler.PerfEvents
events, hsLog, perfBinData, perfParsedData, set
Constructor and Description |
---|
DTraceAsmProfiler(String initLine) |
Modifier and Type | Method and Description |
---|---|
Collection<String> |
addJVMInvokeOptions(BenchmarkParams params)
Prepend JVM invocation with these commands.
|
protected 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.
|
void |
beforeTrial(BenchmarkParams params)
Run this code before starting the trial.
|
String |
getDescription()
Human-readable one-line description of the profiler.
|
protected void |
parseEvents()
Parse profiler events from binary to text form.
|
protected String |
perfBinaryExtension()
Get perf binary data extension (optional).
|
protected AbstractPerfAsmProfiler.PerfEvents |
readEvents(double skipMs,
double lenMs)
Read parsed events.
|
addJVMOptions, allowPrintErr, allowPrintOut
public DTraceAsmProfiler(String initLine) throws ProfilerException
ProfilerException
public void beforeTrial(BenchmarkParams params)
ExternalProfiler
beforeTrial
in interface ExternalProfiler
beforeTrial
in class AbstractPerfAsmProfiler
params
- benchmark parameters used for current launchpublic Collection<? extends Result> afterTrial(BenchmarkResult br, long pid, File stdOut, File stdErr)
ExternalProfiler
afterTrial
in interface ExternalProfiler
afterTrial
in class AbstractPerfAsmProfiler
br
- benchmark result that was the result of the trialpid
- pid that the forked JVM hadstdOut
- file containing the standard output from the benchmark JVMstdErr
- file containing the standard error from the benchmark JVMpublic Collection<String> addJVMInvokeOptions(BenchmarkParams params)
ExternalProfiler
params
- benchmark parameters used for current launchpublic String getDescription()
Profiler
protected void addMyOptions(joptsimple.OptionParser parser)
addMyOptions
in class AbstractPerfAsmProfiler
protected void parseEvents()
AbstractPerfAsmProfiler
parseEvents
in class AbstractPerfAsmProfiler
protected AbstractPerfAsmProfiler.PerfEvents readEvents(double skipMs, double lenMs)
AbstractPerfAsmProfiler
readEvents
in class AbstractPerfAsmProfiler
skipMs
- Milliseconds to skip.lenMs
- Milliseconds to capture after skipprotected String perfBinaryExtension()
AbstractPerfAsmProfiler
perfBinaryExtension
in class AbstractPerfAsmProfiler
Copyright © 2012–2020 Oracle. All rights reserved.