Sha256: dd5ea9d9579c6667be02aaaff369c8846a5773d0bd1166229b81aeb2159f53a8

Contents?: true

Size: 662 Bytes

Versions: 12

Compression:

Stored size: 662 Bytes

Contents

# typed: true

require_relative 'metadata/ext'

module Datadog
  module Tracing
    # Defines analytics behavior
    module Analytics
      class << self
        def set_sample_rate(span_op, sample_rate)
          return if span_op.nil? || !sample_rate.is_a?(Numeric)

          span_op.set_metric(Metadata::Ext::Analytics::TAG_SAMPLE_RATE, sample_rate)
        end

        def set_measured(span_op, value = true)
          return if span_op.nil?

          value = value == true || value == 1 ? 1 : 0 # rubocop:disable Style/MultipleComparison
          span_op.set_metric(Metadata::Ext::Analytics::TAG_MEASURED, value)
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

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