diff --git a/.gitignore b/.gitignore index dcc6f39..baa04b3 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ client-cli.iml bin/ momento.exe obj/ +*.gz + diff --git a/momento/src/commands/cloud_linter/linter_cli.rs b/momento/src/commands/cloud_linter/linter_cli.rs index ae9a8f0..42c3672 100644 --- a/momento/src/commands/cloud_linter/linter_cli.rs +++ b/momento/src/commands/cloud_linter/linter_cli.rs @@ -28,17 +28,24 @@ pub async fn run_cloud_linter(region: String) -> Result<(), CliError> { let output_file_path = "linter_results.json.gz"; check_output_is_writable(output_file_path).await?; - let quota = - Quota::per_second(core::num::NonZeroU32::new(1).expect("should create non-zero quota")); - let limiter = Arc::new(RateLimiter::direct(quota)); + let fast_quota = Quota::per_second( + core::num::NonZeroU32::new(10).expect("should create non-zero fast_quota"), + ); + let fast_limiter = Arc::new(RateLimiter::direct(fast_quota)); - let mut resources = get_ddb_resources(&config, Arc::clone(&limiter)).await?; + let slow_quota = Quota::per_second( + core::num::NonZeroU32::new(1).expect("should create non-zero slow_quota"), + ); + let slow_limiter = Arc::new(RateLimiter::direct(slow_quota)); + + let mut resources = get_ddb_resources(&config, Arc::clone(&slow_limiter)).await?; let mut elasticache_resources = - get_elasticache_resources(&config, Arc::clone(&limiter)).await?; + get_elasticache_resources(&config, Arc::clone(&fast_limiter)).await?; resources.append(&mut elasticache_resources); - let resources = append_metrics_to_resources(&config, Arc::clone(&limiter), resources).await?; + let resources = + append_metrics_to_resources(&config, Arc::clone(&fast_limiter), resources).await?; let data_format = DataFormat { resources };