class MemoryTracker::Request

Attributes

end_gcstat[R]
gcstat_delta[R]
rss[R]
start_gcstat[R]
vsize[R]

Public Class Methods

new(env) click to toggle source
# File lib/memory_tracker/request.rb, line 12
def initialize(env)
  @env          = env
  @start_gcstat = GcStat.new(self.class.rss, self.class.vsize)
end

Private Class Methods

rss() click to toggle source
# File lib/memory_tracker/request.rb, line 25
def self.rss
  rss = ProcTable.ps(Process.pid).rss * 0.004096
end
vsize() click to toggle source
# File lib/memory_tracker/request.rb, line 29
def self.vsize
  vsize = ProcTable.ps(Process.pid).vsize * 0.000001
end

Public Instance Methods

close() click to toggle source
# File lib/memory_tracker/request.rb, line 17
def close
  @end_gcstat   = GcStat.new(self.class.rss, self.class.vsize)
  @gcstat_delta = GcStatDelta.new(@start_gcstat, @end_gcstat)
  self
end