Sha256: 5896e13fd3b19c5bc3d3ab274578de3387527ceb64669242421ff5de7dfd9da1

Contents?: true

Size: 1.25 KB

Versions: 12

Compression:

Stored size: 1.25 KB

Contents

require 'ddtrace/ext/net'
require 'ddtrace/contrib/analytics'
require 'ddtrace/contrib/action_view/ext'
require 'ddtrace/contrib/action_view/event'

module Datadog
  module Contrib
    module ActionView
      module Events
        # Defines instrumentation for render_template.action_view event
        module RenderTemplate
          include ActionView::Event

          EVENT_NAME = 'render_template.action_view'.freeze

          module_function

          def event_name
            self::EVENT_NAME
          end

          def span_name
            Ext::SPAN_RENDER_TEMPLATE
          end

          def process(span, _event, _id, payload)
            span.span_type = Datadog::Ext::HTTP::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
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
ddtrace-0.43.0 lib/ddtrace/contrib/action_view/events/render_template.rb
ddtrace-0.42.0 lib/ddtrace/contrib/action_view/events/render_template.rb
ddtrace-0.41.0 lib/ddtrace/contrib/action_view/events/render_template.rb
ls-trace-0.2.0 lib/ddtrace/contrib/action_view/events/render_template.rb
ddtrace-0.40.0 lib/ddtrace/contrib/action_view/events/render_template.rb
ddtrace-0.39.0 lib/ddtrace/contrib/action_view/events/render_template.rb
ddtrace-0.38.0 lib/ddtrace/contrib/action_view/events/render_template.rb
ddtrace-0.37.0 lib/ddtrace/contrib/action_view/events/render_template.rb
ddtrace-0.36.0 lib/ddtrace/contrib/action_view/events/render_template.rb
ddtrace-0.35.2 lib/ddtrace/contrib/action_view/events/render_template.rb
ddtrace-0.35.1 lib/ddtrace/contrib/action_view/events/render_template.rb
ddtrace-0.35.0 lib/ddtrace/contrib/action_view/events/render_template.rb