diff options
author | tmm1 <tmm1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-12-09 22:50:44 +0000 |
---|---|---|
committer | tmm1 <tmm1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-12-09 22:50:44 +0000 |
commit | 4092574257645118e98224318b89cf80fd18a144 (patch) | |
tree | f3c24a7575d69f879ea19621ab45ea95f7a9c3f2 /probes.d | |
parent | 4f7c10f06fcb6c045f12c4384bb92728db97a38a (diff) |
vm_method.c: add new ruby::method-cache-clear dtrace probe
* vm_method.c (rb_clear_method_cache_by_class): fire
ruby::method-cache-clear probe on global or klass-level method cache
clear [Bug #9190]
* probes.d (provider ruby): new dtrace probe
* doc/dtrace_probes.rdoc: docs for new probe
* test/dtrace/test_method_cache.rb: test for new probe
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44103 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'probes.d')
-rw-r--r-- | probes.d | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -214,6 +214,17 @@ provider ruby { Fired at the end of a sweep phase. */ probe gc__sweep__end(); + + /* + ruby:::method-cache-clear(class, filename, lineno); + + This probe is fired when the method cache is cleared. + + * `class` the name of the class or "global" (a string) + * `filename` the file name where the cache is _being cleared_ (a string) + * `lineno` the line number where the cache is _being cleared_ (an int) + */ + probe method__cache__clear(const char *class, const char *filename, int lineno); }; #pragma D attributes Stable/Evolving/Common provider ruby provider |