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