Module: TingYun::Instrumentation::RackHelpers

Extended by:
RackHelpers
Included in:
RackHelpers
Defined in:
lib/ting_yun/instrumentation/rack.rb

Instance Method Summary collapse

Instance Method Details

#middleware_instrumentation_enabled?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/ting_yun/instrumentation/rack.rb', line 14

def middleware_instrumentation_enabled?
  version_supported? && !::TingYun::Agent.config[:disable_middleware_instrumentation]
end

#rack_version_supported?Boolean

Returns:

  • (Boolean)


22
23
24
25
26
27
28
# File 'lib/ting_yun/instrumentation/rack.rb', line 22

def rack_version_supported?
  return false unless defined? ::Rack

  version = ::TingYun::Support::VersionNumber.new(::Rack.release)
  min_version = ::TingYun::Support::VersionNumber.new('1.1.0')
  version >= min_version
end

#version_supported?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/ting_yun/instrumentation/rack.rb', line 18

def version_supported?
  rack_version_supported?
end