diff options
author | Geir Storli <geirst@verizonmedia.com> | 2020-04-29 12:29:37 +0000 |
---|---|---|
committer | Geir Storli <geirst@verizonmedia.com> | 2020-04-29 12:29:37 +0000 |
commit | 902795d717aa6fc54f42e92cd7d06a930070383b (patch) | |
tree | 466ce6dac452bc49e43702e510bfd15af2998ed0 /searchcore | |
parent | 7cc0f99900706932ac98c29af66c609199387785 (diff) |
Use forward declaration of OperationListener in header files.
Diffstat (limited to 'searchcore')
7 files changed, 15 insertions, 12 deletions
diff --git a/searchcore/src/tests/proton/documentdb/maintenancecontroller/maintenancecontroller_test.cpp b/searchcore/src/tests/proton/documentdb/maintenancecontroller/maintenancecontroller_test.cpp index 2bd67f96b57..1f0f3566b1d 100644 --- a/searchcore/src/tests/proton/documentdb/maintenancecontroller/maintenancecontroller_test.cpp +++ b/searchcore/src/tests/proton/documentdb/maintenancecontroller/maintenancecontroller_test.cpp @@ -2,11 +2,13 @@ #include <vespa/document/repo/documenttyperepo.h> #include <vespa/document/test/make_bucket_space.h> +#include <vespa/fastos/thread.h> #include <vespa/searchcore/proton/attribute/attribute_usage_filter.h> #include <vespa/searchcore/proton/attribute/i_attribute_manager.h> #include <vespa/searchcore/proton/bucketdb/bucket_create_notifier.h> #include <vespa/searchcore/proton/common/doctypename.h> #include <vespa/searchcore/proton/common/feedtoken.h> +#include <vespa/searchcore/proton/documentmetastore/operation_listener.h> #include <vespa/searchcore/proton/feedoperation/moveoperation.h> #include <vespa/searchcore/proton/feedoperation/pruneremoveddocumentsoperation.h> #include <vespa/searchcore/proton/feedoperation/putoperation.h> @@ -34,7 +36,6 @@ #include <vespa/vespalib/util/closuretask.h> #include <vespa/vespalib/util/gate.h> #include <vespa/vespalib/util/threadstackexecutor.h> -#include <vespa/fastos/thread.h> #include <unistd.h> #include <vespa/log/log.h> diff --git a/searchcore/src/vespa/searchcore/proton/documentmetastore/documentmetastore.h b/searchcore/src/vespa/searchcore/proton/documentmetastore/documentmetastore.h index 99cefbe1802..57f3458157e 100644 --- a/searchcore/src/vespa/searchcore/proton/documentmetastore/documentmetastore.h +++ b/searchcore/src/vespa/searchcore/proton/documentmetastore/documentmetastore.h @@ -74,7 +74,7 @@ private: uint32_t _shrinkLidSpaceBlockers; const SubDbType _subDbType; bool _trackDocumentSizes; - documentmetastore::OperationListener::SP _op_listener; + std::shared_ptr<documentmetastore::OperationListener> _op_listener; DocId getFreeLid(); DocId peekFreeLid(); @@ -228,7 +228,7 @@ public: void compactLidSpace(DocId wantedLidLimit) override; void holdUnblockShrinkLidSpace() override; bool canShrinkLidSpace() const override; - void set_operation_listener(documentmetastore::OperationListener::SP op_listener) override; + void set_operation_listener(std::shared_ptr<documentmetastore::OperationListener> op_listener) override; SerialNum getLastSerialNum() const override { return getStatus().getLastSyncToken(); diff --git a/searchcore/src/vespa/searchcore/proton/documentmetastore/i_document_meta_store.h b/searchcore/src/vespa/searchcore/proton/documentmetastore/i_document_meta_store.h index d7721a28b46..b4e849bd53f 100644 --- a/searchcore/src/vespa/searchcore/proton/documentmetastore/i_document_meta_store.h +++ b/searchcore/src/vespa/searchcore/proton/documentmetastore/i_document_meta_store.h @@ -4,13 +4,14 @@ #include "lid_gid_key_comparator.h" #include "i_simple_document_meta_store.h" -#include "operation_listener.h" #include <vespa/searchlib/attribute/attributeguard.h> #include <vespa/searchlib/common/idocumentmetastore.h> #include <vespa/searchlib/common/serialnum.h> #include <vespa/vespalib/btree/btree.h> #include <vespa/vespalib/btree/btreenodeallocator.h> +namespace proton::documentmetastore { class OperationListener; } + namespace proton { /** @@ -83,7 +84,7 @@ struct IDocumentMetaStore : public search::IDocumentMetaStore, */ virtual void compactLidSpace(DocId wantedLidLimit) = 0; - virtual void set_operation_listener(documentmetastore::OperationListener::SP op_listener) = 0; + virtual void set_operation_listener(std::shared_ptr<documentmetastore::OperationListener> op_listener) = 0; }; diff --git a/searchcore/src/vespa/searchcore/proton/server/i_lid_space_compaction_handler.h b/searchcore/src/vespa/searchcore/proton/server/i_lid_space_compaction_handler.h index b31f05c86a3..c601f516d95 100644 --- a/searchcore/src/vespa/searchcore/proton/server/i_lid_space_compaction_handler.h +++ b/searchcore/src/vespa/searchcore/proton/server/i_lid_space_compaction_handler.h @@ -4,13 +4,14 @@ #include "i_document_scan_iterator.h" #include "ifrozenbuckethandler.h" -#include <vespa/searchcore/proton/documentmetastore/operation_listener.h> #include <vespa/searchcore/proton/feedoperation/compact_lid_space_operation.h> #include <vespa/searchcore/proton/feedoperation/moveoperation.h> #include <vespa/searchlib/common/lid_usage_stats.h> namespace search { class IDestructorCallback; } +namespace proton::documentmetastore { class OperationListener; } + namespace proton { /** @@ -35,7 +36,7 @@ struct ILidSpaceCompactionHandler * * A call to this function should replace the previous listener if set. */ - virtual void set_operation_listener(documentmetastore::OperationListener::SP op_listener) = 0; + virtual void set_operation_listener(std::shared_ptr<documentmetastore::OperationListener> op_listener) = 0; /** * Returns the id of the sub database this handler is operating over. diff --git a/searchcore/src/vespa/searchcore/proton/server/lid_space_compaction_handler.cpp b/searchcore/src/vespa/searchcore/proton/server/lid_space_compaction_handler.cpp index e51352bfbb9..98de2902f46 100644 --- a/searchcore/src/vespa/searchcore/proton/server/lid_space_compaction_handler.cpp +++ b/searchcore/src/vespa/searchcore/proton/server/lid_space_compaction_handler.cpp @@ -3,10 +3,11 @@ #include "document_scan_iterator.h" #include "ifeedview.h" #include "lid_space_compaction_handler.h" +#include <vespa/document/fieldvalue/document.h> #include <vespa/searchcore/proton/docsummary/isummarymanager.h> #include <vespa/searchcore/proton/documentmetastore/i_document_meta_store_context.h> +#include <vespa/searchcore/proton/documentmetastore/operation_listener.h> #include <vespa/searchlib/common/idestructorcallback.h> -#include <vespa/document/fieldvalue/document.h> using document::BucketId; using document::Document; diff --git a/searchcore/src/vespa/searchcore/proton/server/lid_space_compaction_handler.h b/searchcore/src/vespa/searchcore/proton/server/lid_space_compaction_handler.h index a6469acb5e5..dea573122df 100644 --- a/searchcore/src/vespa/searchcore/proton/server/lid_space_compaction_handler.h +++ b/searchcore/src/vespa/searchcore/proton/server/lid_space_compaction_handler.h @@ -23,7 +23,7 @@ public: virtual vespalib::string getName() const override { return _docTypeName + "." + _subDb.name(); } - virtual void set_operation_listener(documentmetastore::OperationListener::SP op_listener) override; + virtual void set_operation_listener(std::shared_ptr<documentmetastore::OperationListener> op_listener) override; virtual uint32_t getSubDbId() const override { return _subDb.sub_db_id(); } virtual search::LidUsageStats getLidStatus() const override; virtual IDocumentScanIterator::UP getIterator() const override; diff --git a/searchcore/src/vespa/searchcore/proton/test/document_meta_store_observer.h b/searchcore/src/vespa/searchcore/proton/test/document_meta_store_observer.h index be85df0cc87..8900e58ee18 100644 --- a/searchcore/src/vespa/searchcore/proton/test/document_meta_store_observer.h +++ b/searchcore/src/vespa/searchcore/proton/test/document_meta_store_observer.h @@ -3,9 +3,9 @@ #pragma once #include <vespa/searchcore/proton/documentmetastore/i_document_meta_store.h> +#include <vespa/searchcore/proton/documentmetastore/operation_listener.h> -namespace proton { -namespace test { +namespace proton::test { struct DocumentMetaStoreObserver : public IDocumentMetaStore { @@ -191,5 +191,4 @@ struct DocumentMetaStoreObserver : public IDocumentMetaStore }; } -} |