pub fn discard_batches_randomly( batches: &mut Vec<PacketBatch>, max_packets: usize, total_packets: usize, ) -> usize