Sha256: b0c24ede19fbaa04c070b7e382761321d57ddb2c854db3191424058750b2c037

Contents?: true

Size: 1.13 KB

Versions: 24

Compression:

Stored size: 1.13 KB

Contents

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

24 entries across 24 versions & 1 rubygems

Version Path
ddtrace-1.23.3 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.23.2 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.23.1 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.22.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.21.1 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.21.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.20.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.19.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.18.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.17.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.16.2 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.16.1 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.16.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.15.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.14.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.13.1 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.13.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.12.1 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.12.0 lib/datadog/tracing/contrib/action_mailer/events/process.rb
ddtrace-1.11.1 lib/datadog/tracing/contrib/action_mailer/events/process.rb