class Rhcf::Timeseries::RedisMgetStrategy
Public Instance Methods
crunch_values(manager, subject, resolution_id, point, filter, limit = 100)
click to toggle source
# File lib/rhcf/timeseries/redis_strategies.rb, line 59 def crunch_values(manager, subject, resolution_id, point, filter, limit = 100) events = events_for_subject_on(manager, subject, point, resolution_id, filter) mget(manager, EVENT_POINT_TOKEN, subject, resolution_id, point, events) end
id()
click to toggle source
# File lib/rhcf/timeseries/redis_strategies.rb, line 55 def id 'M' end
mget(manager, k, s, r, p, es)
click to toggle source
# File lib/rhcf/timeseries/redis_strategies.rb, line 64 def mget(manager, k, s, r, p, es) return {} if es.empty? keys = es.map{|e| [manager.prefix, k, s, r, p, e].flatten.join(NAMESPACE_SEPARATOR)} values = manager.connection_to_use.mget(*keys) data = {} keys.each_with_index do |key, index| data[es[index]] = values[index].to_i end data end