public class TraceEventManager
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TraceEventManager.CallTraceFuncHook |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.invoke.MethodHandle |
B_TRACE_OFF |
static java.lang.invoke.MethodHandle |
B_TRACE_ON |
static java.lang.invoke.MethodHandle |
TRACE_OFF |
static java.lang.invoke.MethodHandle |
TRACE_ON |
| Constructor and Description |
|---|
TraceEventManager(Ruby runtime) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEventHook(EventHook hook) |
void |
callEventHooks(ThreadContext context,
RubyEvent event,
java.lang.String file,
int line,
java.lang.String name,
IRubyObject type) |
java.lang.invoke.MutableCallSite |
getBCallBReturnSite() |
java.lang.invoke.MutableCallSite |
getCallReturnSite() |
boolean |
hasEventHooks() |
void |
removeAllCallEventHooksFor(ThreadContext context)
Remove all event hooks which are associated with a particular thread.
|
void |
removeEventHook(EventHook hook) |
void |
setTraceFunction(RubyProc traceFunction) |
void |
setTraceFunction(TraceEventManager.CallTraceFuncHook hook,
RubyProc traceFunction) |
public static final java.lang.invoke.MethodHandle TRACE_ON
public static final java.lang.invoke.MethodHandle TRACE_OFF
public static final java.lang.invoke.MethodHandle B_TRACE_ON
public static final java.lang.invoke.MethodHandle B_TRACE_OFF
public TraceEventManager(Ruby runtime)
public void addEventHook(EventHook hook)
public void removeEventHook(EventHook hook)
public void setTraceFunction(RubyProc traceFunction)
public void setTraceFunction(TraceEventManager.CallTraceFuncHook hook, RubyProc traceFunction)
public void removeAllCallEventHooksFor(ThreadContext context)
context - the context of the ruby thread we are interested in.public void callEventHooks(ThreadContext context, RubyEvent event, java.lang.String file, int line, java.lang.String name, IRubyObject type)
public java.lang.invoke.MutableCallSite getCallReturnSite()
public java.lang.invoke.MutableCallSite getBCallBReturnSite()
public boolean hasEventHooks()
Copyright © 2001-2023 JRuby. All Rights Reserved.