Sha256: b27bb196bf29ef96af592b215752c9c952e696e96c3b21b2b53231c0148a7545

Contents?: true

Size: 743 Bytes

Versions: 1

Compression:

Stored size: 743 Bytes

Contents

# frozen_string_literal: true
# typed: false

require_relative '../patcher'
require_relative 'request'

module Datadog
  module Tracing
    module Contrib
      module Stripe
        # Provides instrumentation for `stripe` through the Stripe instrumentation framework
        module Patcher
          include Contrib::Patcher

          module_function

          def target_version
            Integration.version
          end

          def patch
            ::Stripe::Instrumentation.subscribe(:request_begin, :datadog_tracing) { |event| Request.start_span(event) }
            ::Stripe::Instrumentation.subscribe(:request_end, :datadog_tracing) { |event| Request.finish_span(event) }
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ddtrace-1.9.0 lib/datadog/tracing/contrib/stripe/patcher.rb