From 716ea48965fa5533afce70ad6edadb4fda47612f Mon Sep 17 00:00:00 2001 From: Geir Storli Date: Fri, 26 Nov 2021 10:39:59 +0000 Subject: Refactor setup of thread executors that are shared across all document dbs. This is in preparation of a shared field writer executor. --- .../src/tests/proton/docsummary/docsummary.cpp | 29 ++++++++++++---------- 1 file changed, 16 insertions(+), 13 deletions(-) (limited to 'searchcore/src/tests/proton/docsummary') diff --git a/searchcore/src/tests/proton/docsummary/docsummary.cpp b/searchcore/src/tests/proton/docsummary/docsummary.cpp index 5c3fe94a8d7..c5a01de6b3b 100644 --- a/searchcore/src/tests/proton/docsummary/docsummary.cpp +++ b/searchcore/src/tests/proton/docsummary/docsummary.cpp @@ -1,45 +1,46 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #include +#include #include +#include +#include #include #include -#include #include -#include -#include +#include +#include #include -#include #include #include #include #include #include +#include #include #include #include -#include #include +#include #include #include #include #include -#include -#include -#include +#include +#include #include #include #include #include #include #include -#include -#include #include +#include +#include #include -#include -#include #include +#include +#include #include #include @@ -176,6 +177,7 @@ public: DummyFileHeaderContext _fileHeaderContext; TransLogServer _tls; vespalib::ThreadStackExecutor _summaryExecutor; + MockSharedThreadingService _shared_service; storage::spi::dummy::DummyBucketExecutor _bucketExecutor; bool _mkdirOk; matching::QueryLimiter _queryLimiter; @@ -196,6 +198,7 @@ public: _fileHeaderContext(), _tls("tmp", 9013, ".", _fileHeaderContext), _summaryExecutor(8, 128_Ki), + _shared_service(_summaryExecutor, _summaryExecutor), _bucketExecutor(2), _mkdirOk(FastOS_File::MakeDirectory("tmpdb")), _queryLimiter(), @@ -224,7 +227,7 @@ public: } _ddb = DocumentDB::create("tmpdb", _configMgr.getConfig(), "tcp/localhost:9013", _queryLimiter, _clock, DocTypeName(docTypeName), makeBucketSpace(), *b->getProtonConfigSP(), *this, - _summaryExecutor, _summaryExecutor, _bucketExecutor, _tls, _dummy, _fileHeaderContext, + _shared_service, _bucketExecutor, _tls, _dummy, _fileHeaderContext, std::make_unique(), std::make_shared(16, 128_Ki), _hwInfo), _ddb->start(); -- cgit v1.2.3