hookedRuntime1 = Ruby.newInstance(tracedConfig);
hookedRuntime1.evalScriptlet(BOOT_SCRIPT);
hookedRuntime2 = Ruby.newInstance(tracedConfig);
hookedRuntime2.evalScriptlet(BOOT_SCRIPT);
hookedRuntime1.addEventHook(new EventHook() {
@Override
public void eventHandler(ThreadContext context, String eventName, String file, int line, String name, IRubyObject type) {
// do nothing
}
@Override
public boolean isInterestedInEvent(RubyEvent event) {
// want everything
return true;
}
});
hookedRuntime2.addEventHook(new EventHook() {
@Override
public void eventHandler(ThreadContext context, String eventName, String file, int line, String name, IRubyObject type) {
// get binding
Binding binding = context.currentBinding();
}