mirror of
https://github.com/jimeh/redistat.git
synced 2026-02-19 13:26:39 +00:00
71 lines
1.5 KiB
Ruby
71 lines
1.5 KiB
Ruby
|
|
require 'rubygems'
|
|
require 'date'
|
|
require 'time'
|
|
require 'digest/sha1'
|
|
|
|
# Active Support 2.x or 3.x
|
|
require 'active_support'
|
|
if !{}.respond_to?(:with_indifferent_access)
|
|
require 'active_support/core_ext/hash/indifferent_access'
|
|
require 'active_support/core_ext/hash/reverse_merge'
|
|
end
|
|
|
|
require 'time_ext'
|
|
require 'redis'
|
|
require 'json'
|
|
|
|
require 'redistat/options'
|
|
require 'redistat/connection'
|
|
require 'redistat/database'
|
|
require 'redistat/collection'
|
|
require 'redistat/date'
|
|
require 'redistat/date_helper'
|
|
require 'redistat/event'
|
|
require 'redistat/finder'
|
|
require 'redistat/key'
|
|
require 'redistat/label'
|
|
require 'redistat/model'
|
|
require 'redistat/result'
|
|
require 'redistat/scope'
|
|
require 'redistat/summary'
|
|
require 'redistat/version'
|
|
|
|
require 'redistat/core_ext'
|
|
|
|
module Redistat
|
|
|
|
KEY_NEXT_ID = ".next_id"
|
|
KEY_EVENT = ".event:"
|
|
KEY_LABELS = "Redistat.labels:" # used for reverse label hash lookup
|
|
KEY_EVENT_IDS = ".event_ids"
|
|
LABEL_INDEX = ".label_index:"
|
|
GROUP_SEPARATOR = "/"
|
|
|
|
class InvalidOptions < ArgumentError; end
|
|
class RedisServerIsTooOld < Exception; end
|
|
|
|
class << self
|
|
|
|
def connection(ref = nil)
|
|
Connection.get(ref)
|
|
end
|
|
alias :redis :connection
|
|
|
|
def connection=(connection)
|
|
Connection.add(connection)
|
|
end
|
|
alias :redis= :connection=
|
|
|
|
def connect(options)
|
|
Connection.create(options)
|
|
end
|
|
|
|
def flush
|
|
puts "WARNING: Redistat.flush is deprecated. Use Redistat.redis.flushdb instead."
|
|
connection.flushdb
|
|
end
|
|
|
|
end
|
|
end
|