Module: Sqreen::Dependency::NewRelic

Defined in:
lib/sqreen/dependency/new_relic.rb

Class Method Summary collapse

Class Method Details

.bundled?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/sqreen/dependency/new_relic.rb', line 11

def bundled?
  defined?(Gem) && Gem.respond_to?(:loaded_specs) && !Gem.loaded_specs['newrelic_rpm'].nil?
end

.ignore_sqreen_exceptionsObject



19
20
21
22
23
24
25
# File 'lib/sqreen/dependency/new_relic.rb', line 19

def ignore_sqreen_exceptions
  return unless required?

  ::NewRelic::Agent::Agent.instance.error_collector.ignore(['Sqreen::AttackBlocked'])
rescue ::Exception => e # rubocop:disable Lint/RescueException
  Sqreen.log.warn "Failed ignoring AttackBlocked on NewRelic: #{e.inspect}"
end

.required?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/sqreen/dependency/new_relic.rb', line 15

def required?
  Sqreen::Dependency.const_exist?('NewRelic::Agent::Agent')
end