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