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