(args: Vec<String>)
| 1055 | } |
| 1056 | |
| 1057 | fn perf(args: Vec<String>) -> Result<()> { |
| 1058 | match args.first().map(String::as_str) { |
| 1059 | Some("cold") => perf_cold(&args[1..]), |
| 1060 | Some("warm") => perf_warm(&args[1..]), |
| 1061 | Some("bench") => perf_bench(&args[1..]), |
| 1062 | Some("prepared-updates") => perf_prepared_updates(&args[1..]), |
| 1063 | Some("diagnose-indexed-update") => perf_diagnose_indexed_update(), |
| 1064 | Some("diagnose-speed-hotspots") => perf_diagnose_speed_hotspots(), |
| 1065 | Some("diagnose-speed-cases") => perf_diagnose_speed_cases(&args[1..]), |
| 1066 | Some("diagnose-buffer-cache") => perf_diagnose_buffer_cache(), |
| 1067 | Some("native-postgres") => perf_native_postgres(&args[1..]), |
| 1068 | Some("pglite-nodefs-sqlx") => perf_pglite_nodefs_sqlx(&args[1..]), |
| 1069 | Some("smoke") => run( |
| 1070 | "cargo", |
| 1071 | &[ |
| 1072 | "test", |
| 1073 | "--workspace", |
| 1074 | "--locked", |
| 1075 | "preload", |
| 1076 | "--", |
| 1077 | "--nocapture", |
| 1078 | ], |
| 1079 | ), |
| 1080 | Some(other) => bail!("unknown perf subcommand: {other}"), |
| 1081 | None => bail!( |
| 1082 | "usage: cargo run -p xtask -- perf <cold|warm|bench|prepared-updates|native-postgres|pglite-nodefs-sqlx|diagnose-indexed-update|diagnose-speed-hotspots|diagnose-speed-cases|diagnose-buffer-cache|smoke> [--reset-cache]" |
| 1083 | ), |
| 1084 | } |
| 1085 | } |
| 1086 | |
| 1087 | #[derive(Debug, Serialize)] |
| 1088 | #[serde(rename_all = "camelCase")] |
no test coverage detected