test/lib: allow overriding available memory via test_env_config

Signed-off-by: Lakshmi Narayanan Sreethar <lakshmi.sreethar@scylladb.com>
This commit is contained in:
Lakshmi Narayanan Sreethar
2024-03-22 14:51:23 +05:30
parent a36965c474
commit 169629dd40
2 changed files with 2 additions and 1 deletions

View File

@@ -67,6 +67,7 @@ struct test_env_config {
db::large_data_handler* large_data_handler = nullptr;
data_dictionary::storage_options storage; // will be local by default
bool use_uuid = true;
size_t available_memory = memory::stats().total_memory();
};
data_dictionary::storage_options make_test_object_storage_options();

View File

@@ -211,7 +211,7 @@ test_env::impl::impl(test_env_config cfg, sstables::storage_manager* sstm)
, dir_sem(1)
, feature_service(gms::feature_config_from_db_config(*db_config))
, mgr("test_env", cfg.large_data_handler == nullptr ? nop_ld_handler : *cfg.large_data_handler, *db_config,
feature_service, cache_tracker, memory::stats().total_memory(), dir_sem,
feature_service, cache_tracker, cfg.available_memory, dir_sem,
[host_id = locator::host_id::create_random_id()]{ return host_id; }, sstm)
, semaphore(reader_concurrency_semaphore::no_limits{}, "sstables::test_env", reader_concurrency_semaphore::register_metrics::no)
, use_uuid(cfg.use_uuid)