get_document_large

in profile/benchmarking/simple.rb [237:267]


      def get_document_large(opts={})
        duration = 0
        results = []
        action_iterations = 1_000

        duration = with_cleanup do
          id = client.create(index: INDEX, body: large_document)['_id']
          warmup_repetitions.times do
            client.get(index: INDEX, id: id)
          end

          Benchmark.realtime do
            results = measured_repetitions.times.collect do
              Benchmark.realtime do
                action_iterations.times do
                  client.get(index: INDEX, id: id)
                end
              end
            end
          end
        end

        options = { duration: duration,
                    operation: __method__,
                    dataset: 'large_document',
                    dataset_size: ObjectSpace.memsize_of(large_document),
                    dataset_n_documents: 1,
                    action_iterations: action_iterations }
        index_results!(results, options)
      end