class Datadog::Tracing::Contrib::Hanami::ActionTracer

def call(env)

def call(env)
  Tracing.trace(
    Ext::SPAN_ACTION,
    resource: @action.to_s,
    service: configuration[:service_name],
    span_type: Tracing::Metadata::Ext::HTTP::TYPE_INBOUND
  ) do |span_op, trace_op|
    span_op.set_tag(Tracing::Metadata::Ext::TAG_COMPONENT, Ext::TAG_COMPONENT)
    span_op.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_ACTION)
    if Contrib::Analytics.enabled?(configuration[:analytics_enabled])
      Contrib::Analytics.set_sample_rate(span_op, configuration[:analytics_sample_rate])
    end
    trace_op.resource = span_op.resource
    @app.call(env)
  end
end