summaryrefslogtreecommitdiff
path: root/src/mongo/db/stats/resource_consumption_metrics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/stats/resource_consumption_metrics.cpp')
-rw-r--r--src/mongo/db/stats/resource_consumption_metrics.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/mongo/db/stats/resource_consumption_metrics.cpp b/src/mongo/db/stats/resource_consumption_metrics.cpp
index 98a804b0694..e4a4bdb4c2a 100644
--- a/src/mongo/db/stats/resource_consumption_metrics.cpp
+++ b/src/mongo/db/stats/resource_consumption_metrics.cpp
@@ -328,7 +328,7 @@ void ResourceConsumption::MetricsCollector::incrementOneIdxEntryWritten(StringDa
}
void ResourceConsumption::MetricsCollector::beginScopedCollecting(OperationContext* opCtx,
- const std::string& dbName) {
+ const DatabaseName& dbName) {
invariant(!isInScope());
_dbName = dbName;
_collecting = ScopedCollectionState::kInScopeCollecting;
@@ -366,7 +366,7 @@ void ResourceConsumption::MetricsCollector::incrementOneCursorSeek(StringData ur
}
ResourceConsumption::ScopedMetricsCollector::ScopedMetricsCollector(OperationContext* opCtx,
- const std::string& dbName,
+ const DatabaseName& dbName,
bool commandCollectsMetrics)
: _opCtx(opCtx) {
@@ -415,9 +415,9 @@ ResourceConsumption& ResourceConsumption::get(OperationContext* opCtx) {
}
void ResourceConsumption::merge(OperationContext* opCtx,
- const std::string& dbName,
+ const DatabaseName& dbName,
const OperationMetrics& metrics) {
- invariant(!dbName.empty());
+ invariant(!dbName.isEmpty());
LOGV2_DEBUG(7527700,
1,
@@ -446,8 +446,9 @@ void ResourceConsumption::merge(OperationContext* opCtx,
}
// Add all metrics into the the globally-aggregated metrics.
+ const auto& dbNameStr = dbName.toStringWithTenantId();
stdx::lock_guard<Mutex> lk(_mutex);
- _dbMetrics[dbName] += newMetrics;
+ _dbMetrics[dbNameStr] += newMetrics;
_cpuTime += newMetrics.cpuNanos;
}