tracks lexicons and how many times they appeared on the jetstream

fix(server): check for max items before adding to current item count in get_hits

ptr.pet 89f0c71b 8a875861

verified
+3 -3
+3 -3
server/src/db/mod.rs
··· 404 404 // let mut ts = CLOCK.now(); 405 405 let mut current_item_count = 0; 406 406 let map_block = move |(key, val)| { 407 + if current_item_count > max_items { 408 + return Ok(None); 409 + } 407 410 let mut key_reader = Cursor::new(key); 408 411 let start_timestamp = key_reader.read_varint::<u64>()?; 409 412 // let end_timestamp = key_reader.read_varint::<u64>()?; ··· 415 418 } 416 419 let decoder = handle::ItemDecoder::new(Cursor::new(val), start_timestamp)?; 417 420 current_item_count += decoder.item_count(); 418 - if current_item_count > max_items { 419 - return Ok(None); 420 - } 421 421 // tracing::info!( 422 422 // "took {}ns to get block with size {}", 423 423 // ts.elapsed().as_nanos(),