Class LinuxPerfC2CProfiler

java.lang.Object
org.openjdk.jmh.profile.LinuxPerfC2CProfiler
All Implemented Interfaces:
ExternalProfiler, Profiler

public final class LinuxPerfC2CProfiler extends Object implements ExternalProfiler
  • Field Details

    • perfBinData

      protected final TempFile perfBinData
  • Constructor Details

  • Method Details

    • addJVMInvokeOptions

      public Collection<String> addJVMInvokeOptions(BenchmarkParams params)
      Description copied from interface: ExternalProfiler
      Prepend JVM invocation with these commands.
      Specified by:
      addJVMInvokeOptions in interface ExternalProfiler
      Parameters:
      params - benchmark parameters used for current launch
      Returns:
      commands to prepend for JVM launch
    • addJVMOptions

      public Collection<String> addJVMOptions(BenchmarkParams params)
      Description copied from interface: ExternalProfiler
      Add JVM these options to the run.
      Specified by:
      addJVMOptions in interface ExternalProfiler
      Parameters:
      params - benchmark parameters used for current launch
      Returns:
      options to add to JVM launch
    • beforeTrial

      public void beforeTrial(BenchmarkParams params)
      Description copied from interface: ExternalProfiler
      Run this code before starting the trial. This method will execute before starting the benchmark JVM.
      Specified by:
      beforeTrial in interface ExternalProfiler
      Parameters:
      params - benchmark parameters used for current launch
    • afterTrial

      public Collection<? extends Result> afterTrial(BenchmarkResult br, long pid, File stdOut, File stdErr)
      Description copied from interface: ExternalProfiler
      Run this code after the trial is done. This method will execute after benchmark JVM had stopped.
      Specified by:
      afterTrial in interface ExternalProfiler
      Parameters:
      br - benchmark result that was the result of the trial
      pid - pid that the forked JVM had
      stdOut - file containing the standard output from the benchmark JVM
      stdErr - file containing the standard error from the benchmark JVM
      Returns:
      profiler results
    • allowPrintOut

      public boolean allowPrintOut()
      Description copied from interface: ExternalProfiler
      If target VM communicates with profiler with standard output, this method can be used to shun the output to console. Profiler is responsible for consuming the standard output and printing the relevant data from there.
      Specified by:
      allowPrintOut in interface ExternalProfiler
      Returns:
      returns true, if profiler allows harness to print out the standard output
    • allowPrintErr

      public boolean allowPrintErr()
      Description copied from interface: ExternalProfiler
      If target VM communicates with profiler with standard error, this method can be used to shun the output to console. Profiler is responsible for consuming the standard error and printing the relevant data from there.
      Specified by:
      allowPrintErr in interface ExternalProfiler
      Returns:
      returns true, if profiler allows harness to print out the standard errpr
    • getDescription

      public String getDescription()
      Description copied from interface: Profiler
      Human-readable one-line description of the profiler.
      Specified by:
      getDescription in interface Profiler
      Returns:
      description