module Datadog::Tracing::Contrib::ActionView::Instrumentation::TemplateRenderer::Rails31Plus

def datadog_render_template(template, layout_name)

def datadog_render_template(template, layout_name)
  # update the tracing context with computed values before the rendering
  template_name = template.try('identifier')
  template_name = Utils.normalize_template_name(template_name)
  layout = layout_name.try(:[], 'virtual_path') # Proc can be called without parameters since Rails 6
  if template_name
    active_datadog_span.resource = template_name
    active_datadog_span.set_tag(
      Ext::TAG_TEMPLATE_NAME,
      template_name
    )
  end
  if layout
    active_datadog_span.set_tag(
      Ext::TAG_LAYOUT,
      layout
    )
  end
  # Measure service stats
  Contrib::Analytics.set_measured(active_datadog_span)
end