class MemoryTracker::Stores::InMemoryStore::StatInterval

Attributes

duration[R]
size[R]
start_time[R]
stats[R]

Public Class Methods

new(start_time, duration_seconds) click to toggle source
# File lib/memory_tracker/stores/in_memory_store.rb, line 43
def initialize(start_time, duration_seconds)
  @start_time = start_time
  @duration   = duration_seconds
  @size       = 0
  @stats = Stats.new
end

Public Instance Methods

push(request) click to toggle source
# File lib/memory_tracker/stores/in_memory_store.rb, line 50
def push(request)
  @size += 1
  delta = request.gcstat_delta.stats
  @stats.increment_action_count(request.controller, request.action)
  delta.each_key do |attr|
    @stats.increment_action_attribute(request.controller, request.action, attr, delta[attr])
  end
end