def self.load_native_json
begin
require 'json' unless defined?(::JSON)
generate_method = ::JSON.method(:generate)
if ::JSON.respond_to?(:dump_default_options)
options = ::JSON.dump_default_options
else
options = { :allow_nan => true, :max_nesting => false }
end
@dump_method = Proc.new do |obj|
generate_method.call(obj, options)
end
@load_method = ::JSON.method(:load)
@backend_name = :json
return true
rescue StandardError, ScriptError => err
NewRelic::Agent.logger.debug "%p while loading JSON library: %s" % [ err, err.message ] if
defined?( NewRelic::Agent ) && NewRelic::Agent.respond_to?( :logger )
end
end