aboutsummaryrefslogtreecommitdiffstats
path: root/debug_counter.h
diff options
context:
space:
mode:
authorAaron Patterson <tenderlove@ruby-lang.org>2019-08-06 12:23:30 -0700
committerAaron Patterson <tenderlove@ruby-lang.org>2019-08-07 10:36:17 -0700
commit70fd099220446e39bb80eb0bb32870ce12134619 (patch)
tree3479b6b79e91926b3809356160a136415b06adb6 /debug_counter.h
parent2f3795113df23006f1f99dd5879a8a9acbc29c5c (diff)
downloadruby-70fd099220446e39bb80eb0bb32870ce12134619.tar.gz
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.h')
-rw-r--r--debug_counter.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/debug_counter.h b/debug_counter.h
index ef35c55e6e..3fa644828d 100644
--- a/debug_counter.h
+++ b/debug_counter.h
@@ -350,6 +350,7 @@ rb_debug_counter_add(enum rb_debug_counter_type type, int add, int cond)
}
VALUE rb_debug_counter_reset(void);
+VALUE rb_debug_counter_show(void);
#define RB_DEBUG_COUNTER_INC(type) rb_debug_counter_add(RB_DEBUG_COUNTER_##type, 1, 1)
#define RB_DEBUG_COUNTER_INC_UNLESS(type, cond) (!rb_debug_counter_add(RB_DEBUG_COUNTER_##type, 1, !(cond)))