module Datadog::Tracing::Contrib::ActionView::Events::RenderTemplate

def event_name

def event_name
  self::EVENT_NAME
end

def process(span, _event, _id, payload)

def process(span, _event, _id, payload)
  span.service = configuration[:service_name] if configuration[:service_name]
  span.span_type = Tracing::Metadata::Ext::HTTP::TYPE_TEMPLATE
  span.set_tag(Tracing::Metadata::Ext::TAG_COMPONENT, Ext::TAG_COMPONENT)
  span.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_RENDER_TEMPLATE)
  if (template_name = Utils.normalize_template_name(payload[:identifier]))
    span.resource = template_name
    span.set_tag(Ext::TAG_TEMPLATE_NAME, template_name)
  end
  layout = payload[:layout]
  span.set_tag(Ext::TAG_LAYOUT, layout) if layout
  # Measure service stats
  Contrib::Analytics.set_measured(span)
  record_exception(span, payload)
rescue StandardError => e
  Datadog.logger.debug(e.message)
end

def span_name

def span_name
  Ext::SPAN_RENDER_TEMPLATE
end