module ObjectSpy

Constants

VERSION

Public Class Methods

adapter(adp = nil) click to toggle source
# File lib/object_spy.rb, line 7
def self.adapter(adp = nil)
  @adapter = adp if adp
  @adapter || ::Stats
end
spy() click to toggle source
# File lib/object_spy.rb, line 12
def self.spy
  default_spy_proc.call
end

Private Class Methods

default_spy_proc() click to toggle source
# File lib/object_spy.rb, line 18
def self.default_spy_proc
  @default_spy_proc ||= Proc.new do
    adapter.bulk do
      ObjectSpace.count_objects.each do |type,count|
        gauge type.to_s, count
      end
      gauge 'symbol_count', Symbol.all_symbols.size
    end
  end
end