129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
# 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)
if ScoutApm::Agent.instance.context.environment.supports_kwarg_delegation?
super(*args, **kwargs)
else
super(*args)
end
ensure
req.stop_layer
end
end
|