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/storeonlyfeedview/storeonlyfeedview_test.cpp | |
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/storeonlyfeedview/storeonlyfeedview_test.cpp')
-rw-r--r-- | searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp b/searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp index 78c567eaa55..9773ff92596 100644 --- a/searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp +++ b/searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp @@ -6,15 +6,16 @@ #include <vespa/document/bucket/bucketid.h> #include <vespa/document/datatype/datatype.h> #include <vespa/searchcommon/common/schema.h> +#include <vespa/searchcore/proton/common/commit_time_tracker.h> +#include <vespa/searchcore/proton/documentmetastore/lidreusedelayer.h> #include <vespa/searchcore/proton/metrics/feed_metrics.h> #include <vespa/searchcore/proton/server/executorthreadingservice.h> #include <vespa/searchcore/proton/server/storeonlyfeedview.h> -#include <vespa/searchcore/proton/documentmetastore/lidreusedelayer.h> #include <vespa/searchcore/proton/test/mock_summary_adapter.h> #include <vespa/searchcore/proton/test/thread_utils.h> -#include <vespa/searchcore/proton/common/commit_time_tracker.h> -#include <vespa/searchlib/index/docbuilder.h> +#include <vespa/searchlib/common/idestructorcallback.h> #include <vespa/searchlib/common/serialnum.h> +#include <vespa/searchlib/index/docbuilder.h> #include <vespa/vespalib/testkit/testapp.h> #include <vespa/log/log.h> @@ -28,9 +29,10 @@ using document::DocumentTypeRepo; using document::DocumentUpdate; using document::GlobalId; using search::DocumentIdT; +using search::IDestructorCallback; +using search::SerialNum; using search::index::DocBuilder; using search::index::Schema; -using search::SerialNum; using storage::spi::Timestamp; using vespalib::make_string; using namespace proton; @@ -200,7 +202,7 @@ TEST_F("require that handleMove adds document to target " op.setSerialNum(1); EXPECT_EQUAL(0, f.put_count); f.runInMaster([&] () { f.feedview->prepareMove(op); }); - f.runInMaster([&] () { f.feedview->handleMove(op); }); + f.runInMaster([&] () { f.feedview->handleMove(op, IDestructorCallback::SP()); }); EXPECT_EQUAL(1, f.put_count); uint32_t lid = op.getDbDocumentId().getLid(); EXPECT_TRUE(f.meta_store->validLid(lid)); @@ -209,7 +211,7 @@ TEST_F("require that handleMove adds document to target " op.setDbDocumentId(DbDocumentId(subdb_id + 1, lid)); op.setPrevDbDocumentId(DbDocumentId(subdb_id, lid)); EXPECT_EQUAL(0, f.remove_count); - f.runInMaster([&] () { f.feedview->handleMove(op); }); + f.runInMaster([&] () { f.feedview->handleMove(op, IDestructorCallback::SP()); }); EXPECT_FALSE(f.meta_store->validLid(lid)); EXPECT_EQUAL(1, f.remove_count); } @@ -235,7 +237,7 @@ TEST_F("require that handleMove handles move within same subdb", Fixture) op.setSerialNum(1); EXPECT_EQUAL(0, f.put_count); EXPECT_EQUAL(0, f.remove_count); - f.runInMaster([&] () { f.feedview->handleMove(op); }); + f.runInMaster([&] () { f.feedview->handleMove(op, IDestructorCallback::SP()); }); EXPECT_EQUAL(1, f.put_count); EXPECT_EQUAL(1, f.remove_count); uint32_t lid = op.getDbDocumentId().getLid(); |