Class ProfilePrinter
java.lang.Object
org.jruby.runtime.profile.builtin.ProfilePrinter
- Direct Known Subclasses:
FlatProfilePrinter
,GraphProfilePrinter
,HtmlProfilePrinter
,JsonProfilePrinter
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ProfilePrinter
(ProfileData profileData) protected
ProfilePrinter
(ProfileData profileData, Invocation topInvocation) -
Method Summary
Modifier and TypeMethodDescriptionprotected Invocation
protected static IntHashMap
<org.jruby.runtime.profile.builtin.MethodData> methodData
(Invocation top) methodName
(int serial) protected static String
nanoString
(long nanoTime) static ProfilePrinter
newPrinter
(RubyInstanceConfig.ProfilingMode mode, ProfileData profileData) Printer implementation factory for supported profiling modes.protected static void
pad
(PrintStream out, int size, String body) protected static void
pad
(PrintStream out, int size, String body, boolean front) void
printFooter
(PrintStream out) void
printHeader
(PrintStream out) void
printProfile
(PrintStream out) abstract void
printProfile
(PrintStream out, boolean first) void
printProfile
(RubyIO out)
-
Constructor Details
-
ProfilePrinter
-
ProfilePrinter
-
-
Method Details
-
newPrinter
public static ProfilePrinter newPrinter(RubyInstanceConfig.ProfilingMode mode, ProfileData profileData) Printer implementation factory for supported profiling modes.- Parameters:
mode
- the profiling modeprofileData
-
-
getProfileData
-
getTopInvocation
-
printHeader
-
printProfile
-
printProfile
-
printProfile
-
getThreadName
-
methodName
-
methodData
protected static IntHashMap<org.jruby.runtime.profile.builtin.MethodData> methodData(Invocation top) -
pad
-
pad
-
nanoString
-