diff options
author | Geir Storli <geirst@yahoo-inc.com> | 2017-06-30 15:05:21 +0000 |
---|---|---|
committer | Geir Storli <geirst@yahoo-inc.com> | 2017-07-03 10:54:34 +0000 |
commit | 668443e1e20bd7c7381d369e45b430d6f6e060f1 (patch) | |
tree | 35167772e3c631cff15dfc38e860b80d2a55b19c /searchcore/src/tests/proton/documentdb/feedview | |
parent | 2a07fc76adf84495eef9281036207230976b306e (diff) |
Extend IFeedView::handleMove() with destructor callback to get a hook for when the move operation is done.
This is in preparation for limiting the number of outstanding move operations that
lid space compaction and bucket move jobs have.
Diffstat (limited to 'searchcore/src/tests/proton/documentdb/feedview')
-rw-r--r-- | searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp b/searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp index 0447b21e6db..310458a12f9 100644 --- a/searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp +++ b/searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp @@ -8,30 +8,32 @@ #include <vespa/searchcore/proton/common/bucketfactory.h> #include <vespa/searchcore/proton/common/commit_time_tracker.h> #include <vespa/searchcore/proton/common/feedtoken.h> +#include <vespa/searchcore/proton/documentmetastore/lidreusedelayer.h> #include <vespa/searchcore/proton/index/i_index_writer.h> #include <vespa/searchcore/proton/metrics/feed_metrics.h> -#include <vespa/searchcore/proton/server/ifrozenbuckethandler.h> #include <vespa/searchcore/proton/server/executorthreadingservice.h> -#include <vespa/searchcore/proton/server/searchable_feed_view.h> +#include <vespa/searchcore/proton/server/ifrozenbuckethandler.h> #include <vespa/searchcore/proton/server/isummaryadapter.h> #include <vespa/searchcore/proton/server/matchview.h> -#include <vespa/searchcore/proton/documentmetastore/lidreusedelayer.h> +#include <vespa/searchcore/proton/server/searchable_feed_view.h> #include <vespa/searchcore/proton/test/document_meta_store_context_observer.h> #include <vespa/searchcore/proton/test/dummy_document_store.h> #include <vespa/searchcore/proton/test/dummy_summary_manager.h> -#include <vespa/searchcore/proton/test/mock_index_writer.h> +#include <vespa/searchcore/proton/test/mock_gid_to_lid_change_handler.h> #include <vespa/searchcore/proton/test/mock_index_manager.h> +#include <vespa/searchcore/proton/test/mock_index_writer.h> #include <vespa/searchcore/proton/test/mock_summary_adapter.h> -#include <vespa/searchcore/proton/test/mock_gid_to_lid_change_handler.h> #include <vespa/searchcore/proton/test/thread_utils.h> #include <vespa/searchcore/proton/test/threading_service_observer.h> +#include <vespa/searchlib/attribute/attributefactory.h> +#include <vespa/searchlib/common/idestructorcallback.h> #include <vespa/searchlib/docstore/cachestats.h> #include <vespa/searchlib/docstore/idocumentstore.h> -#include <vespa/searchlib/attribute/attributefactory.h> #include <vespa/searchlib/index/docbuilder.h> #include <vespa/vespalib/testkit/testapp.h> #include <vespa/vespalib/util/blockingthreadstackexecutor.h> #include <mutex> + #include <vespa/log/log.h> LOG_SETUP("feedview_test"); @@ -47,6 +49,7 @@ using proton::test::MockGidToLidChangeHandler; using search::AttributeVector; using search::CacheStats; using search::DocumentMetaData; +using search::IDestructorCallback; using search::SearchableStats; using search::index::schema::CollectionType; using search::index::schema::DataType; @@ -637,7 +640,7 @@ struct FixtureBase void performMove(MoveOperation &op) { op.setSerialNum(++serial); - getFeedView().handleMove(op); + getFeedView().handleMove(op, IDestructorCallback::SP()); } void moveAndWait(const DocumentContext &docCtx, uint32_t fromLid, uint32_t toLid) { |