aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/apps/tests/persistenceconformance_test.cpp
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-02-20 21:24:22 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2022-02-20 23:46:18 +0000
commit1bb2800fb1bf312689115a7230b1d3ead74d4ac6 (patch)
tree29c84e9a2b9451e0fc4cd8d5e2908c26eb1758fd /searchcore/src/apps/tests/persistenceconformance_test.cpp
parent1cfea65b9bc71b472e9dc3370b120cf428b6ece0 (diff)
Use a common FNET_Transport owned by Proton in both SceduledExecutor and TransactionLogServer.
This reduces the number of Transport object by 1 per document type and netto 1 in Proton. Each of them contains 2 threads. In addition it uses a common Transport for the RpcFileAcquirer objects used during config fetching. This prevents creating 3 temporary Transport objects on every reconfig.
Diffstat (limited to 'searchcore/src/apps/tests/persistenceconformance_test.cpp')
-rw-r--r--searchcore/src/apps/tests/persistenceconformance_test.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/searchcore/src/apps/tests/persistenceconformance_test.cpp b/searchcore/src/apps/tests/persistenceconformance_test.cpp
index 483cc3f2792..fd0ace21955 100644
--- a/searchcore/src/apps/tests/persistenceconformance_test.cpp
+++ b/searchcore/src/apps/tests/persistenceconformance_test.cpp
@@ -169,14 +169,14 @@ class DocumentDBFactory : public DummyDBOwner {
private:
vespalib::string _baseDir;
DummyFileHeaderContext _fileHeaderContext;
- TransLogServer _tls;
vespalib::string _tlsSpec;
matching::QueryLimiter _queryLimiter;
vespalib::Clock _clock;
- mutable DummyWireService _metricsWireService;
- mutable MemoryConfigStores _config_stores;
+ mutable DummyWireService _metricsWireService;
+ mutable MemoryConfigStores _config_stores;
vespalib::ThreadStackExecutor _summaryExecutor;
- MockSharedThreadingService _shared_service;
+ MockSharedThreadingService _shared_service;
+ TransLogServer _tls;
storage::spi::dummy::DummyBucketExecutor _bucketExecutor;
static std::shared_ptr<ProtonConfig> make_proton_config() {
@@ -196,7 +196,7 @@ public:
vespalib::mkdir(_baseDir + "/" + docType.toString(), false);
vespalib::string inputCfg = _baseDir + "/" + docType.toString() + "/baseconfig";
{
- FileConfigManager fileCfg(inputCfg, "", docType.getName());
+ FileConfigManager fileCfg(_shared_service.transport(), inputCfg, "", docType.getName());
fileCfg.saveConfig(*snapshot, 1);
}
config::DirSpec spec(inputCfg + "/config-1");
@@ -208,7 +208,7 @@ public:
std::make_shared<BucketspacesConfig>(),
tuneFileDocDB, HwInfo());
mgr.forwardConfig(b);
- mgr.nextGeneration(0ms);
+ mgr.nextGeneration(_shared_service.transport(), 0ms);
return DocumentDB::create(_baseDir, mgr.getConfig(), _tlsSpec, _queryLimiter, _clock, docType, bucketSpace,
*b->getProtonConfigSP(), const_cast<DocumentDBFactory &>(*this),
_shared_service, _bucketExecutor, _tls, _metricsWireService,
@@ -221,13 +221,13 @@ public:
DocumentDBFactory::DocumentDBFactory(const vespalib::string &baseDir, int tlsListenPort)
: _baseDir(baseDir),
_fileHeaderContext(),
- _tls("tls", tlsListenPort, baseDir, _fileHeaderContext),
_tlsSpec(vespalib::make_string("tcp/localhost:%d", tlsListenPort)),
_queryLimiter(),
_clock(),
_metricsWireService(),
_summaryExecutor(8, 128_Ki),
_shared_service(_summaryExecutor, _summaryExecutor),
+ _tls(_shared_service.transport(), "tls", tlsListenPort, baseDir, _fileHeaderContext),
_bucketExecutor(2)
{}
DocumentDBFactory::~DocumentDBFactory() = default;