class ActionCost::Data
ActionCost
data store
Attributes
request_stats[R]
stats_collector[R]
Public Class Methods
new()
click to toggle source
# File lib/action_cost/middleware.rb, line 7 def initialize # Per process storage @stats_collector = ActionCost::StatsCollector.new # Per HTTP request storage @request_stats = nil end
Public Instance Methods
accumulated_stats()
click to toggle source
# File lib/action_cost/middleware.rb, line 30 def accumulated_stats return unless @stats_collector @stats_collector.data end
end_request()
click to toggle source
# File lib/action_cost/middleware.rb, line 18 def end_request return unless @request_stats @request_stats.close @stats_collector.push(@request_stats) @request_stats = nil end
push_sql_parser(parser)
click to toggle source
# File lib/action_cost/middleware.rb, line 25 def push_sql_parser(parser) return unless @request_stats @request_stats.push(parser) end
start_request(env)
click to toggle source
# File lib/action_cost/middleware.rb, line 14 def start_request(env) @request_stats = ActionCost::RequestStats.new(env) end