module ScoutApm::Instruments::ActionView::ActionViewPartialRendererInstruments
Public Instance Methods
Source
# File lib/scout_apm/instruments/action_view.rb, line 164 def collection_with_template(*args, **kwargs) req = ScoutApm::RequestManager.lookup maybe_template = args[1] template_name = @template.virtual_path rescue nil # Works on Rails 3.2 -> end of Rails 5 series template_name ||= maybe_template.virtual_path rescue nil # Works on Rails 6 -> 6.0.6 template_name ||= "Unknown Collection" layer_name = template_name + "/Rendering" layer = ScoutApm::Layer.new("View", layer_name) layer.subscopable! begin req.start_layer(layer) if ScoutApm::Agent.instance.context.environment.supports_kwarg_delegation? super(*args, **kwargs) else super(*args) end ensure req.stop_layer end end
This method was moved in Rails 6.1 to CollectionRender.
Calls superclass method
Source
# File lib/scout_apm/instruments/action_view.rb, line 138 def render_partial(*args, **kwargs) req = ScoutApm::RequestManager.lookup maybe_template = args[1] template_name = @template.virtual_path rescue nil # Works on Rails 3.2 -> end of Rails 5 series template_name ||= maybe_template.virtual_path rescue nil # Works on Rails 6 -> 6.0.6 template_name ||= "Unknown Partial" layer_name = template_name + "/Rendering" layer = ScoutApm::Layer.new("View", layer_name) layer.subscopable! begin req.start_layer(layer) if ScoutApm::Agent.instance.context.environment.supports_kwarg_delegation? super(*args, **kwargs) else super(*args) end ensure req.stop_layer end end
In Rails 6, the signature changed to pass the view & template args directly, as opposed to through the instance var New signature is: def render_partial
(view, template)
Calls superclass method
Source
# File lib/scout_apm/instruments/action_view.rb, line 111 def render_partial_template(*args, **kwargs) req = ScoutApm::RequestManager.lookup # Template was moved to the third argument in Rails 6.1. maybe_template = args[2] template_name ||= maybe_template.virtual_path rescue nil template_name ||= "Unknown Partial" layer_name = template_name + "/Rendering" layer = ScoutApm::Layer.new("View", layer_name) layer.subscopable! begin req.start_layer(layer) if ScoutApm::Agent.instance.context.environment.supports_kwarg_delegation? super(*args, **kwargs) else super(*args) end ensure req.stop_layer end end
In Rails 6.1, render_partial
was renamed to render_partial_template
Calls superclass method