Class: RedisMonitor::Backend

Inherits:
Object
  • Object
show all
Defined in:
lib/modules/backend.rb

Class Method Summary collapse

Class Method Details

.config(arguments) ⇒ Object



6
7
8
9
# File 'lib/modules/backend.rb', line 6

def self.config(arguments)
  @@host = arguments[:redis_host]
  @@port = arguments[:redis_port]
end

.ensure_connected(redis) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/modules/backend.rb', line 19

def self.ensure_connected(redis)
  begin
    redis.ping
  rescue Redis::CannotConnectError => e
    raise RedisMonitor::Errors::RedisNotAvailable
  end
end

.hostObject



11
12
13
# File 'lib/modules/backend.rb', line 11

def self.host
  @@host
end

.infoObject



33
34
35
# File 'lib/modules/backend.rb', line 33

def self.info
  redis.info
end

.portObject



15
16
17
# File 'lib/modules/backend.rb', line 15

def self.port
  @@port
end

.redisObject



27
28
29
30
31
# File 'lib/modules/backend.rb', line 27

def self.redis
  redis = Redis.new(:host => host, :port => port)
  ensure_connected(redis)
  redis
end