public class LinuxPerfAsmProfiler extends AbstractPerfAsmProfiler
AbstractPerfAsmProfiler.PerfEvents
hsLog, perfBinData, perfParsedData, requestedEventNames, set
Constructor and Description |
---|
LinuxPerfAsmProfiler(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) |
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.
|
protected List<String> |
stripEventNames(List<String> events)
Some profilers strip modifiers from event names.
|
addJVMOptions, afterTrial, allowPrintErr, allowPrintOut, beforeTrial
public LinuxPerfAsmProfiler(String initLine) throws ProfilerException
ProfilerException
protected void addMyOptions(joptsimple.OptionParser parser)
addMyOptions
in class AbstractPerfAsmProfiler
public Collection<String> addJVMInvokeOptions(BenchmarkParams params)
ExternalProfiler
params
- benchmark parameters used for current launchpublic String getDescription()
Profiler
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
protected List<String> stripEventNames(List<String> events)
AbstractPerfAsmProfiler
stripEventNames
in class AbstractPerfAsmProfiler
Copyright © 2012–2020 Oracle. All rights reserved.