Class LinuxPerfC2CProfiler

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Collection<java.lang.String> addJVMInvokeOptions​(BenchmarkParams params)
      Prepend JVM invocation with these commands.
      java.util.Collection<java.lang.String> addJVMOptions​(BenchmarkParams params)
      Add JVM these options to the run.
      java.util.Collection<? extends Result> afterTrial​(BenchmarkResult br, long pid, java.io.File stdOut, java.io.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.
      java.lang.String getDescription()
      Human-readable one-line description of the profiler.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • perfBinData

        protected final TempFile perfBinData
    • Method Detail

      • addJVMInvokeOptions

        public java.util.Collection<java.lang.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 java.util.Collection<java.lang.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 java.util.Collection<? extends Result> afterTrial​(BenchmarkResult br,
                                                                 long pid,
                                                                 java.io.File stdOut,
                                                                 java.io.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 java.lang.String getDescription()
        Description copied from interface: Profiler
        Human-readable one-line description of the profiler.
        Specified by:
        getDescription in interface Profiler
        Returns:
        description