class Fluent::Counter::Server

def get(params, scope, _options)

def get(params, scope, _options)
  validator = Fluent::Counter::ArrayValidator.new(:empty, :key)
  valid_params, errors = validator.call(params)
  res = Response.new(errors)
  keys = valid_params.map { |vp| Store.gen_key(scope, vp) }
  keys.each do |key|
    begin
      v = @store.get(key, raise_error: true)
      @log.debug("Get counter value: #{key}")
      res.push_data v
    rescue => e
      res.push_error e
    end
  end
  res.to_hash
end