diff options
author | Nikita Lapkov <nikita.lapkov@mongodb.com> | 2020-08-25 16:53:30 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-09-03 21:09:55 +0000 |
commit | cce8380c750dc9d45d88665e0e451013177fcd7a (patch) | |
tree | 8ee6af4721fa8a0b06680c0ef635a321efc35154 /src/mongo/db/curop_test.cpp | |
parent | 39ce43a37c0e9bcdbaf04bbe76e9a75fefec7dd3 (diff) | |
download | mongo-cce8380c750dc9d45d88665e0e451013177fcd7a.tar.gz |
SERVER-34118 Log number of upserts performed
Diffstat (limited to 'src/mongo/db/curop_test.cpp')
-rw-r--r-- | src/mongo/db/curop_test.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mongo/db/curop_test.cpp b/src/mongo/db/curop_test.cpp index ecc3fb5f70a..de3fda03ab3 100644 --- a/src/mongo/db/curop_test.cpp +++ b/src/mongo/db/curop_test.cpp @@ -73,6 +73,8 @@ TEST(CurOpTest, AddingAdditiveMetricsObjectsTogetherShouldAddFieldsTogether) { additiveMetricsToAdd.ninserted = 0; currentAdditiveMetrics.ndeleted = 3; additiveMetricsToAdd.ndeleted = 2; + currentAdditiveMetrics.nUpserted = 7; + additiveMetricsToAdd.nUpserted = 8; currentAdditiveMetrics.keysInserted = 6; additiveMetricsToAdd.keysInserted = 5; currentAdditiveMetrics.keysDeleted = 4; @@ -100,6 +102,8 @@ TEST(CurOpTest, AddingAdditiveMetricsObjectsTogetherShouldAddFieldsTogether) { *additiveMetricsBeforeAdd.ninserted + *additiveMetricsToAdd.ninserted); ASSERT_EQ(*currentAdditiveMetrics.ndeleted, *additiveMetricsBeforeAdd.ndeleted + *additiveMetricsToAdd.ndeleted); + ASSERT_EQ(*currentAdditiveMetrics.nUpserted, + *additiveMetricsBeforeAdd.nUpserted + *additiveMetricsToAdd.nUpserted); ASSERT_EQ(*currentAdditiveMetrics.keysInserted, *additiveMetricsBeforeAdd.keysInserted + *additiveMetricsToAdd.keysInserted); ASSERT_EQ(*currentAdditiveMetrics.keysDeleted, @@ -147,6 +151,10 @@ TEST(CurOpTest, AddingUninitializedAdditiveMetricsFieldsShouldBeTreatedAsZero) { // object to add were not initialized, so nMatched should still be uninitialized after the add. ASSERT_EQ(currentAdditiveMetrics.nMatched, boost::none); + // The 'nUpserted' field for both the current AdditiveMetrics object and the AdditiveMetrics + // object to add were not initialized, so nUpserted should still be uninitialized after the add. + ASSERT_EQ(currentAdditiveMetrics.nUpserted, boost::none); + // The following field values should have changed after adding. ASSERT_EQ(*currentAdditiveMetrics.keysInserted, *additiveMetricsBeforeAdd.keysInserted + *additiveMetricsToAdd.keysInserted); @@ -173,12 +181,14 @@ TEST(CurOpTest, AdditiveMetricsFieldsShouldIncrementByN) { additiveMetrics.incrementKeysInserted(5); additiveMetrics.incrementKeysDeleted(0); additiveMetrics.incrementNinserted(3); + additiveMetrics.incrementNUpserted(6); additiveMetrics.incrementPrepareReadConflicts(2); ASSERT_EQ(additiveMetrics.writeConflicts.load(), 2); ASSERT_EQ(*additiveMetrics.keysInserted, 7); ASSERT_EQ(*additiveMetrics.keysDeleted, 0); ASSERT_EQ(*additiveMetrics.ninserted, 3); + ASSERT_EQ(*additiveMetrics.nUpserted, 6); ASSERT_EQ(additiveMetrics.prepareReadConflicts.load(), 8); } |