Sha256: 487922e0279491b4b9f4324c025d8f87d54ddee7934aef6fee556007bb1d43f9

Contents?: true

Size: 801 Bytes

Versions: 4

Compression:

Stored size: 801 Bytes

Contents

module Skylight
  module Probes
    module Excon
      class Probe
        def install
          if defined?(::Excon::Middleware)
            # Don't require until installation since it depends on Excon being loaded
            require 'skylight/probes/excon/middleware'

            idx = ::Excon.defaults[:middlewares].index(::Excon::Middleware::Instrumentor)

            # TODO: Handle possibility of idx being nil
            ::Excon.defaults[:middlewares].insert(idx, Skylight::Probes::Excon::Middleware)
          else
            puts "[SKYLIGHT] [#{Skylight::VERSION}] The installed version of Excon doesn't " \
                    "support Middlewares. The Excon probe will be disabled."
          end
        end
      end
    end

    register("Excon", "excon", Excon::Probe.new)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
skylight-0.3.18 lib/skylight/probes/excon.rb
skylight-0.3.17 lib/skylight/probes/excon.rb
skylight-0.3.14 lib/skylight/probes/excon.rb
skylight-0.3.13 lib/skylight/probes/excon.rb