Top Fields Constructors Methods
org.jruby.runtime.profile.builtin

public abstract Class ProfilePrinter

extends Object
Class Inheritance
Known Direct Subclasses
org.jruby.runtime.profile.builtin.FlatProfilePrinter, org.jruby.runtime.profile.builtin.GraphProfilePrinter, org.jruby.runtime.profile.builtin.HtmlProfilePrinter, org.jruby.runtime.profile.builtin.JsonProfilePrinter
Imports
org.jruby.MetaClass, .Ruby, .RubyBasicObject, .RubyClass, .RubyIO, .RubyInstanceConfig.ProfilingMode, .RubyModule, .RubyObject, org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.runtime.ThreadContext, org.jruby.util.collections.IntHashMap, .IntHashMap.Entry, java.io.PrintStream, java.text.DecimalFormat

Field Summary

Modifier and TypeField and Description
private final ProfileData
pack-priv static final String
pack-priv static final String
private static final String
private static final String
private final Invocation

Constructor Summary

AccessConstructor and Description
protected
protected
ProfilePrinter(ProfileData profileData, Invocation topInvocation)

Method Summary

Modifier and TypeMethod and Description
public ProfileData
public String
protected Invocation
pack-priv boolean
pack-priv boolean
protected static IntHashMap<MethodData>
private static void
public String
methodName(int serial)

pack-priv static String
methodName(ProfiledMethod profileMethod)

private static String
protected static String
nanoString(long nanoTime)

public static ProfilePrinter
newPrinter(RubyInstanceConfig.ProfilingMode
the profiling mode
mode
,
ProfileData profileData)

Printer implementation factory for supported profiling modes.

pack-priv static ProfilePrinter
protected static void
pad(PrintStream out, int size, String body)

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

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

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

profileDataback to summary
private final ProfileData profileData
PROFILER_PROFILE_METHODback to summary
pack-priv static final String PROFILER_PROFILE_METHOD
PROFILER_PROFILED_CODE_METHODback to summary
pack-priv static final String PROFILER_PROFILED_CODE_METHOD
PROFILER_START_METHODback to summary
private static final String PROFILER_START_METHOD
PROFILER_STOP_METHODback to summary
private static final String PROFILER_STOP_METHOD
topInvocationback to summary
private final Invocation topInvocation

Constructor Detail

ProfilePrinterback to summary
protected ProfilePrinter(ProfileData profileData)
ProfilePrinterback to summary
protected ProfilePrinter(ProfileData profileData, Invocation topInvocation)

Method Detail

getProfileDataback to summary
public ProfileData getProfileData()
getThreadNameback to summary
public String getThreadName()
getTopInvocationback to summary
protected Invocation getTopInvocation()
isProfilerInvocationback to summary
pack-priv boolean isProfilerInvocation(Invocation inv)
isThisProfilerInvocationback to summary
pack-priv boolean isThisProfilerInvocation(int serial)
methodDataback to summary
protected static IntHashMap<MethodData> methodData(Invocation top)
methodData1back to summary
private static void methodData1(final IntHashMap<MethodData> methods, Invocation inv)
methodNameback to summary
public String methodName(int serial)
methodNameback to summary
pack-priv static String methodName(ProfiledMethod profileMethod)
moduleHashMethodback to summary
private static String moduleHashMethod(ThreadContext context, RubyModule module, String id)
nanoStringback to summary
protected static String nanoString(long nanoTime)
newPrinterback to summary
public static ProfilePrinter newPrinter(RubyInstanceConfig.ProfilingMode mode, ProfileData profileData)

Printer implementation factory for supported profiling modes.

Parameters
mode:RubyInstanceConfig.ProfilingMode

the profiling mode

newPrinterback to summary
pack-priv static ProfilePrinter newPrinter(RubyInstanceConfig.ProfilingMode mode, ProfileData profileData, Invocation topInvocation)
padback to summary
protected static void pad(PrintStream out, int size, String body)
padback to summary
protected static void pad(PrintStream out, int size, String body, boolean front)
printFooterback to summary
public void printFooter(PrintStream out)
printHeaderback to summary
public void printHeader(PrintStream out)
printProfileback to summary
public void printProfile(PrintStream out)
printProfileback to summary
public abstract void printProfile(PrintStream out, boolean first)
printProfileback to summary
public void printProfile(RubyIO out)