public abstract class ProfilePrinter
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
protected |
ProfilePrinter(ProfileData profileData) |
protected |
ProfilePrinter(ProfileData profileData,
Invocation topInvocation) |
Modifier and Type | Method and Description |
---|---|
ProfileData |
getProfileData() |
java.lang.String |
getThreadName() |
protected Invocation |
getTopInvocation() |
protected static IntHashMap<org.jruby.runtime.profile.builtin.MethodData> |
methodData(Invocation top) |
java.lang.String |
methodName(int serial) |
protected static java.lang.String |
nanoString(long nanoTime) |
static ProfilePrinter |
newPrinter(RubyInstanceConfig.ProfilingMode mode,
ProfileData profileData)
Printer implementation factory for supported profiling modes.
|
protected static void |
pad(java.io.PrintStream out,
int size,
java.lang.String body) |
protected static void |
pad(java.io.PrintStream out,
int size,
java.lang.String body,
boolean front) |
void |
printFooter(java.io.PrintStream out) |
void |
printHeader(java.io.PrintStream out) |
void |
printProfile(java.io.PrintStream out) |
abstract void |
printProfile(java.io.PrintStream out,
boolean first) |
void |
printProfile(RubyIO out) |
protected ProfilePrinter(ProfileData profileData)
protected ProfilePrinter(ProfileData profileData, Invocation topInvocation)
public static ProfilePrinter newPrinter(RubyInstanceConfig.ProfilingMode mode, ProfileData profileData)
mode
- the profiling modeprofileData
- public ProfileData getProfileData()
protected Invocation getTopInvocation()
public void printHeader(java.io.PrintStream out)
public void printFooter(java.io.PrintStream out)
public void printProfile(java.io.PrintStream out)
public abstract void printProfile(java.io.PrintStream out, boolean first)
public void printProfile(RubyIO out)
public java.lang.String getThreadName()
public java.lang.String methodName(int serial)
protected static IntHashMap<org.jruby.runtime.profile.builtin.MethodData> methodData(Invocation top)
protected static void pad(java.io.PrintStream out, int size, java.lang.String body)
protected static void pad(java.io.PrintStream out, int size, java.lang.String body, boolean front)
protected static java.lang.String nanoString(long nanoTime)
Copyright © 2001-2018 JRuby. All Rights Reserved.