class MemoryTracker::MemoryTracker

Attributes

config[RW]

Public Instance Methods

add_store(store) click to toggle source
# File lib/memory_tracker/memory_tracker.rb, line 12
def add_store(store)
  stores[store.name] = store
end
end_request() click to toggle source
# File lib/memory_tracker/memory_tracker.rb, line 20
def end_request
  return unless @request
  @request.close
  stores.each { |name, store| store.push(@request) }

  @request = nil
end
start_request(env) click to toggle source
# File lib/memory_tracker/memory_tracker.rb, line 16
def start_request(env)
  @request = Request.new(env)
end
stats(store_name) click to toggle source
# File lib/memory_tracker/memory_tracker.rb, line 28
def stats(store_name)
  stores[store_name].stats
end
stores() click to toggle source
# File lib/memory_tracker/memory_tracker.rb, line 8
def stores
  @stores ||= {}
end

Private Instance Methods

each() click to toggle source
# File lib/memory_tracker/memory_tracker.rb, line 38
def each
  each_store
end
each_store() click to toggle source
# File lib/memory_tracker/memory_tracker.rb, line 34
def each_store
  stores.each
end