summaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorGeir Storli <geirst@verizonmedia.com>2020-04-29 12:29:37 +0000
committerGeir Storli <geirst@verizonmedia.com>2020-04-29 12:29:37 +0000
commit902795d717aa6fc54f42e92cd7d06a930070383b (patch)
tree466ce6dac452bc49e43702e510bfd15af2998ed0 /searchcore
parent7cc0f99900706932ac98c29af66c609199387785 (diff)
Use forward declaration of OperationListener in header files.
Diffstat (limited to 'searchcore')
-rw-r--r--searchcore/src/tests/proton/documentdb/maintenancecontroller/maintenancecontroller_test.cpp3
-rw-r--r--searchcore/src/vespa/searchcore/proton/documentmetastore/documentmetastore.h4
-rw-r--r--searchcore/src/vespa/searchcore/proton/documentmetastore/i_document_meta_store.h5
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/i_lid_space_compaction_handler.h5
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/lid_space_compaction_handler.cpp3
-rw-r--r--searchcore/src/vespa/searchcore/proton/server/lid_space_compaction_handler.h2
-rw-r--r--searchcore/src/vespa/searchcore/proton/test/document_meta_store_observer.h5
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
};
}
-}