pagebench: scaffold

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

10
Cargo.lock generated
View File

@@ -3056,6 +3056,16 @@ dependencies = [
"sha2",
]
[[package]]
name = "pagebench"
version = "0.1.0"
dependencies = [
"anyhow",
"clap",
"pageserver",
"utils",
]
[[package]]
name = "pagectl"
version = "0.1.0"

View File

@@ -6,6 +6,7 @@ members = [
"pageserver",
"pageserver/ctl",
"pageserver/client",
"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()
}