/** * Gather backtrace data for a normal Ruby trace. * * @param context * @return */ public BacktraceData getBacktraceData(ThreadContext context) { BacktraceData data = getBacktraceData(context, Thread.currentThread().getStackTrace()); context.runtime.incrementBacktraceCount(); if (RubyInstanceConfig.LOG_BACKTRACES) logBacktrace(context.runtime, data.getBacktrace(context.runtime)); return data; }
/** * Gather backtrace data for a normal Ruby trace. * * @param context * @return */ public BacktraceData getBacktraceData(ThreadContext context) { BacktraceData data = getBacktraceData(context, Thread.currentThread().getStackTrace()); context.runtime.incrementBacktraceCount(); if (RubyInstanceConfig.LOG_BACKTRACES) logBacktrace(context.runtime, data.getBacktrace(context.runtime)); return data; }
/** * Gather backtrace data for a normal Ruby trace. * * @param context * @param nativeException * @return */ public BacktraceData getBacktraceData(ThreadContext context, boolean nativeException) { BacktraceData data = getBacktraceData(context, Thread.currentThread().getStackTrace(), nativeException); context.runtime.incrementBacktraceCount(); if (RubyInstanceConfig.LOG_BACKTRACES) logBacktrace(data.getBacktrace(context.runtime)); return data; }
/** * Gather backtrace data for a normal Ruby trace. * * @param context * @param nativeException * @return */ public BacktraceData getBacktraceData(ThreadContext context, boolean nativeException) { BacktraceData data = getBacktraceData(context, Thread.currentThread().getStackTrace(), nativeException); context.runtime.incrementBacktraceCount(); if (RubyInstanceConfig.LOG_BACKTRACES) logBacktrace(data.getBacktrace(context.runtime)); return data; }
/** * Gather backtrace data for an integrated trace if the current gather type is "NORMAL", otherwise use the * current gather type. * * @param context * @param javaTrace * @return */ public BacktraceData getIntegratedBacktraceData(ThreadContext context, StackTraceElement[] javaTrace) { Gather useGather = this; if (useGather == NORMAL) { useGather = INTEGRATED; } BacktraceData data = useGather.getBacktraceData(context, javaTrace); context.runtime.incrementBacktraceCount(); if (RubyInstanceConfig.LOG_BACKTRACES) logBacktrace(context.runtime, data.getBacktrace(context.runtime)); return data; }
/** * Gather backtrace data for an integrated trace if the current gather type is "NORMAL", otherwise use the * current gather type. * * @param context * @param javaTrace * @return */ public BacktraceData getIntegratedBacktraceData(ThreadContext context, StackTraceElement[] javaTrace) { Gather useGather = this; if (useGather == NORMAL) { useGather = INTEGRATED; } BacktraceData data = useGather.getBacktraceData(context, javaTrace, false); context.runtime.incrementBacktraceCount(); if (RubyInstanceConfig.LOG_BACKTRACES) logBacktrace(data.getBacktrace(context.runtime)); return data; }
/** * Gather backtrace data for an integrated trace if the current gather type is "NORMAL", otherwise use the * current gather type. * * @param context * @param javaTrace * @return */ public BacktraceData getIntegratedBacktraceData(ThreadContext context, StackTraceElement[] javaTrace) { Gather useGather = this; if (useGather == NORMAL) { useGather = INTEGRATED; } BacktraceData data = useGather.getBacktraceData(context, javaTrace, false); context.runtime.incrementBacktraceCount(); if (RubyInstanceConfig.LOG_BACKTRACES) logBacktrace(data.getBacktrace(context.runtime)); return data; }
/** * Gather backtrace data for an integrated trace if the current gather type is "NORMAL", otherwise use the * current gather type. * * @param context * @param javaTrace * @return */ public BacktraceData getIntegratedBacktraceData(ThreadContext context, StackTraceElement[] javaTrace) { Gather useGather = this; if (useGather == NORMAL) { useGather = INTEGRATED; } BacktraceData data = useGather.getBacktraceData(context, javaTrace); context.runtime.incrementBacktraceCount(); if (RubyInstanceConfig.LOG_BACKTRACES) logBacktrace(context.runtime, data.getBacktrace(context.runtime)); return data; }