module RedisAnalytics::Configuration
Attributes
api_endpoint[W]
Endpoint for api
dashboard_endpoint[W]
Endpoint for dashboard
filters[W]
geo_ip_data_path[W]
Path to the Geo IP Database file
path_filters[W]
redis_connection[RW]
Redis connection instance
redis_namespace[W]
Redis namespace for keys
visit_timeout[W]
Minutes the visit should timeout after (if no hit is received)
Public Instance Methods
add_filter(&proc)
click to toggle source
# File lib/redis_analytics/configuration.rb, line 59 def add_filter(&proc) filters << RedisAnalytics::Filter.new(proc) end
add_path_filter(path)
click to toggle source
# File lib/redis_analytics/configuration.rb, line 63 def add_path_filter(path) path_filters << RedisAnalytics::PathFilter.new(path) end
api_endpoint()
click to toggle source
# File lib/redis_analytics/configuration.rb, line 91 def api_endpoint @api_endpoint || dashboard_endpoint + '/api' end
configure() { |self| ... }
click to toggle source
# File lib/redis_analytics/configuration.rb, line 87 def configure yield self end
dashboard_endpoint()
click to toggle source
# File lib/redis_analytics/configuration.rb, line 95 def dashboard_endpoint @dashboard_endpoint || '/redis_analytics' end
default_range()
click to toggle source
# File lib/redis_analytics/configuration.rb, line 75 def default_range @default_range = :day end
filters()
click to toggle source
# File lib/redis_analytics/configuration.rb, line 51 def filters @filters ||= [] end
geo_ip_data_path()
click to toggle source
# File lib/redis_analytics/configuration.rb, line 67 def geo_ip_data_path @geo_ip_data_path = ::File.expand_path(::File.join(::File.dirname(__FILE__),'..','..')) + "/bin/GeoIP.dat" end
path_filters()
click to toggle source
# File lib/redis_analytics/configuration.rb, line 55 def path_filters @path_filters ||= [] end
redis_key_timestamps()
click to toggle source
# File lib/redis_analytics/configuration.rb, line 79 def redis_key_timestamps # [format, expire in seconds or nil] ['%Y', '%Y_%m', '%Y_%m_%d', '%Y_%m_%d_%H', '%Y_%m_%d_%H_%M'] end
redis_namespace()
click to toggle source
Redis namespace for keys
# File lib/redis_analytics/configuration.rb, line 32 def redis_namespace @redis_namespace ||= 'ra' end
time_range_formats()
click to toggle source
# File lib/redis_analytics/configuration.rb, line 83 def time_range_formats [[:year, :month, "%b"], [:week, :day, "%a"], [:day, :hour, "%l%P"]] end
visit_timeout()
click to toggle source
Minutes the visit should timeout after (if no hit is received)
# File lib/redis_analytics/configuration.rb, line 37 def visit_timeout @visit_timeout ||= 30 # minutes end
visitor_recency_slices()
click to toggle source
# File lib/redis_analytics/configuration.rb, line 71 def visitor_recency_slices @visitor_recency_slices ||= [1, 7, 30] end