Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. require "aws-sdk"
  2. require "time"
  3.  
  4. item_size = ARGV[0].to_i
  5. puts "you can set number of item to put with ARGV." unless ARGV
  6.  
  7. dynamodb = Aws::DynamoDB::Client.new
  8.  
  9. item_size.times {|i|
  10.  
  11. sleep rand(1..2)
  12.  
  13. t = Time.now
  14.  
  15. params = {
  16. table_name: ARGV[1],
  17. return_consumed_capacity: "TOTAL",
  18. item: {
  19. userId: "0001-0000-0017-0001-0001",
  20. gender: t.to_i.even? ? "m" : "f",
  21. age: rand(0..60),
  22. datetime: t.to_s,
  23. timestamp:t.to_i
  24. }
  25. }
  26.  
  27. begin
  28. result = dynamodb.put_item(params)
  29. puts "[#{i}]Put Item. #{result.consumed_capacity}"
  30. rescue Aws::DynamoDB::Errors::ServiceError => error
  31. puts "Unable to put item:"
  32. puts "#{error.message}"
  33. end
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement