summaryrefslogtreecommitdiff
path: root/src/mongo/db/stats/resource_consumption_metrics_test.cpp
diff options
context:
space:
mode:
authorLouis Williams <louis.williams@mongodb.com>2020-09-24 17:33:11 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-09-29 13:44:28 +0000
commit53ccac3cf24d322aaaf1de27342d00f46600aaa4 (patch)
treeb240465c2a575ef3cbce7243f230612d8b211ab5 /src/mongo/db/stats/resource_consumption_metrics_test.cpp
parent5bb70750163b5b78fbcf8a84cf0ed4352cd73a25 (diff)
downloadmongo-53ccac3cf24d322aaaf1de27342d00f46600aaa4.tar.gz
SERVER-50916 Add $operationMetrics aggregation stage to return resource consumption metrics
Diffstat (limited to 'src/mongo/db/stats/resource_consumption_metrics_test.cpp')
-rw-r--r--src/mongo/db/stats/resource_consumption_metrics_test.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/mongo/db/stats/resource_consumption_metrics_test.cpp b/src/mongo/db/stats/resource_consumption_metrics_test.cpp
index 58f95bf1448..fdfb7ac4e8f 100644
--- a/src/mongo/db/stats/resource_consumption_metrics_test.cpp
+++ b/src/mongo/db/stats/resource_consumption_metrics_test.cpp
@@ -41,7 +41,7 @@ public:
void setUp() {
_opCtx = makeOperationContext();
gMeasureOperationResourceConsumption = true;
- gAggregateOperationResourceConsumption = true;
+ gAggregateOperationResourceConsumptionMetrics = true;
}
typedef std::pair<ServiceContext::UniqueClient, ServiceContext::UniqueOperationContext>
@@ -126,6 +126,15 @@ TEST_F(ResourceConsumptionMetricsTest, ScopedMetricsCollector) {
metricsCopy = globalResourceConsumption.getMetrics();
ASSERT_EQ(metricsCopy.count("db1"), 1);
ASSERT_EQ(metricsCopy.count("db2"), 1);
+
+ // Ensure fetch and clear works.
+ auto metrics = globalResourceConsumption.getAndClearMetrics();
+ ASSERT_EQ(metrics.count("db1"), 1);
+ ASSERT_EQ(metrics.count("db2"), 1);
+
+ metricsCopy = globalResourceConsumption.getMetrics();
+ ASSERT_EQ(metricsCopy.count("db1"), 0);
+ ASSERT_EQ(metricsCopy.count("db2"), 0);
}
TEST_F(ResourceConsumptionMetricsTest, NestedScopedMetricsCollector) {
@@ -171,5 +180,14 @@ TEST_F(ResourceConsumptionMetricsTest, NestedScopedMetricsCollector) {
metricsCopy = globalResourceConsumption.getMetrics();
ASSERT_EQ(metricsCopy.count("db2"), 0);
+
+ // Ensure fetch and clear works.
+ auto metrics = globalResourceConsumption.getAndClearMetrics();
+ ASSERT_EQ(metrics.count("db1"), 1);
+ ASSERT_EQ(metrics.count("db2"), 0);
+
+ metricsCopy = globalResourceConsumption.getMetrics();
+ ASSERT_EQ(metricsCopy.count("db1"), 0);
+ ASSERT_EQ(metricsCopy.count("db2"), 0);
}
} // namespace mongo