Class ProfilePrinter

java.lang.Object
org.jruby.runtime.profile.builtin.ProfilePrinter
Direct Known Subclasses:
FlatProfilePrinter, GraphProfilePrinter, HtmlProfilePrinter, JsonProfilePrinter

public abstract class ProfilePrinter extends Object
  • Constructor Details

    • ProfilePrinter

      protected ProfilePrinter(ProfileData profileData)
    • ProfilePrinter

      protected ProfilePrinter(ProfileData profileData, Invocation topInvocation)
  • Method Details

    • newPrinter

      public static ProfilePrinter newPrinter(RubyInstanceConfig.ProfilingMode mode, ProfileData profileData)
      Printer implementation factory for supported profiling modes.
      Parameters:
      mode - the profiling mode
      profileData -
    • getProfileData

      public ProfileData getProfileData()
    • getTopInvocation

      protected Invocation getTopInvocation()
    • printHeader

      public void printHeader(PrintStream out)
    • printFooter

      public void printFooter(PrintStream out)
    • printProfile

      public void printProfile(PrintStream out)
    • printProfile

      public abstract void printProfile(PrintStream out, boolean first)
    • printProfile

      public void printProfile(RubyIO out)
    • getThreadName

      public String getThreadName()
    • methodName

      public String methodName(int serial)
    • methodData

      protected static IntHashMap<org.jruby.runtime.profile.builtin.MethodData> methodData(Invocation top)
    • pad

      protected static void pad(PrintStream out, int size, String body)
    • pad

      protected static void pad(PrintStream out, int size, String body, boolean front)
    • nanoString

      protected static String nanoString(long nanoTime)