diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-02-02 20:59:47 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-02-02 20:59:47 +0000 |
commit | 0bed084b469e8aef409de0f4204013d5b1060948 (patch) | |
tree | 2f59bcc40a806c2baadb41c4bd8c41de5aa2886f /searchcore/src/tests/proton/documentdb/lid_space_compaction | |
parent | dbd0a52d8c8346789483250029b950f3b12a97ce (diff) |
Remove the sync interface from Bucket Executor. Due to the nature of requiring a bucket lock it is very hard to get sync to work in a safe way.
Instead the users must do their own accounting as they know their own threading model.
Diffstat (limited to 'searchcore/src/tests/proton/documentdb/lid_space_compaction')
-rw-r--r-- | searchcore/src/tests/proton/documentdb/lid_space_compaction/lid_space_jobtest.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/searchcore/src/tests/proton/documentdb/lid_space_compaction/lid_space_jobtest.h b/searchcore/src/tests/proton/documentdb/lid_space_compaction/lid_space_jobtest.h index fd1cf7fb5a8..dd2760022c2 100644 --- a/searchcore/src/tests/proton/documentdb/lid_space_compaction/lid_space_jobtest.h +++ b/searchcore/src/tests/proton/documentdb/lid_space_compaction/lid_space_jobtest.h @@ -5,8 +5,9 @@ #include <vespa/persistence/spi/bucketexecutor.h> #include <vespa/vespalib/gtest/gtest.h> +namespace storage::spi::dummy { class DummyBucketExecutor; } struct JobTestBase : public ::testing::TestWithParam<bool> { - std::unique_ptr<storage::spi::BucketExecutor> _bucketExecutor; + std::unique_ptr<storage::spi::dummy::DummyBucketExecutor> _bucketExecutor; std::unique_ptr<vespalib::SyncableThreadExecutor> _singleExecutor; std::unique_ptr<searchcorespi::index::IThreadService> _master; std::shared_ptr<MyHandler> _handler; @@ -54,7 +55,7 @@ struct JobTest : public JobTestBase { std::unique_ptr<IMaintenanceJobRunner> _jobRunner; JobTest(); - ~JobTest(); + ~JobTest() override; void init(uint32_t allowedLidBloat, double allowedLidBloatFactor, double resourceLimitFactor = RESOURCE_LIMIT_FACTOR, @@ -68,7 +69,7 @@ struct JobTest : public JobTestBase { class JobDisabledByRemoveOpsTest : public JobTest { public: JobDisabledByRemoveOpsTest(); - ~JobDisabledByRemoveOpsTest(); + ~JobDisabledByRemoveOpsTest() override; void job_is_disabled_while_remove_ops_are_ongoing(bool remove_batch); void job_becomes_disabled_if_remove_ops_starts(bool remove_batch); @@ -80,7 +81,7 @@ struct MyCountJobRunner; struct MaxOutstandingJobTest : public JobTest { std::unique_ptr<MyCountJobRunner> runner; MaxOutstandingJobTest(); - ~MaxOutstandingJobTest(); + ~MaxOutstandingJobTest() override; void init(uint32_t maxOutstandingMoveOps); void assertRunToBlocked(); void assertRunToNotBlocked(); |