summaryrefslogtreecommitdiff
path: root/src/mongo/db/query/find.cpp
diff options
context:
space:
mode:
authorLucas de Castro Borges <lucas@gnuabordo.com.br>2025-02-11 15:07:35 -0300
committerLucas de Castro Borges <lucas@gnuabordo.com.br>2025-02-11 15:07:35 -0300
commit4cb8841196d0625dfa3825aa326f071cd27c7b8b (patch)
tree1682a647d4463397c119183369ae6f750d5fdcff /src/mongo/db/query/find.cpp
parentaa03c6362cbaa767638e6eed9b031d86dd2643d1 (diff)
parent8f0827553e09872941945a093b647a4211a9db7f (diff)
Update upstream source from tag 'upstream/6.0.0'master
Update to upstream version '6.0.0' with Debian dir 5604a80ec1c96ca76f25f40d78e6ef855abec322
Diffstat (limited to 'src/mongo/db/query/find.cpp')
-rw-r--r--src/mongo/db/query/find.cpp19
1 files changed, 5 insertions, 14 deletions
diff --git a/src/mongo/db/query/find.cpp b/src/mongo/db/query/find.cpp
index cd8e21bf6c7..d2f36155e13 100644
--- a/src/mongo/db/query/find.cpp
+++ b/src/mongo/db/query/find.cpp
@@ -107,28 +107,19 @@ void endQueryOp(OperationContext* opCtx,
const CollectionPtr& collection,
const PlanExecutor& exec,
long long numResults,
- boost::optional<ClientCursorPin&> cursor,
- const BSONObj& cmdObj) {
+ CursorId cursorId) {
auto curOp = CurOp::get(opCtx);
- // Fill out basic CurOp query exec properties. More metrics (nreturned and executionTime)
- // are collected within collectQueryStatsMongod.
- curOp->debug().cursorid = (cursor.has_value() ? cursor->getCursor()->cursorid() : -1);
- curOp->debug().cursorExhausted = !cursor.has_value();
- curOp->debug().additiveMetrics.nBatches = 1;
+ // Fill out basic CurOp query exec properties.
+ curOp->debug().nreturned = numResults;
+ curOp->debug().cursorid = (0 == cursorId ? -1 : cursorId);
+ curOp->debug().cursorExhausted = (0 == cursorId);
// Fill out CurOp based on explain summary statistics.
PlanSummaryStats summaryStats;
auto&& explainer = exec.getPlanExplainer();
explainer.getSummaryStats(&summaryStats);
curOp->debug().setPlanSummaryMetrics(summaryStats);
- curOp->setEndOfOpMetrics(numResults);
-
- if (cursor) {
- collectQueryStatsMongod(opCtx, *cursor);
- } else {
- collectQueryStatsMongod(opCtx, std::move(curOp->debug().queryStatsInfo.key));
- }
if (collection) {
CollectionQueryInfo::get(collection).notifyOfQuery(opCtx, collection, summaryStats);