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