Write helper for multithread update (#18808)
This commit is contained in:
@@ -16,12 +16,16 @@ use solana_ledger::{
|
||||
shred::Shred,
|
||||
};
|
||||
use solana_runtime::{bank::Bank, bank_forks::BankForks};
|
||||
use solana_sdk::{pubkey, signature::Keypair, timing::timestamp};
|
||||
use solana_sdk::{
|
||||
pubkey,
|
||||
signature::Keypair,
|
||||
timing::{timestamp, AtomicInterval},
|
||||
};
|
||||
use solana_streamer::socket::SocketAddrSpace;
|
||||
use std::{
|
||||
collections::HashMap,
|
||||
net::UdpSocket,
|
||||
sync::{atomic::AtomicU64, Arc, RwLock},
|
||||
sync::{Arc, RwLock},
|
||||
};
|
||||
use test::Bencher;
|
||||
|
||||
@@ -54,7 +58,7 @@ fn broadcast_shreds_bench(bencher: &mut Bencher) {
|
||||
let cluster_info = Arc::new(cluster_info);
|
||||
let cluster_nodes = ClusterNodes::<BroadcastStage>::new(&cluster_info, &stakes);
|
||||
let shreds = Arc::new(shreds);
|
||||
let last_datapoint = Arc::new(AtomicU64::new(0));
|
||||
let last_datapoint = Arc::new(AtomicInterval::default());
|
||||
bencher.iter(move || {
|
||||
let shreds = shreds.clone();
|
||||
broadcast_shreds(
|
||||
|
Reference in New Issue
Block a user