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