Cleanup num_threads() and batch_limit numbers (#4852)

This commit is contained in:
sakridge
2019-06-28 10:55:24 +02:00
committed by GitHub
parent af1c70f032
commit 0fa1af5d47
4 changed files with 91 additions and 19 deletions

View File

@@ -1,7 +1,7 @@
//! The `streamer` module defines a set of services for efficiently pulling data from UDP sockets.
//!
use crate::packet::{Blob, Packets, PacketsRecycler, SharedBlobs};
use crate::packet::{Blob, Packets, PacketsRecycler, SharedBlobs, PACKETS_PER_BLOB};
use crate::result::{Error, Result};
use solana_sdk::timing::duration_as_ms;
use std::net::UdpSocket;
@@ -24,7 +24,7 @@ fn recv_loop(
name: &'static str,
) -> Result<()> {
loop {
let mut msgs = Packets::new_with_recycler(recycler.clone(), 256, name);
let mut msgs = Packets::new_with_recycler(recycler.clone(), PACKETS_PER_BLOB, name);
loop {
// Check for exit signal, even if socket is busy
// (for instance the leader trasaction socket)
@@ -142,7 +142,8 @@ fn recv_blob_packets(sock: &UdpSocket, s: &PacketSender, recycler: &PacketsRecyc
let blobs = Blob::recv_from(sock)?;
for blob in blobs {
let mut packets = Packets::new_with_recycler(recycler.clone(), 256, "recv_blob_packets");
let mut packets =
Packets::new_with_recycler(recycler.clone(), PACKETS_PER_BLOB, "recv_blob_packets");
blob.read().unwrap().load_packets(&mut packets.packets);
s.send(packets)?;
}