File: find_many.rb

package info (click to toggle)
ruby-mongo 2.23.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 15,020 kB
  • sloc: ruby: 110,810; makefile: 5
file content (39 lines) | stat: -rw-r--r-- 811 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# frozen_string_literal: true

require_relative 'base'

module Mongo
  module DriverBench
    module MultiDoc
      # "This benchmark tests driver performance retrieving multiple documents
      # from a query."
      #
      # @api private
      class FindMany < Mongo::DriverBench::MultiDoc::Base
        bench_name 'Find many and empty the cursor'

        private

        def file_name
          'single_and_multi_document/tweet.json'
        end

        def setup
          super

          prototype = dataset.first
          10.times do
            docs = Array.new(1000, prototype)
            @collection.insert_many(docs)
          end
        end

        def do_task
          collection.find.each do |result|
            # discard the result
          end
        end
      end
    end
  end
end