Method: Object#memory_size_total

Defined in:
lib/coaster/core_ext/memory_size.rb

#memory_size_total(object_ids: []) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/coaster/core_ext/memory_size.rb', line 22

def memory_size_total(object_ids: [])
  sum = 0
  memory_size(depth: 0, object_ids:).each do |k, v|
    case v
    when Hash, Array then sum += v._memory_size_total
    when nil then next
    else sum += v
    end
  end
  sum
end