Class ProfilePrinter
java.lang.Object
org.jruby.runtime.profile.builtin.ProfilePrinter
- Direct Known Subclasses:
FlatProfilePrinter,GraphProfilePrinter,HtmlProfilePrinter,JsonProfilePrinter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ProfileData(package private) static final String(package private) static final Stringprivate static final Stringprivate static final Stringprivate final Invocation -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedProfilePrinter(ProfileData profileData) protectedProfilePrinter(ProfileData profileData, Invocation topInvocation) -
Method Summary
Modifier and TypeMethodDescriptionprotected Invocation(package private) boolean(package private) booleanisThisProfilerInvocation(int serial) protected static IntHashMap<MethodData>methodData(Invocation top) private static voidmethodData1(IntHashMap<MethodData> methods, Invocation inv) methodName(int serial) (package private) static StringmethodName(ProfiledMethod profileMethod) private static StringmoduleHashMethod(RubyModule module, String id) protected static StringnanoString(long nanoTime) static ProfilePrinternewPrinter(RubyInstanceConfig.ProfilingMode mode, ProfileData profileData) Printer implementation factory for supported profiling modes.(package private) static ProfilePrinternewPrinter(RubyInstanceConfig.ProfilingMode mode, ProfileData profileData, Invocation topInvocation) 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)
-
Field Details
-
profileData
-
topInvocation
-
PROFILER_START_METHOD
- See Also:
-
PROFILER_STOP_METHOD
- See Also:
-
PROFILER_PROFILE_METHOD
- See Also:
-
PROFILER_PROFILED_CODE_METHOD
- See Also:
-
-
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-
-
newPrinter
static ProfilePrinter newPrinter(RubyInstanceConfig.ProfilingMode mode, ProfileData profileData, Invocation topInvocation) -
getProfileData
-
getTopInvocation
-
printHeader
-
printProfile
-
printProfile
-
printProfile
-
isProfilerInvocation
-
isThisProfilerInvocation
boolean isThisProfilerInvocation(int serial) -
getThreadName
-
methodName
-
methodName
-
methodData
-
methodData1
-
moduleHashMethod
-
pad
-
pad
-
nanoString
-