module Datadog::Runtime::ObjectSpace
Retrieves garbage collection statistics
Public Instance Methods
estimate_bytesize(object)
click to toggle source
# File lib/ddtrace/runtime/object_space.rb, line 9 def estimate_bytesize(object) return 0 unless ::ObjectSpace.respond_to?(:memsize_of) # Rough calculation of bytesize; not very accurate. object.instance_variables.inject(::ObjectSpace.memsize_of(object)) do |sum, var| sum + ::ObjectSpace.memsize_of(object.instance_variable_get(var)) end end