goyalmunish/request_response_stats

View on GitHub
lib/generators/templates/move_req_res_cycle_data_from_redis_to_mongo.rake

Summary

Maintainability
Test Coverage
# File: lib/tasks/move_req_res_cycle_data_from_redis_to_mongo.rake

require 'request_response_stats'
include RequestResponseStats

desc 'Send request response cycle data from redis to mongo'
namespace :request_response do
  task :move_from_redis_to_mongo => :environment do
    Rails.logger.info "RequestResponseStats: Moving stats data from Redis to Mongo at #{Time.now}."
    rrs = RequestResponse.new(nil, nil)
    count = rrs.move_data_from_redis_to_mongo
    Rails.logger.info "RequestResponseStats: Moved #{count} keys."
  end
end

# Cron example
# Moving data from Redis to Mongo at interval of 15 mins
# 0,15,30,45 * * * * /bin/bash -l -c 'cd /<project_dir> && RAILS_ENV=production bundle exec rake request_response:move_from_redis_to_mongo'