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
|
# frozen_string_literal: true
require_relative 'base'
module Mongo
module DriverBench
module SingleDoc
# "This benchmark tests driver performance sending a command to the
# database and reading a response."
#
# @api private
class RunCommand < Mongo::DriverBench::SingleDoc::Base
bench_name 'Run command'
def setup
super
@dataset_size = { hello: true }.to_bson.length * scale
end
def prepare_client
@client = new_client
end
def cleanup_client
# do nothing
end
def do_task
10_000.times do
client.database.command(hello: true)
end
end
end
end
end
end
|