Sha256: 3e02356b159fac72906b88c8e076877f3ade21cae8bd75c2558f44f9f9be7e31

Contents?: true

Size: 1.41 KB

Versions: 24

Compression:

Stored size: 1.41 KB

Contents

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

module Datadog
  module Tracing
    module Contrib
      module ActiveJob
        module Events
          # Defines instrumentation for retry_stopped.active_job event
          module RetryStopped
            include ActiveJob::Event

            EVENT_NAME = 'retry_stopped.active_job'.freeze

            module_function

            def event_name
              self::EVENT_NAME
            end

            def span_name
              Ext::SPAN_RETRY_STOPPED
            end

            def process(span, event, _id, payload)
              span.name = span_name
              span.service = configuration[:service_name] if configuration[:service_name]
              span.resource = payload[:job].class.name
              span.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_RETRY_STOPPED)

              # Set analytics sample rate
              if Contrib::Analytics.enabled?(configuration[:analytics_enabled])
                Contrib::Analytics.set_sample_rate(span, configuration[:analytics_sample_rate])
              end

              set_common_tags(span, payload)
              span.set_tag(Ext::TAG_JOB_ERROR, payload[:error])
            rescue StandardError => e
              Datadog.logger.debug(e.message)
            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/active_job/events/retry_stopped.rb
ddtrace-1.23.2 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.23.1 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.22.0 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.21.1 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.21.0 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.20.0 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.19.0 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.18.0 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.17.0 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.16.2 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.16.1 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.16.0 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.15.0 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.14.0 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.13.1 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.13.0 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.12.1 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.12.0 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb
ddtrace-1.11.1 lib/datadog/tracing/contrib/active_job/events/retry_stopped.rb