Actions
Feature #15287
closedNew TracePoint events to support loading features
Feature #15287:
New 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
loadedevent:-
TracePoint#loaded_featurereturns feature name. -
TracePoint#loaded_iseqreturnsRubyVM::InstructionSequenceobject (MRI only, internal feature)
-
Optional proposal¶
Add class_added alias name for class event.
Actions