Skip to content

Commit f0a4469

Browse files
committed
PYTHON-4833 - Add Collection bulk_write benchmarks
1 parent a1b4a74 commit f0a4469

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

test/performance/async_perf_test.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,17 @@ async def do_task(self):
362362
await self.corpus.insert_many(self.documents, ordered=True)
363363

364364

365+
class TestSmallDocCollectionBulkInsert(SmallDocInsertTest, AsyncPyMongoTestCase):
366+
async def asyncSetUp(self):
367+
await super().asyncSetUp()
368+
self.models = []
369+
for doc in self.documents:
370+
self.models.append(InsertOne(namespace="perftest.corpus", document=doc))
371+
372+
async def do_task(self):
373+
await self.client.corpus.bulk_write(self.models, ordered=True)
374+
375+
365376
class TestSmallDocClientBulkInsert(SmallDocInsertTest, AsyncPyMongoTestCase):
366377
@async_client_context.require_version_min(8, 0, 0, -24)
367378
async def asyncSetUp(self):
@@ -412,6 +423,17 @@ async def do_task(self):
412423
await self.corpus.insert_many(self.documents, ordered=True)
413424

414425

426+
class TestLargeDocCollectionBulkInsert(LargeDocInsertTest, AsyncPyMongoTestCase):
427+
async def asyncSetUp(self):
428+
await super().asyncSetUp()
429+
self.models = []
430+
for doc in self.documents:
431+
self.models.append(InsertOne(namespace="perftest.corpus", document=doc))
432+
433+
async def do_task(self):
434+
await self.client.corpus.bulk_write(self.models, ordered=True)
435+
436+
415437
class TestLargeDocClientBulkInsert(LargeDocInsertTest, AsyncPyMongoTestCase):
416438
@async_client_context.require_version_min(8, 0, 0, -24)
417439
async def asyncSetUp(self):

test/performance/perf_test.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,17 @@ def do_task(self):
443443
self.corpus.insert_many(self.documents, ordered=True)
444444

445445

446+
class TestSmallDocCollectionBulkInsert(SmallDocInsertTest, unittest.TestCase):
447+
def setUp(self):
448+
super().setUp()
449+
self.models = []
450+
for doc in self.documents:
451+
self.models.append(InsertOne(namespace="perftest.corpus", document=doc))
452+
453+
def do_task(self):
454+
self.client.corpus.bulk_write(self.models, ordered=True)
455+
456+
446457
class TestSmallDocClientBulkInsert(SmallDocInsertTest, unittest.TestCase):
447458
@client_context.require_version_min(8, 0, 0, -24)
448459
def setUp(self):
@@ -493,6 +504,17 @@ def do_task(self):
493504
self.corpus.insert_many(self.documents, ordered=True)
494505

495506

507+
class TestLargeDocCollectionBulkInsert(LargeDocInsertTest, unittest.TestCase):
508+
def setUp(self):
509+
super().setUp()
510+
self.models = []
511+
for doc in self.documents:
512+
self.models.append(InsertOne(namespace="perftest.corpus", document=doc))
513+
514+
def do_task(self):
515+
self.client.corpus.bulk_write(self.models, ordered=True)
516+
517+
496518
class TestLargeDocClientBulkInsert(LargeDocInsertTest, unittest.TestCase):
497519
@client_context.require_version_min(8, 0, 0, -24)
498520
def setUp(self):

0 commit comments

Comments
 (0)