Sha256: d31f5a9dac4360174c96088dd8d8e5e31047fcbaf39b4a4a8fdec32361c26983

Contents?: true

Size: 1.14 KB

Versions: 12

Compression:

Stored size: 1.14 KB

Contents

# typed: false

require_relative '../../../metadata/ext'
require_relative '../ext'
require_relative '../event'

module Datadog
  module Tracing
    module Contrib
      module ActionMailer
        module Events
          # Defines instrumentation for process.action_mailer event
          module Process
            include ActionMailer::Event

            EVENT_NAME = 'process.action_mailer'.freeze

            module_function

            def event_name
              self::EVENT_NAME
            end

            def span_name
              Ext::SPAN_PROCESS
            end

            def span_type
              # process.action_mailer processes email and renders partial templates
              Tracing::Metadata::Ext::HTTP::TYPE_TEMPLATE
            end

            def process(span, event, _id, payload)
              super

              span.span_type = span_type
              span.set_tag(Ext::TAG_ACTION, payload[:action])
              span.set_tag(Ext::TAG_MAILER, payload[:mailer])

              span.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_PROCESS)
            end
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ddtrace-1.9.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.8.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.7.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.6.1 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.6.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.5.2 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.5.1 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.5.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.4.2 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.4.1 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.4.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.3.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb