module Datadog::Tracing::Contrib::Sinatra::Tracer::Base

def render(engine, data, *)

def render(engine, data, *)
  return super unless Tracing.enabled?
  Tracing.trace(Ext::SPAN_RENDER_TEMPLATE, span_type: Tracing::Metadata::Ext::HTTP::TYPE_TEMPLATE) do |span|
    span.set_tag(Tracing::Metadata::Ext::TAG_COMPONENT, Ext::TAG_COMPONENT)
    span.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_RENDER_TEMPLATE)
    span.set_tag(Ext::TAG_TEMPLATE_ENGINE, engine)
    # If data is a string, it is a literal template and we don't
    # want to record it.
    span.set_tag(Ext::TAG_TEMPLATE_NAME, data) if data.is_a? Symbol
    # Measure service stats
    Contrib::Analytics.set_measured(span)
    super
  end
end