Sha256: c7068c16af2aef7946426cbb9cd00b30c1a28e3ed94be082d286721c64b2e6e1
Contents?: true
Size: 902 Bytes
Versions: 1
Compression:
Stored size: 902 Bytes
Contents
require_relative "environment" require_relative "parser" require_relative "config" module StatsWhisper module Caller include Parser include Config def gather_stats(env, response_time) if timing_allowed?(env["REQUEST_PATH"]) req_path = parse(env["REQUEST_PATH"]) StatsWhisper.backend.timing(build_key(app_name, 'http', env["REQUEST_METHOD"], req_path, 'response_time'), response_time) StatsWhisper.backend.increment(build_key(app_name, 'http', req_path, 'visits')) end StatsWhisper.backend.increment(build_key(app_name, 'http', 'visits')) end def timing_allowed?(request_path) whitelist.empty? || whitelist.any? do |pattern| Regexp.new(pattern) =~ request_path end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
stats_whisper-0.2.3 | lib/stats_whisper/caller.rb |