From 220cd18a448d2a199cb57067be9d7b36012fd481 Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Wed, 15 May 2019 17:02:18 +0000 Subject: Expose the shared executor as a ThreadExecutor directly --- .../vespa/searchcore/proton/server/executorthreadingservice.cpp | 1 - .../src/vespa/searchcore/proton/server/executorthreadingservice.h | 8 ++------ .../src/vespa/searchcore/proton/test/thread_service_observer.h | 8 ++++---- .../src/vespa/searchcore/proton/test/threading_service_observer.h | 4 ++-- 4 files changed, 8 insertions(+), 13 deletions(-) (limited to 'searchcore') diff --git a/searchcore/src/vespa/searchcore/proton/server/executorthreadingservice.cpp b/searchcore/src/vespa/searchcore/proton/server/executorthreadingservice.cpp index f971b0dcce7..262363f4250 100644 --- a/searchcore/src/vespa/searchcore/proton/server/executorthreadingservice.cpp +++ b/searchcore/src/vespa/searchcore/proton/server/executorthreadingservice.cpp @@ -19,7 +19,6 @@ ExecutorThreadingService::ExecutorThreadingService(vespalib::ThreadStackExecutor _masterService(_masterExecutor), _indexService(_indexExecutor), _summaryService(_summaryExecutor), - _sharedService(_sharedExecutor), _indexFieldInverter(std::make_unique(threads, taskLimit)), _indexFieldWriter(std::make_unique(threads, taskLimit)), _attributeFieldWriter(std::make_unique(threads, taskLimit)) diff --git a/searchcore/src/vespa/searchcore/proton/server/executorthreadingservice.h b/searchcore/src/vespa/searchcore/proton/server/executorthreadingservice.h index 1e63aa11df5..9ab6eba39e1 100644 --- a/searchcore/src/vespa/searchcore/proton/server/executorthreadingservice.h +++ b/searchcore/src/vespa/searchcore/proton/server/executorthreadingservice.h @@ -25,7 +25,6 @@ private: ExecutorThreadService _masterService; ExecutorThreadService _indexService; ExecutorThreadService _summaryService; - ExecutorThreadService _sharedService; std::unique_ptr _indexFieldInverter; std::unique_ptr _indexFieldWriter; std::unique_ptr _attributeFieldWriter; @@ -62,9 +61,6 @@ public: vespalib::ThreadStackExecutorBase &getSummaryExecutor() { return _summaryExecutor; } - vespalib::ThreadStackExecutorBase &getSharedExecutor() { - return _sharedExecutor; - } /** * Implements IThreadingService @@ -79,8 +75,8 @@ public: searchcorespi::index::IThreadService &summary() override { return _summaryService; } - searchcorespi::index::IThreadService &shared() override { - return _sharedService; + vespalib::ThreadExecutor &shared() override { + return _sharedExecutor; } search::ISequencedTaskExecutor &indexFieldInverter() override; diff --git a/searchcore/src/vespa/searchcore/proton/test/thread_service_observer.h b/searchcore/src/vespa/searchcore/proton/test/thread_service_observer.h index 905ec5ef07b..c8d0f8968c9 100644 --- a/searchcore/src/vespa/searchcore/proton/test/thread_service_observer.h +++ b/searchcore/src/vespa/searchcore/proton/test/thread_service_observer.h @@ -23,18 +23,18 @@ public: /** * Implements IThreadService */ - virtual vespalib::Executor::Task::UP execute(vespalib::Executor::Task::UP task) override { + vespalib::Executor::Task::UP execute(vespalib::Executor::Task::UP task) override { ++_executeCnt; return _service.execute(std::move(task)); } - virtual void run(vespalib::Runnable &runnable) override { + void run(vespalib::Runnable &runnable) override { _service.run(runnable); } - virtual vespalib::Syncable &sync() override { + vespalib::Syncable &sync() override { _service.sync(); return *this; } - virtual bool isCurrentThread() const override { + bool isCurrentThread() const override { return _service.isCurrentThread(); } size_t getNumThreads() const override { return _service.getNumThreads(); } diff --git a/searchcore/src/vespa/searchcore/proton/test/threading_service_observer.h b/searchcore/src/vespa/searchcore/proton/test/threading_service_observer.h index 750d6160a84..e1a4433ed4b 100644 --- a/searchcore/src/vespa/searchcore/proton/test/threading_service_observer.h +++ b/searchcore/src/vespa/searchcore/proton/test/threading_service_observer.h @@ -15,7 +15,7 @@ private: ThreadServiceObserver _master; ThreadServiceObserver _index; ThreadServiceObserver _summary; - ThreadServiceObserver _shared; + vespalib::ThreadExecutor & _shared; search::SequencedTaskExecutorObserver _indexFieldInverter; search::SequencedTaskExecutorObserver _indexFieldWriter; search::SequencedTaskExecutorObserver _attributeFieldWriter; @@ -72,7 +72,7 @@ public: searchcorespi::index::IThreadService &summary() override { return _summary; } - searchcorespi::index::IThreadService &shared() override { + vespalib::ThreadExecutor &shared() override { return _shared; } search::ISequencedTaskExecutor &indexFieldInverter() override { -- cgit v1.2.3