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