1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
# frozen_string_literal: true
module Labkit
module Tracing
module Rails
module ActionView
# For more information on the payloads: https://guides.rubyonrails.org/active_support_instrumentation.html
class RenderTemplateInstrumenter < Labkit::Tracing::AbstractInstrumenter
def span_name(payload)
identifier = ActionView.template_identifier(payload)
if identifier.nil?
"render_template"
else
"render_template:#{identifier}"
end
end
def tags(payload)
{ "component" => COMPONENT_TAG, "template.id" => payload[:identifier], "template.layout" => payload[:layout] }
end
end
end
end
end
end
|