diff options
Diffstat (limited to 'src/mongo/db/query/plan_explainer_sbe.cpp')
-rw-r--r-- | src/mongo/db/query/plan_explainer_sbe.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/mongo/db/query/plan_explainer_sbe.cpp b/src/mongo/db/query/plan_explainer_sbe.cpp index 57184b31a74..850db058638 100644 --- a/src/mongo/db/query/plan_explainer_sbe.cpp +++ b/src/mongo/db/query/plan_explainer_sbe.cpp @@ -53,7 +53,7 @@ void statsToBSON(const QuerySolutionNode* node, } bob->append("stage", stageTypeToString(node->getType())); - bob->appendNumber("planNodeId", static_cast<size_t>(node->nodeId())); + bob->appendNumber("planNodeId", static_cast<long long>(node->nodeId())); // Display the BSON representation of the filter, if there is one. if (node->filter) { @@ -123,7 +123,7 @@ void statsToBSON(const QuerySolutionNode* node, } case STAGE_LIMIT: { auto ln = static_cast<const LimitNode*>(node); - bob->appendIntOrLL("limitAmount", ln->limit); + bob->appendNumber("limitAmount", ln->limit); break; } case STAGE_PROJECTION_DEFAULT: @@ -135,17 +135,17 @@ void statsToBSON(const QuerySolutionNode* node, } case STAGE_SKIP: { auto sn = static_cast<const SkipNode*>(node); - bob->appendIntOrLL("skipAmount", sn->skip); + bob->appendNumber("skipAmount", sn->skip); break; } case STAGE_SORT_SIMPLE: case STAGE_SORT_DEFAULT: { auto sn = static_cast<const SortNode*>(node); bob->append("sortPattern", sn->pattern); - bob->appendIntOrLL("memLimit", sn->maxMemoryUsageBytes); + bob->appendNumber("memLimit", static_cast<long long>(sn->maxMemoryUsageBytes)); if (sn->limit > 0) { - bob->appendIntOrLL("limitAmount", sn->limit); + bob->appendNumber("limitAmount", static_cast<long long>(sn->limit)); } bob->append("type", node->getType() == STAGE_SORT_SIMPLE ? "simple" : "default"); @@ -211,19 +211,19 @@ void statsToBSON(const sbe::PlanStageStats* stats, auto stageType = stats->common.stageType; bob->append("stage", stageType); - bob->appendNumber("planNodeId", static_cast<size_t>(stats->common.nodeId)); + bob->appendNumber("planNodeId", static_cast<long long>(stats->common.nodeId)); // Some top-level exec stats get pulled out of the root stage. - bob->appendNumber("nReturned", stats->common.advances); + bob->appendNumber("nReturned", static_cast<long long>(stats->common.advances)); // Include executionTimeMillis if it was recorded. if (stats->common.executionTimeMillis) { bob->appendNumber("executionTimeMillisEstimate", *stats->common.executionTimeMillis); } - bob->appendNumber("advances", stats->common.advances); - bob->appendNumber("opens", stats->common.opens); - bob->appendNumber("closes", stats->common.closes); - bob->appendNumber("saveState", stats->common.yields); - bob->appendNumber("restoreState", stats->common.unyields); + bob->appendNumber("advances", static_cast<long long>(stats->common.advances)); + bob->appendNumber("opens", static_cast<long long>(stats->common.opens)); + bob->appendNumber("closes", static_cast<long long>(stats->common.closes)); + bob->appendNumber("saveState", static_cast<long long>(stats->common.yields)); + bob->appendNumber("restoreState", static_cast<long long>(stats->common.unyields)); bob->appendNumber("isEOF", stats->common.isEOF); // Include any extra debug info if present. |