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 MultiDoc
module GridFS
# "This benchmark tests driver performance uploading a GridFS file
# from memory."
#
# @api private
class Upload < Mongo::DriverBench::MultiDoc::GridFS::Base
bench_name 'GridFS Upload'
private
attr_reader :fs_bucket
def before_task
super
@fs_bucket = client.database.fs
@fs_bucket.drop
@fs_bucket.upload_from_stream 'one-byte-file', "\n"
end
def do_task
fs_bucket.upload_from_stream file_name, dataset
end
end
end
end
end
end
|