Class ProfilePrinter
java.lang.Object
org.jruby.runtime.profile.builtin.ProfilePrinter
- Direct Known Subclasses:
FlatProfilePrinter,GraphProfilePrinter,HtmlProfilePrinter,JsonProfilePrinter
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedProfilePrinter(ProfileData profileData) protectedProfilePrinter(ProfileData profileData, Invocation topInvocation) -
Method Summary
Modifier and TypeMethodDescriptionprotected Invocationprotected static IntHashMap<org.jruby.runtime.profile.builtin.MethodData> methodData(Invocation top) methodName(int serial) protected static StringnanoString(long nanoTime) static ProfilePrinternewPrinter(RubyInstanceConfig.ProfilingMode mode, ProfileData profileData) Printer implementation factory for supported profiling modes.protected static voidpad(PrintStream out, int size, String body) protected static voidpad(PrintStream out, int size, String body, boolean front) voidprintFooter(PrintStream out) voidprintHeader(PrintStream out) voidprintProfile(PrintStream out) abstract voidprintProfile(PrintStream out, boolean first) voidprintProfile(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
-