diff options
author | Aaron Patterson <tenderlove@ruby-lang.org> | 2019-08-06 12:23:30 -0700 |
---|---|---|
committer | Aaron Patterson <tenderlove@ruby-lang.org> | 2019-08-07 10:36:17 -0700 |
commit | 70fd099220446e39bb80eb0bb32870ce12134619 (patch) | |
tree | 3479b6b79e91926b3809356160a136415b06adb6 /debug_counter.c | |
parent | 2f3795113df23006f1f99dd5879a8a9acbc29c5c (diff) |
Add a way to print debug counters without exiting
I am trying to study debug counters inside a Rails application.
Accessing debug counters by killing the process is hard because child
processes don't get the same TRAP as the parent, and Rails seems to
intercept calls to `exit`. Adding this method lets me print the debug
counters when I want (at the end of requests for example)
Diffstat (limited to 'debug_counter.c')
-rw-r--r-- | debug_counter.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/debug_counter.c b/debug_counter.c index f17fb1c488..f17b3b4d7c 100644 --- a/debug_counter.c +++ b/debug_counter.c @@ -44,6 +44,13 @@ rb_debug_counter_show_results(const char *msg) } VALUE +rb_debug_counter_show(void) +{ + rb_debug_counter_show_results("method call"); + return Qnil; +} + +VALUE rb_debug_counter_reset(void) { for (int i = 0; i < RB_DEBUG_COUNTER_MAX; i++) { |