summaryrefslogtreecommitdiff
path: root/src/mongo/db/stats/top.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/stats/top.cpp')
-rw-r--r--src/mongo/db/stats/top.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/mongo/db/stats/top.cpp b/src/mongo/db/stats/top.cpp
index 1043a3401be..e9fea54b0cc 100644
--- a/src/mongo/db/stats/top.cpp
+++ b/src/mongo/db/stats/top.cpp
@@ -140,14 +140,14 @@ void Top::_record(OperationContext* opCtx,
}
}
-void Top::collectionDropped(StringData ns, bool databaseDropped) {
+void Top::collectionDropped(const NamespaceString& nss, bool databaseDropped) {
stdx::lock_guard<SimpleMutex> lk(_lock);
- _usage.erase(ns);
+ _usage.erase(nss.ns());
if (!databaseDropped) {
// If a collection drop occurred, there will be a subsequent call to record for this
// collection namespace which must be ignored. This does not apply to a database drop.
- _collDropNs.insert(ns.toString());
+ _collDropNs.insert(nss.toString());
}
}
@@ -199,12 +199,14 @@ void Top::_appendStatsEntry(BSONObjBuilder& b, const char* statsName, const Usag
bb.done();
}
-void Top::appendLatencyStats(StringData ns, bool includeHistograms, BSONObjBuilder* builder) {
- auto hashedNs = UsageMap::hasher().hashed_key(ns);
+void Top::appendLatencyStats(const NamespaceString& nss,
+ bool includeHistograms,
+ BSONObjBuilder* builder) {
+ auto hashedNs = UsageMap::hasher().hashed_key(nss.ns());
stdx::lock_guard<SimpleMutex> lk(_lock);
BSONObjBuilder latencyStatsBuilder;
_usage[hashedNs].opLatencyHistogram.append(includeHistograms, &latencyStatsBuilder);
- builder->append("ns", ns);
+ builder->append("ns", nss.ns());
builder->append("latencyStats", latencyStatsBuilder.obj());
}