5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/one_apm/support/json_wrapper.rb', line 5
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
OneApm::Manager.logger.debug "%p while loading JSON library: %s" % [ err, err.message ] if
defined?( OneApm::Agent ) && OneApm::Manager.respond_to?( :logger )
end
end
|