Actions
Feature #15287
closedNew TracePoint events to support loading features
Description
Abstract¶
I propose the following new TracePoint events:
-
loaded
(invoked afterrequire
/load
) -
method_added
(invoked after method definition)
Background¶
Sometimes we need to hook loading iseq. For example, checking loading files and so on.
Also we want to know what kind of methods are defined.
For both purpose, we can use some hook methods such as Module#method_added
and so on.
However, defining methods we can override this features.
So that if we have two tools/libraries using this feature, they can be conflicted.
Proposal¶
Introduce new TracePoint events:
-
loaded
(invoked afterrequire
/load
) -
method_added
(invoked after method definition)
Also the following methods can be added:
- Active only
loaded
event:-
TracePoint#loaded_feature
returns feature name. -
TracePoint#loaded_iseq
returnsRubyVM::InstructionSequence
object (MRI only, internal feature)
-
Optional proposal¶
Add class_added
alias name for class
event.
Actions
Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0