From 4d376c667d72e0eca22b4abe76e0bf09434fc4bd Mon Sep 17 00:00:00 2001 From: Stan Hu Date: Sun, 22 Jul 2018 22:11:05 -0700 Subject: Remove method instrumentation for Banzai filters and reference parsers For one README.md file, this instrumentation was adding several seconds and significant RAM and CPU overhead since these filters often iterate through all HTML nodes in tight loops. Relates to #49409 --- config/initializers/8_metrics.rb | 14 -------------- 1 file changed, 14 deletions(-) (limited to 'config/initializers') diff --git a/config/initializers/8_metrics.rb b/config/initializers/8_metrics.rb index 8a851b89c56..fe37b7710aa 100644 --- a/config/initializers/8_metrics.rb +++ b/config/initializers/8_metrics.rb @@ -58,20 +58,6 @@ def instrument_classes(instrumentation) instrumentation.instrument_instance_methods(const) end - # Instruments all Banzai filters and reference parsers - { - Filter: Rails.root.join('lib', 'banzai', 'filter', '*.rb'), - ReferenceParser: Rails.root.join('lib', 'banzai', 'reference_parser', '*.rb') - }.each do |const_name, path| - Dir[path].each do |file| - klass = File.basename(file, File.extname(file)).camelize - const = Banzai.const_get(const_name).const_get(klass) - - instrumentation.instrument_methods(const) - instrumentation.instrument_instance_methods(const) - end - end - instrumentation.instrument_methods(Banzai::Renderer) instrumentation.instrument_methods(Banzai::Querying) -- cgit v1.2.1