diff options
| author | Daisuke Aritomo <osyoyu@osyoyu.com> | 2023-09-29 15:35:36 +0900 |
|---|---|---|
| committer | Koichi Sasada <ko1@atdot.net> | 2023-10-31 11:16:18 +0900 |
| commit | 4adf418be963b3554962b2f27057be81486c57d9 (patch) | |
| tree | d43c3006925aaacdf522b58b752b860f6b94875a /transcode_data.h | |
| parent | 02ecc3c8550af1aab7916975e7019b2a3ffe8591 (diff) | |
[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>
Diffstat (limited to 'transcode_data.h')
0 files changed, 0 insertions, 0 deletions
