Sha256: ad86b2f0d037460919d4c44dd225c3383f3db7f80d8d04bc052b62596fb991fd

Contents?: true

Size: 1.43 KB

Versions: 17

Compression:

Stored size: 1.43 KB

Contents

$LOAD_PATH.unshift("xampl_generated_code")

require 'fastercsv'
require 'RandomPeople'
require 'people'
require 'settings'

module RandomPeople

  start_at = Time.now

  arr_of_arrs = FasterCSV.read("random-names.csv")

  parsed_at = Time.now

  #GivenName,Surname,StreetAddress,City,State,ZipCode,EmailAddress,TelephoneNumber
  #<people pid='' xmlns="http://xampl.com/people">
  #    <person pid=''
  #            given-name=''
  #            surname=''
  #            street-address=''
  #            city=''
  #            state=''
  #            postal-code=''
  #            email=''
  #            phone=''/>
  #</people>

  base = 0

  10.times do | iter |
    inner_start = Time.now
    Xampl.transaction("random-people") do

      people = People.new('people')

      base += arr_of_arrs.size

      arr_of_arrs.each_with_index do | row, i |
#        person = people.new_person("person-#{ base + i }")
        person = Person.new("person-#{ base + i }")

        person.given_name = row[0]
        person.surname = row[1]
        person.street_address = row[2]
        person.city = row[3]
        person.state = row[4]
        person.postal_code = row[5]
        person.email = row[6]
        person.phone = row[7]
      end
      puts "transaction ending..."
    end
    puts "iter: #{ iter } in #{ Time.now - inner_start }"
  end

  processed_at = Time.now

  p "parsed in #{ parsed_at - start_at }, processed in: #{ processed_at - parsed_at }"

end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
hutch-xamplr-1.1.0 examples/random-people/batch-load-users.rb
hutch-xamplr-1.1.1 examples/random-people/batch-load-users.rb
hutch-xamplr-1.1.2 examples/random-people/batch-load-users.rb
hutch-xamplr-1.1.4 examples/random-people/batch-load-users.rb
hutch-xamplr-1.2.0 examples/random-people/batch-load-users.rb
hutch-xamplr-1.3.0 examples/random-people/batch-load-users.rb
hutch-xamplr-1.3.1 examples/random-people/batch-load-users.rb
hutch-xamplr-1.3.10 examples/random-people/batch-load-users.rb
hutch-xamplr-1.3.11 examples/random-people/batch-load-users.rb
hutch-xamplr-1.3.12 examples/random-people/batch-load-users.rb
hutch-xamplr-1.3.13 examples/random-people/batch-load-users.rb
hutch-xamplr-1.3.14 examples/random-people/batch-load-users.rb
hutch-xamplr-1.3.3 examples/random-people/batch-load-users.rb
hutch-xamplr-1.3.8 examples/random-people/batch-load-users.rb
hutch-xamplr-1.3.9 examples/random-people/batch-load-users.rb
xamplr-1.3.15 examples/random-people/batch-load-users.rb
xamplr-1.2.0 examples/random-people/batch-load-users.rb