search_document_large

in profile/benchmarking/simple.rb [327:363]


      def search_document_large(opts={})
        results = []
        action_iterations = 1_000

        duration = with_cleanup do
          client.create(index: INDEX, body: large_document)
          search_criteria = { match: { 'user.lang': 'en' } }
          request = { body: { query: search_criteria } }
          if noop_plugin?
            OpenSearch::API.const_set('UNDERSCORE_SEARCH', '_noop_search')
          else
            request.merge!(index: INDEX)
          end
          warmup_repetitions.times do
            client.search(request)
          end

          Benchmark.realtime do
            results = measured_repetitions.times.collect do
              Benchmark.realtime do
                action_iterations.times do
                  client.search(request)
                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