aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/tests/proton/documentdb/lid_space_compaction
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-02-02 20:59:47 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2021-02-02 20:59:47 +0000
commit0bed084b469e8aef409de0f4204013d5b1060948 (patch)
tree2f59bcc40a806c2baadb41c4bd8c41de5aa2886f /searchcore/src/tests/proton/documentdb/lid_space_compaction
parentdbd0a52d8c8346789483250029b950f3b12a97ce (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.h9
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();