Sha256: 74f0d88235f2ffcfde007c0307029bba45fc5855011364843cb92477342ff647

Contents?: true

Size: 701 Bytes

Versions: 2

Compression:

Stored size: 701 Bytes

Contents

# frozen_string_literal: true

# Copyright 2020 OpenTelemetry Authors
#
# SPDX-License-Identifier: Apache-2.0

module OpenTelemetry
  module Instrumentation
    module Rails
      module Patches
        module ActionController
          # Module to prepend to ActionController::Metal for instrumentation
          module Metal
            def dispatch(name, request, response)
              rack_span = OpenTelemetry::Instrumentation::Rack.current_span
              rack_span.name = "#{self.class.name}##{name}" if rack_span.context.valid? && !request.env['action_dispatch.exception']
              super(name, request, response)
            end
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
opentelemetry-instrumentation-rails-0.10.0 lib/opentelemetry/instrumentation/rails/patches/action_controller/metal.rb
opentelemetry-instrumentation-rails-0.9.0 lib/opentelemetry/instrumentation/rails/patches/action_controller/metal.rb