Sha256: dad60146a542a31f232d31fe0c930eb62598b79fd705578519aaf25579a5977b

Contents?: true

Size: 1.04 KB

Versions: 27

Compression:

Stored size: 1.04 KB

Contents

require File.join(File.dirname(__FILE__),'perf_spec_helper')

describe "BulkData Performance" do
  it_behaves_like "SharedRhoconnectHelper", :rhoconnect_data => false do
    before(:each) do
      basedir = File.join(File.dirname(__FILE__),'..','apps','rhotestapp')
      Rhoconnect.bootstrap(basedir) do |rhoconnect|
        rhoconnect.vendor_directory = File.join(basedir,'..','vendor')
      end
    end

    after(:each) do
      delete_data_directory
    end

    it "should generate sqlite bulk data for 1000 objects (6000 attributes)" do
      start = start_timer
      @data = get_test_data(1000)
      start = lap_timer('generate data',start)
      set_state('test_db_storage' => @data)
      start = lap_timer('set_state masterdoc',start)
      data = BulkData.create(:name => bulk_data_docname(@a.id,@u.id),
        :state => :inprogress,
        :app_id => @a.id,
        :user_id => @u.id,
        :sources => [@s_fields[:name]])
      do_bulk_data_job("data_name" => data.name)
      lap_timer('BulkDataJob.perform duration',start)
    end
  end  

end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
rhoconnect-3.3.1.beta2 spec/perf/bulk_data_perf_spec.rb
rhoconnect-3.2.1 spec/perf/bulk_data_perf_spec.rb
rhoconnect-3.2.0 spec/perf/bulk_data_perf_spec.rb
rhoconnect-3.2.0.beta5 spec/perf/bulk_data_perf_spec.rb
rhoconnect-3.2.0.beta4 spec/perf/bulk_data_perf_spec.rb
rhoconnect-3.2.0.beta3 spec/perf/bulk_data_perf_spec.rb
rhoconnect-3.2.0.beta2 spec/perf/bulk_data_perf_spec.rb