banking-bench: Migrate to clap 3.1.8

This commit is contained in:
Christian Kamm 2022-04-14 14:27:47 +02:00 committed by Tao Zhu
parent a6742b5838
commit 2c7699eb8c
3 changed files with 31 additions and 28 deletions

28
Cargo.lock generated
View File

@ -745,9 +745,9 @@ dependencies = [
[[package]]
name = "clap"
version = "3.1.6"
version = "3.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8c93436c21e4698bacadf42917db28b23017027a4deccb35dbe47a7e7840123"
checksum = "71c47df61d9e16dc010b55dba1952a57d8c215dbb533fd13cdd13369aac73b1c"
dependencies = [
"atty",
"bitflags",
@ -762,9 +762,9 @@ dependencies = [
[[package]]
name = "clap_derive"
version = "3.1.4"
version = "3.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da95d038ede1a964ce99f49cbe27a7fb538d1da595e4b4f70b8c8f338d17bf16"
checksum = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1"
dependencies = [
"heck",
"proc-macro-error",
@ -3543,7 +3543,7 @@ dependencies = [
name = "rbpf-cli"
version = "1.11.0"
dependencies = [
"clap 3.1.6",
"clap 3.1.8",
"serde",
"serde_json",
"solana-bpf-loader-program",
@ -4353,7 +4353,7 @@ dependencies = [
name = "solana-banking-bench"
version = "1.11.0"
dependencies = [
"clap 2.33.3",
"clap 3.1.8",
"crossbeam-channel",
"log",
"rand 0.7.3",
@ -4418,7 +4418,7 @@ dependencies = [
name = "solana-bench-streamer"
version = "1.11.0"
dependencies = [
"clap 3.1.6",
"clap 3.1.8",
"crossbeam-channel",
"solana-net-utils",
"solana-streamer",
@ -4515,7 +4515,7 @@ version = "1.11.0"
dependencies = [
"bzip2",
"cargo_metadata",
"clap 3.1.6",
"clap 3.1.8",
"regex",
"serial_test",
"solana-download-utils",
@ -4528,7 +4528,7 @@ name = "solana-cargo-test-bpf"
version = "1.11.0"
dependencies = [
"cargo_metadata",
"clap 3.1.6",
"clap 3.1.8",
]
[[package]]
@ -4805,7 +4805,7 @@ name = "solana-dos"
version = "1.11.0"
dependencies = [
"bincode",
"clap 3.1.6",
"clap 3.1.8",
"log",
"rand 0.7.3",
"serde",
@ -5232,7 +5232,7 @@ name = "solana-log-analyzer"
version = "1.11.0"
dependencies = [
"byte-unit",
"clap 3.1.6",
"clap 3.1.8",
"serde",
"serde_json",
"solana-logger 1.11.0",
@ -5309,7 +5309,7 @@ dependencies = [
name = "solana-net-shaper"
version = "1.11.0"
dependencies = [
"clap 3.1.6",
"clap 3.1.8",
"rand 0.7.3",
"serde",
"serde_json",
@ -5321,7 +5321,7 @@ name = "solana-net-utils"
version = "1.11.0"
dependencies = [
"bincode",
"clap 3.1.6",
"clap 3.1.8",
"crossbeam-channel",
"log",
"nix",
@ -5398,7 +5398,7 @@ dependencies = [
name = "solana-poh-bench"
version = "1.11.0"
dependencies = [
"clap 3.1.6",
"clap 3.1.8",
"log",
"rand 0.7.3",
"rayon",

View File

@ -9,7 +9,7 @@ homepage = "https://solana.com/"
publish = false
[dependencies]
clap = "2.33.1"
clap = "3.1.8"
crossbeam-channel = "0.5"
log = "0.4.14"
rand = "0.7.0"

View File

@ -1,6 +1,6 @@
#![allow(clippy::integer_arithmetic)]
use {
clap::{crate_description, crate_name, value_t, App, Arg},
clap::{crate_description, crate_name, Arg, Command},
crossbeam_channel::{unbounded, Receiver},
log::*,
rand::{thread_rng, Rng},
@ -109,55 +109,58 @@ fn bytes_as_usize(bytes: &[u8]) -> usize {
fn main() {
solana_logger::setup();
let matches = App::new(crate_name!())
let matches = Command::new(crate_name!())
.about(crate_description!())
.version(solana_version::version!())
.arg(
Arg::with_name("num_chunks")
Arg::new("num_chunks")
.long("num-chunks")
.takes_value(true)
.value_name("SIZE")
.help("Number of transaction chunks."),
)
.arg(
Arg::with_name("packets_per_chunk")
Arg::new("packets_per_chunk")
.long("packets-per-chunk")
.takes_value(true)
.value_name("SIZE")
.help("Packets per chunk"),
)
.arg(
Arg::with_name("skip_sanity")
Arg::new("skip_sanity")
.long("skip-sanity")
.takes_value(false)
.help("Skip transaction sanity execution"),
)
.arg(
Arg::with_name("same_payer")
Arg::new("same_payer")
.long("same-payer")
.takes_value(false)
.help("Use the same payer for transfers"),
)
.arg(
Arg::with_name("iterations")
Arg::new("iterations")
.long("iterations")
.takes_value(true)
.help("Number of iterations"),
)
.arg(
Arg::with_name("num_threads")
Arg::new("num_threads")
.long("num-threads")
.takes_value(true)
.help("Number of iterations"),
)
.get_matches();
let num_threads =
value_t!(matches, "num_threads", usize).unwrap_or(BankingStage::num_threads() as usize);
let num_threads = matches
.value_of_t::<usize>("num_threads")
.unwrap_or(BankingStage::num_threads() as usize);
// a multiple of packet chunk duplicates to avoid races
let num_chunks = value_t!(matches, "num_chunks", usize).unwrap_or(16);
let packets_per_chunk = value_t!(matches, "packets_per_chunk", usize).unwrap_or(192);
let iterations = value_t!(matches, "iterations", usize).unwrap_or(1000);
let num_chunks = matches.value_of_t::<usize>("num_chunks").unwrap_or(16);
let packets_per_chunk = matches
.value_of_t::<usize>("packets_per_chunk")
.unwrap_or(192);
let iterations = matches.value_of_t::<usize>("iterations").unwrap_or(1000);
let total_num_transactions = num_chunks * num_threads * packets_per_chunk;
let mint_total = 1_000_000_000_000;