pagebench: scaffold

This commit is contained in:
Christian Schwarz
2023-12-13 13:34:14 +00:00
parent 96ab3d67a7
commit e253101727
4 changed files with 42 additions and 0 deletions

10
Cargo.lock generated
View File

@@ -2910,6 +2910,16 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
[[package]]
name = "pagebench"
version = "0.1.0"
dependencies = [
"anyhow",
"clap",
"pageserver",
"utils",
]
[[package]]
name = "pagectl"
version = "0.1.0"

View File

@@ -5,6 +5,7 @@ members = [
"control_plane",
"pageserver",
"pageserver/ctl",
"pageserver/pagebench",
"proxy",
"safekeeper",
"storage_broker",

View File

@@ -0,0 +1,13 @@
[package]
name = "pagebench"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
anyhow.workspace = true
clap.workspace = true
pageserver = { path = ".." }
utils = { path = "../../libs/utils/" }

View File

@@ -0,0 +1,18 @@
use clap::Parser;
/// Component-level performance test for pageserver.
#[derive(clap::Parser)]
enum Args {
Help,
}
fn main() {
let args = Args::parse();
match args {
Args::Help => {
eprintln!("use flag --help");
anyhow::Ok(())
}
}
.unwrap()
}