Spencerjibz commited on
Commit
51214dc
·
1 Parent(s): 29b76be

add support for caching N number of key-values pairs instead of only 3

Browse files
Files changed (1) hide show
  1. src/cache/cacher.rs +6 -2
src/cache/cacher.rs CHANGED
@@ -337,7 +337,11 @@ impl Cacher for RedisCache {
337
  urls: &[String],
338
  ) -> Result<(), Report<CacheError>> {
339
  use base64::Engine;
340
- let mut bytes = Vec::with_capacity(3);
 
 
 
 
341
 
342
  for result in search_results {
343
  let processed = self.pre_process_search_results(result)?;
@@ -348,7 +352,7 @@ impl Cacher for RedisCache {
348
  .iter()
349
  .map(|bytes_vec| base64::engine::general_purpose::STANDARD_NO_PAD.encode(bytes_vec));
350
 
351
- let mut hashed_url_strings = Vec::with_capacity(3);
352
 
353
  for url in urls {
354
  let hash = self.hash_url(url);
 
337
  urls: &[String],
338
  ) -> Result<(), Report<CacheError>> {
339
  use base64::Engine;
340
+
341
+ // size of search_results is expected to be equal to size of urls -> key/value pairs for cache;
342
+ let search_results_len = search_results.len();
343
+
344
+ let mut bytes = Vec::with_capacity(search_results_len);
345
 
346
  for result in search_results {
347
  let processed = self.pre_process_search_results(result)?;
 
352
  .iter()
353
  .map(|bytes_vec| base64::engine::general_purpose::STANDARD_NO_PAD.encode(bytes_vec));
354
 
355
+ let mut hashed_url_strings = Vec::with_capacity(search_results_len);
356
 
357
  for url in urls {
358
  let hash = self.hash_url(url);