aboutsummaryrefslogtreecommitdiffstats
path: root/storage/src/tests/distributor/distributortestutil.h
diff options
context:
space:
mode:
Diffstat (limited to 'storage/src/tests/distributor/distributortestutil.h')
-rw-r--r--storage/src/tests/distributor/distributortestutil.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/storage/src/tests/distributor/distributortestutil.h b/storage/src/tests/distributor/distributortestutil.h
index b845456e873..0ed2498a0a2 100644
--- a/storage/src/tests/distributor/distributortestutil.h
+++ b/storage/src/tests/distributor/distributortestutil.h
@@ -118,9 +118,8 @@ public:
storage::distributor::DistributorStripeComponent& distributor_component();
storage::distributor::DistributorStripeOperationContext& operation_context();
- Distributor& getDistributor() {
- return *_distributor;
- }
+ Distributor& getDistributor() noexcept { return *_distributor; }
+ const Distributor& getDistributor() const noexcept { return *_distributor; }
bool tick();
@@ -140,6 +139,12 @@ public:
const DistributorBucketSpaceRepo &getBucketSpaceRepo() const;
DistributorBucketSpaceRepo& getReadOnlyBucketSpaceRepo();
const DistributorBucketSpaceRepo& getReadOnlyBucketSpaceRepo() const;
+ [[nodiscard]] bool distributor_is_in_recovery_mode() const noexcept;
+ [[nodiscard]] const lib::ClusterStateBundle& current_distributor_cluster_state_bundle() const noexcept;
+ [[nodiscard]] std::string active_ideal_state_operations() const;
+ [[nodiscard]] const PendingMessageTracker& pending_message_tracker() const noexcept;
+ [[nodiscard]] PendingMessageTracker& pending_message_tracker() noexcept;
+ [[nodiscard]] std::chrono::steady_clock::duration db_memory_sample_interval() const noexcept;
const lib::Distribution& getDistribution() const;
// "End to end" distribution change trigger, which will invoke the bucket
@@ -190,6 +195,8 @@ public:
DistributorMessageSenderStub& sender() noexcept { return _sender; }
const DistributorMessageSenderStub& sender() const noexcept { return _sender; }
+
+ void setSystemState(const lib::ClusterState& systemState);
protected:
vdstestlib::DirConfig _config;
std::unique_ptr<TestDistributorApp> _node;