diff options
author | Jamie Anderson <jamie.anderson@mongodb.com> | 2021-04-30 15:05:28 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-05-04 15:05:06 +0000 |
commit | 8ed8f5bbd665b5601c08e08094b01ade51cc4576 (patch) | |
tree | 58d8c6a4fde8727484df11bbd1cd682d3c552f94 /src/mongo/db/s/resharding/resharding_metrics_test.cpp | |
parent | 8fdd8568c58310cbb1d4e177d95ec63955f6c1aa (diff) | |
download | mongo-8ed8f5bbd665b5601c08e08094b01ade51cc4576.tar.gz |
SERVER-55600: Indicate to resharding metrics system if a resharding operation has been cancelled
Diffstat (limited to 'src/mongo/db/s/resharding/resharding_metrics_test.cpp')
-rw-r--r-- | src/mongo/db/s/resharding/resharding_metrics_test.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/mongo/db/s/resharding/resharding_metrics_test.cpp b/src/mongo/db/s/resharding/resharding_metrics_test.cpp index dead907849d..1e7322aef1b 100644 --- a/src/mongo/db/s/resharding/resharding_metrics_test.cpp +++ b/src/mongo/db/s/resharding/resharding_metrics_test.cpp @@ -236,6 +236,27 @@ TEST_F(ReshardingMetricsTest, CumulativeOpMetricsAreRetainedAfterCompletion) { kTag, kDocumentsToCopy, "Cumulative metrics are reset", OpReportType::CumulativeReport); } +TEST_F(ReshardingMetricsTest, CumulativeOpMetricsAreRetainedAfterCancellation) { + auto constexpr kTag = "documentsCopied"; + getMetrics()->onStart(); + const auto kDocumentsToCopy = 2; + const auto kBytesToCopy = 200; + getMetrics()->setRecipientState(RecipientStateEnum::kCloning); + getMetrics()->onDocumentsCopied(kDocumentsToCopy, kBytesToCopy); + advanceTime(); + getMetrics()->onCompletion(ReshardingOperationStatusEnum::kCanceled); + advanceTime(); + + checkMetrics(kTag, + kDocumentsToCopy, + "Cumulative metrics are not retained", + OpReportType::CumulativeReport); + + getMetrics()->onStart(); + checkMetrics( + kTag, kDocumentsToCopy, "Cumulative metrics are reset", OpReportType::CumulativeReport); +} + TEST_F(ReshardingMetricsTest, CurrentOpMetricsAreResetAfterCompletion) { auto constexpr kTag = "documentsCopied"; getMetrics()->onStart(); |