Module: Appsignal::Mongo::Instrumentation

Defined in:
lib/appsignal/mongo/instrumentation.rb

Constant Summary collapse

EVENT_NAME =
'query.mongodb'.freeze

Class Method Summary collapse

Class Method Details

.deep_clone(value) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/appsignal/mongo/instrumentation.rb', line 6

def self.deep_clone(value)
  case value
  when Hash
    result = {}
    value.each { |k, v| result[k] = deep_clone(v) }
    result
  when Array
    value.map { |v| deep_clone(v) }
  when Symbol, Numeric, true, false, nil
    value
  else
    value.clone
  end
end