IndexLimitMb option adds 'Unspecified' state (#24249)

This commit is contained in:
Jeff Washington (jwash)
2022-04-12 09:38:09 -05:00
committed by GitHub
parent 605036c117
commit 1bc49d219d
5 changed files with 47 additions and 19 deletions

View File

@ -33,7 +33,7 @@ use {
solana_measure::measure::Measure,
solana_runtime::{
accounts_db::{AccountsDbConfig, FillerAccountsConfig},
accounts_index::{AccountsIndexConfig, ScanConfig},
accounts_index::{AccountsIndexConfig, IndexLimitMb, ScanConfig},
bank::{Bank, RewardCalculationEvent},
bank_forks::BankForks,
cost_model::CostModel,
@ -2059,13 +2059,15 @@ fn main() {
let system_monitor_service =
SystemMonitorService::new(Arc::clone(&exit_signal), true, false);
if let Some(limit) =
accounts_index_config.index_limit_mb = if let Some(limit) =
value_t!(arg_matches, "accounts_index_memory_limit_mb", usize).ok()
{
accounts_index_config.index_limit_mb = Some(limit);
IndexLimitMb::Limit(limit)
} else if arg_matches.is_present("disable_accounts_disk_index") {
accounts_index_config.index_limit_mb = None;
}
IndexLimitMb::InMemOnly
} else {
IndexLimitMb::Unspecified
};
{
let mut accounts_index_paths: Vec<PathBuf> =