class StatusPageIO::Collector
Public Class Methods
new(app, redis_url:)
click to toggle source
# File lib/status_page/collector.rb, line 5 def initialize(app, redis_url:) @app = app @redis = Redis.new(url: redis_url) @redis.set('error_count', 0) unless @redis.exists('error_count') @redis.set('request_count', 0) unless @redis.exists('request_count') end
Public Instance Methods
call(env)
click to toggle source
# File lib/status_page/collector.rb, line 12 def call(env) status, headers, response = @app.call(env) @redis.incr('request_count') @redis.incr('error_count') unless [200,201,204].include?(status) [status, headers, response] end