Sha256: 1fb93f41b9609d7fae0a5f7c56d7218d707021af01c656da7dfe38ab54d35ba4

Contents?: true

Size: 859 Bytes

Versions: 4

Compression:

Stored size: 859 Bytes

Contents

# typed: true

module Datadog
  module Contrib
    module Sidekiq
      module ServerInternalTracer
        # Trace when a Sidekiq process has a heartbeat
        module Heartbeat
          private

          def ❤ # rubocop:disable Naming/AsciiIdentifiers, Naming/MethodName
            configuration = Datadog.configuration[:sidekiq]

            configuration[:tracer].trace(Ext::SPAN_HEARTBEAT) do |span|
              span.service = configuration[:service_name]
              span.span_type = Datadog::Ext::AppTypes::WORKER

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

              super
            end
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ddtrace-0.54.2 lib/ddtrace/contrib/sidekiq/server_internal_tracer/heartbeat.rb
ddtrace-0.54.1 lib/ddtrace/contrib/sidekiq/server_internal_tracer/heartbeat.rb
ddtrace-0.54.0 lib/ddtrace/contrib/sidekiq/server_internal_tracer/heartbeat.rb
ddtrace-0.53.0 lib/ddtrace/contrib/sidekiq/server_internal_tracer/heartbeat.rb