Module: ScoutApm::Instruments::ActionView::ActionViewTemplateRendererInstruments

Defined in:
lib/scout_apm/instruments/action_view.rb

Instance Method Summary collapse

Instance Method Details

#render_template(*args, **kwargs) ⇒ Object



129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# File 'lib/scout_apm/instruments/action_view.rb', line 129

def render_template(*args, **kwargs)
  req = ScoutApm::RequestManager.lookup

  template_name = args[0].virtual_path rescue "Unknown"
  template_name ||= "Unknown"
  layer_name = template_name + "/Rendering"

  layer = ScoutApm::Layer.new("View", layer_name)
  layer.subscopable!

  begin
    req.start_layer(layer)
    super(*args, **kwargs)
  ensure
    req.stop_layer
  end
end