Sha256: c8981c2c8e3fb2607cef2ef47dd0aa65b4a679ed54723fbaffe5291b89ea10b1

Contents?: true

Size: 609 Bytes

Versions: 2

Compression:

Stored size: 609 Bytes

Contents

require "rubygems"
require "redis"
require "json"

if ARGV.length != 1
  puts "usage: #{$0} /path/to/dump.json"
  exit!
end

file_path = ARGV[0] 

puts "opening #{file_path}"
file = File.open(file_path)

puts "reading file..."
events = file.read.split("\n")

puts "pushing #{events.length} events to redis"
redis = Redis.new
total_events = events.length
events.each_with_index do |event,n|
  my_uuid = rand(9999999999999999999).to_s # generate a unique event id ;)
  redis.lpush("fnordmetric-queue", my_uuid) 
  redis.set("fnordmetric-event-#{my_uuid}", event)
  puts "#{n}/#{total_events}" if (n%100==0)
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fnordmetric-0.5.1 doc/import_dump.rb
fnordmetric-0.5.0 doc/import_dump.rb