Access to GC::Profiler Records
Could the method gc_profile_record_get be made part of the GC::Profiler class? It returns an array of hashes of various interesting GC measurements.
I'd like ruby-prof to hook into it. Unfortunately, only textual output is currently supported via gc_profile_result. And parsing that output would be a pain.
To do this:
- 1 line patch to gcc.c:
rb_define_singleton_method(rb_mProfiler, "records", gc_profile_record_get, 0);
Is is a safe change since the result is a newly created array of hashes each time.
Its useful for performance analysis tools (like ruby-prof)
Would be great to have this in 1.9.3 if at all possible.
Thanks - Charlie
Updated by authorNari (Narihiro Nakamura) over 8 years ago
- Status changed from Open to Closed
This issue was solved with changeset r33224.
Eric, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
- gc.c (Init_GC): defined GC::Profiler.raw_data. based on the patch by Eric Hodel. [ruby-core:37857] [Bug #4991]