ruby/ext/-test-/debug
Daisuke Aritomo 4adf418be9 [Feature #10602] Add new API rb_profile_thread_frames()
Add a new API rb_profile_thread_frames(), which is essentialy a
per-thread version of rb_profile_frames().

While the original rb_profile_frames() always returns results about the
current active thread obtained by GET_EC(), this new API takes a Thread
to be profiled as an argument.

This should come in handy when profiling I/O-bound programs such as
webapps, since this new API allows us to learn about Threads performing
I/O (which do not have the GVL).

Profiling worker threads (such as Sidekiq workers) may be another
application.

Implements [Feature #10602]

Co-authored-by: Mike Perham <mike@perham.net>
2023-10-31 11:16:18 +09:00
..
depend Update the depend files 2023-02-28 09:09:00 -08:00
extconf.rb
init.c
inspector.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
profile_frames.c [Feature #10602] Add new API rb_profile_thread_frames() 2023-10-31 11:16:18 +09:00