public class TraceType
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TraceType.Format |
static class |
TraceType.Gather |
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
CLEAR_COLOR |
private static java.lang.String |
EVAL_COLOR |
private static java.lang.String |
FIRST_COLOR |
private TraceType.Format |
format |
private TraceType.Gather |
gather |
private static java.lang.String |
KERNEL_COLOR |
private static Logger |
LOG |
| Constructor and Description |
|---|
TraceType(TraceType.Gather gather,
TraceType.Format format) |
| Modifier and Type | Method and Description |
|---|---|
static void |
dumpBacktrace(RubyException exception) |
static void |
dumpCaller(RubyArray trace) |
static void |
dumpCaller(RubyStackTraceElement[] trace) |
static void |
dumpException(RubyException exception) |
static void |
dumpWarning(RubyStackTraceElement[] trace) |
static IRubyObject |
generateMRIBacktrace(Ruby runtime,
RubyStackTraceElement[] trace) |
BacktraceData |
getBacktrace(ThreadContext context,
boolean nativeException)
Get a normal Ruby backtrace, using the current Gather type.
|
TraceType.Format |
getFormat() |
TraceType.Gather |
getGather() |
BacktraceData |
getIntegratedBacktrace(ThreadContext context,
java.lang.StackTraceElement[] javaTrace)
Get an integrated Ruby/Java backtrace if the current Gather type is NORMAL
|
static void |
logBacktrace(RubyStackTraceElement[] trace) |
java.lang.String |
printBacktrace(RubyException exception,
boolean console) |
protected static java.lang.String |
printBacktraceJRuby(RubyException exception,
boolean console) |
protected static java.lang.String |
printBacktraceMRI(RubyException exception,
boolean console) |
private static void |
printErrorPos(ThreadContext context,
java.io.PrintStream errorStream) |
private static void |
renderBacktraceJRuby(RubyStackTraceElement[] frames,
java.lang.StringBuilder buffer,
boolean color) |
private static void |
renderBacktraceMRI(RubyStackTraceElement[] trace,
java.lang.StringBuilder buffer,
boolean color) |
static TraceType |
traceTypeFor(java.lang.String style) |
private static final Logger LOG
private final TraceType.Gather gather
private final TraceType.Format format
private static final java.lang.String FIRST_COLOR
private static final java.lang.String KERNEL_COLOR
private static final java.lang.String EVAL_COLOR
private static final java.lang.String CLEAR_COLOR
public TraceType(TraceType.Gather gather, TraceType.Format format)
public TraceType.Gather getGather()
public TraceType.Format getFormat()
public BacktraceData getBacktrace(ThreadContext context, boolean nativeException)
context - nativeException - public BacktraceData getIntegratedBacktrace(ThreadContext context, java.lang.StackTraceElement[] javaTrace)
context - javaTrace - public java.lang.String printBacktrace(RubyException exception, boolean console)
public static void logBacktrace(RubyStackTraceElement[] trace)
public static void dumpException(RubyException exception)
public static void dumpBacktrace(RubyException exception)
public static void dumpCaller(RubyArray trace)
public static void dumpCaller(RubyStackTraceElement[] trace)
public static void dumpWarning(RubyStackTraceElement[] trace)
public static TraceType traceTypeFor(java.lang.String style)
protected static java.lang.String printBacktraceMRI(RubyException exception, boolean console)
protected static java.lang.String printBacktraceJRuby(RubyException exception, boolean console)
private static void renderBacktraceJRuby(RubyStackTraceElement[] frames, java.lang.StringBuilder buffer, boolean color)
private static void renderBacktraceMRI(RubyStackTraceElement[] trace, java.lang.StringBuilder buffer, boolean color)
public static IRubyObject generateMRIBacktrace(Ruby runtime, RubyStackTraceElement[] trace)
private static void printErrorPos(ThreadContext context, java.io.PrintStream errorStream)