in profile/benchmarking/simple.rb [278:316]
def search_document_small(opts={})
duration = 0
results = []
action_iterations = 1_000
duration = with_cleanup do
client.create(index: INDEX, body: small_document)
search_criteria = { match: { cuisine: 'mexican' } }
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: 'small_document',
dataset_size: ObjectSpace.memsize_of(small_document),
dataset_n_documents: 1,
action_iterations: action_iterations }
index_results!(results, options)
end