summaryrefslogtreecommitdiff
path: root/src/mongo/db/timeseries/bucket_catalog/execution_stats.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/timeseries/bucket_catalog/execution_stats.cpp')
-rw-r--r--src/mongo/db/timeseries/bucket_catalog/execution_stats.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/mongo/db/timeseries/bucket_catalog/execution_stats.cpp b/src/mongo/db/timeseries/bucket_catalog/execution_stats.cpp
index 174a15fa9ec..bdf4199fd97 100644
--- a/src/mongo/db/timeseries/bucket_catalog/execution_stats.cpp
+++ b/src/mongo/db/timeseries/bucket_catalog/execution_stats.cpp
@@ -201,5 +201,36 @@ void appendExecutionStatsToBuilder(const ExecutionStats& stats, BSONObjBuilder&
}
}
+void addCollectionExecutionStats(ExecutionStatsController stats, const ExecutionStats& collStats) {
+ stats.incNumBucketInserts(collStats.numBucketInserts.load());
+ stats.incNumBucketUpdates(collStats.numBucketUpdates.load());
+ stats.incNumBucketsOpenedDueToMetadata(collStats.numBucketsOpenedDueToMetadata.load());
+ stats.incNumBucketsClosedDueToCount(collStats.numBucketsClosedDueToCount.load());
+ stats.incNumBucketsClosedDueToSchemaChange(collStats.numBucketsClosedDueToSchemaChange.load());
+ stats.incNumBucketsClosedDueToSize(collStats.numBucketsClosedDueToSize.load());
+ stats.incNumBucketsClosedDueToCachePressure(
+ collStats.numBucketsClosedDueToCachePressure.load());
+ stats.incNumBucketsClosedDueToTimeForward(collStats.numBucketsClosedDueToTimeForward.load());
+ stats.incNumBucketsClosedDueToTimeBackward(collStats.numBucketsClosedDueToTimeBackward.load());
+ stats.incNumBucketsClosedDueToMemoryThreshold(
+ collStats.numBucketsClosedDueToMemoryThreshold.load());
+ stats.incNumBucketsClosedDueToReopening(collStats.numBucketsClosedDueToReopening.load());
+ stats.incNumBucketsArchivedDueToMemoryThreshold(
+ collStats.numBucketsArchivedDueToMemoryThreshold.load());
+ stats.incNumBucketsArchivedDueToTimeBackward(
+ collStats.numBucketsArchivedDueToTimeBackward.load());
+ stats.incNumCommits(collStats.numCommits.load());
+ stats.incNumWaits(collStats.numWaits.load());
+ stats.incNumMeasurementsCommitted(collStats.numMeasurementsCommitted.load());
+ stats.incNumBucketsReopened(collStats.numBucketsReopened.load());
+ stats.incNumBucketsKeptOpenDueToLargeMeasurements(
+ collStats.numBucketsKeptOpenDueToLargeMeasurements.load());
+ stats.incNumBucketsFetched(collStats.numBucketsFetched.load());
+ stats.incNumBucketsQueried(collStats.numBucketsQueried.load());
+ stats.incNumBucketFetchesFailed(collStats.numBucketFetchesFailed.load());
+ stats.incNumBucketQueriesFailed(collStats.numBucketQueriesFailed.load());
+ stats.incNumBucketReopeningsFailed(collStats.numBucketReopeningsFailed.load());
+ stats.incNumDuplicateBucketsReopened(collStats.numDuplicateBucketsReopened.load());
+}
} // namespace mongo::timeseries::bucket_catalog