| 61 | // Main benchmark runner entrypoint |
| 62 | #[tokio::main] |
| 63 | pub async fn main() -> Result<()> { |
| 64 | env_logger::init(); |
| 65 | |
| 66 | let cli = Cli::parse(); |
| 67 | match cli.command { |
| 68 | Options::Cancellation(opt) => opt.run().await, |
| 69 | Options::Clickbench(opt) => opt.run().await, |
| 70 | Options::Dict(opt) => opt.run().await, |
| 71 | Options::H2o(opt) => opt.run().await, |
| 72 | Options::HJ(opt) => opt.run().await, |
| 73 | Options::Imdb(opt) => Box::pin(opt.run()).await, |
| 74 | Options::Nlj(opt) => opt.run().await, |
| 75 | Options::Smj(opt) => opt.run().await, |
| 76 | Options::SortPushdown(opt) => opt.run().await, |
| 77 | Options::SortTpch(opt) => opt.run().await, |
| 78 | Options::Tpch(opt) => Box::pin(opt.run()).await, |
| 79 | Options::Tpcds(opt) => Box::pin(opt.run()).await, |
| 80 | } |
| 81 | } |