Class: LogStasher::Device::Redis
- Inherits:
-
Object
- Object
- LogStasher::Device::Redis
- Defined in:
- lib/logstasher/device/redis.rb
Instance Attribute Summary collapse
-
#options ⇒ Object
readonly
Returns the value of attribute options.
-
#redis ⇒ Object
readonly
Returns the value of attribute redis.
Instance Method Summary collapse
- #close ⇒ Object
- #data_type ⇒ Object
-
#initialize(options = {}) ⇒ Redis
constructor
A new instance of Redis.
- #key ⇒ Object
- #redis_options ⇒ Object
- #write(log) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Redis
Returns a new instance of Redis.
10 11 12 13 14 |
# File 'lib/logstasher/device/redis.rb', line 10 def initialize( = {}) @options = .merge() configure_redis end |
Instance Attribute Details
#options ⇒ Object (readonly)
Returns the value of attribute options.
8 9 10 |
# File 'lib/logstasher/device/redis.rb', line 8 def @options end |
#redis ⇒ Object (readonly)
Returns the value of attribute redis.
8 9 10 |
# File 'lib/logstasher/device/redis.rb', line 8 def redis @redis end |
Instance Method Details
#close ⇒ Object
44 45 46 |
# File 'lib/logstasher/device/redis.rb', line 44 def close redis.quit end |
#data_type ⇒ Object
16 17 18 |
# File 'lib/logstasher/device/redis.rb', line 16 def data_type [:data_type] end |
#key ⇒ Object
20 21 22 |
# File 'lib/logstasher/device/redis.rb', line 20 def key [:key] end |
#redis_options ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/logstasher/device/redis.rb', line 24 def unless @redis_options default_keys = .keys @redis_options = .reject { |k, _v| default_keys.include?(k) } end @redis_options end |
#write(log) ⇒ Object
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/logstasher/device/redis.rb', line 33 def write(log) case data_type when 'list' redis.rpush(key, log) when 'channel' redis.publish(key, log) else raise "Unknown data type #{data_type}" end end |