diff options
author | Matt Kneiser <matt.kneiser@mongodb.com> | 2023-02-13 18:25:10 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-02-14 01:21:20 +0000 |
commit | fdcfe25f2df7719806196f1d1ceea3f245dbbebe (patch) | |
tree | aaeca7333e16f971511921035053afa743f78b54 | |
parent | 43e93401de6b2dc008df984015d7d202b9911635 (diff) | |
download | mongo-fdcfe25f2df7719806196f1d1ceea3f245dbbebe.tar.gz |
SERVER-73861 Log when capped collection size changes
-rw-r--r-- | src/mongo/db/catalog/collection_options.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mongo/db/catalog/collection_options.cpp b/src/mongo/db/catalog/collection_options.cpp index 9aa647fd41c..8f81f9dfb96 100644 --- a/src/mongo/db/catalog/collection_options.cpp +++ b/src/mongo/db/catalog/collection_options.cpp @@ -42,24 +42,37 @@ #include "mongo/db/query/collation/collator_interface.h" #include "mongo/db/query/query_feature_flags_gen.h" #include "mongo/idl/command_generic_argument.h" +#include "mongo/logv2/log.h" #include "mongo/util/overloaded_visitor.h" #include "mongo/util/str.h" +#define MONGO_LOGV2_DEFAULT_COMPONENT ::mongo::logv2::LogComponent::kStorage + namespace mongo { namespace { long long adjustCappedSize(long long cappedSize) { if (serverGlobalParams.featureCompatibility.isVersionInitialized() && !feature_flags::gfeatureFlagCappedCollectionsRelaxedSize.isEnabled( serverGlobalParams.featureCompatibility)) { + auto originalCappedSize = cappedSize; cappedSize += 0xff; cappedSize &= 0xffffffffffffff00LL; + LOGV2(7386100, + "Capped collection maxSize being rounded up to nearest 256-byte size.", + "originalSize"_attr = originalCappedSize, + "adjustedSize"_attr = cappedSize); } return cappedSize; } long long adjustCappedMaxDocs(long long cappedMaxDocs) { if (cappedMaxDocs <= 0 || cappedMaxDocs == std::numeric_limits<long long>::max()) { + auto originalCappedMaxDocs = cappedMaxDocs; cappedMaxDocs = 0x7fffffff; + LOGV2(7386101, + "Capped collection maxDocs being rounded off.", + "originalMaxDocs"_attr = originalCappedMaxDocs, + "adjustedMaxDocs"_attr = cappedMaxDocs); } return cappedMaxDocs; } |