From 4ea1de44c6aa4416ae3da1411a0569570375b30b Mon Sep 17 00:00:00 2001 From: y123456yz <3058078489@qq.com> Date: Sun, 31 Dec 2023 17:48:22 +0800 Subject: [PATCH] master_wiredTigerEngineRuntimeConfig_perfect --- src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp | 4 ++++ src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.h | 5 +++++ src/mongo/db/storage/wiredtiger/wiredtiger_parameters.cpp | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp index 67d1818b445de..b565e1a4028d8 100644 --- a/src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp +++ b/src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp @@ -2155,6 +2155,10 @@ int WiredTigerKVEngine::reconfigure(const char* str) { return _conn->reconfigure(_conn, str); } +const char * WiredTigerKVEngine::get_configuration() { + return _conn->get_configuration(_conn); +} + void WiredTigerKVEngine::_ensureIdentPath(StringData ident) { size_t start = 0; size_t idx; diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.h b/src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.h index cc23b3d53d629..c5efd1cde2ab6 100644 --- a/src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.h +++ b/src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.h @@ -347,6 +347,11 @@ class WiredTigerKVEngine final : public KVEngine { // Calls WT_CONNECTION::reconfigure on the underlying WT_CONNECTION // held by this class int reconfigure(const char* str); + + // wiredtiger specific + // Calls WT_CONNECTION::get_configuration on the underlying WT_CONNECTION + // held by this class + const char* get_configuration(); WT_CONNECTION* getConnection() { return _conn; diff --git a/src/mongo/db/storage/wiredtiger/wiredtiger_parameters.cpp b/src/mongo/db/storage/wiredtiger/wiredtiger_parameters.cpp index 4e81e21956b1a..af3419cf3b645 100644 --- a/src/mongo/db/storage/wiredtiger/wiredtiger_parameters.cpp +++ b/src/mongo/db/storage/wiredtiger/wiredtiger_parameters.cpp @@ -65,7 +65,7 @@ void WiredTigerEngineRuntimeConfigParameter::append(OperationContext* opCtx, BSONObjBuilder* b, StringData name, const boost::optional&) { - *b << name << _data.first; + *b << name << _data.second->get_configuration(); } Status validateExtraDiagnostics(const std::vector& value,