require 'benchmark' namespace :locked_domains do # Add new status instruction! # First run `rake locked_domains:add_new_status` # and then after finish first task run `rake locked_domains:remove_old_status` desc 'Add serverObjUpdateProhibited for locked domains' task add_new_status: :environment do time = Benchmark.realtime do ReplaceUpdToObjUpdProhibitedJob.perform_later(action: :add) end puts "Time is #{time.round(2)} for add serverObjUpdateProhibited status for locked domains" end desc 'Remove serverUpdateProhibited from locked domains' task remove_old_status: :environment do time = Benchmark.realtime do ReplaceUpdToObjUpdProhibitedJob.perform_later(action: :remove) end puts "Time is #{time.round(2)} for remove serverUpdateProhibited for locked domains" end # Rollback instruction! # First run `rake locked_domains:rollback_remove_old_status` # and then after finish first task run `rake locked_domains:rollback_add_new_status` desc 'Rollback remove old serverUpdateProhibited for locked domains' task rollback_remove_old_status: :environment do time = Benchmark.realtime do ReplaceUpdToObjUpdProhibitedJob.perform_later(action: :add, rollback: true) end puts "Time is #{time.round(2)} for add serverObjUpdateProhibited status for locked domains" end desc 'Rollback add new serverObjUpdateProhibited for locked domains' task rollback_add_new_status: :environment do time = Benchmark.realtime do ReplaceUpdToObjUpdProhibitedJob.perform_later(action: :remove, rollback: true) end puts "Time is #{time.round(2)} for add serverObjUpdateProhibited status for locked domains" end end