diff --git a/lib/react_on_rails/helper.rb b/lib/react_on_rails/helper.rb index aabc633dc..9e638502d 100644 --- a/lib/react_on_rails/helper.rb +++ b/lib/react_on_rails/helper.rb @@ -536,6 +536,12 @@ def in_mailer? controller.is_a?(ActionMailer::Base) end + + if defined?(ScoutApm) + include ScoutApm::Tracer + instrument_method :react_component, type: "ReactOnRails", name: "react_component" + instrument_method :react_component_hash, type: "ReactOnRails", name: "react_component_hash" + end end end # rubocop:enable Metrics/ModuleLength diff --git a/lib/react_on_rails/server_rendering_pool/ruby_embedded_java_script.rb b/lib/react_on_rails/server_rendering_pool/ruby_embedded_java_script.rb index 101795551..a316913cb 100644 --- a/lib/react_on_rails/server_rendering_pool/ruby_embedded_java_script.rb +++ b/lib/react_on_rails/server_rendering_pool/ruby_embedded_java_script.rb @@ -204,6 +204,11 @@ def console_polyfill JS end + if defined?(ScoutApm) + include ScoutApm::Tracer + instrument_method :exec_server_render_js, type: "ReactOnRails", name: "ExecJs React Server Rendering" + end + private def file_url_to_string(url)