Skip to content

Commit 82c11d1

Browse files
committed
fix build errors
1 parent d4fba79 commit 82c11d1

1 file changed

Lines changed: 23 additions & 2 deletions

File tree

  • benchmarks/clickhouse-bench/src

benchmarks/clickhouse-bench/src/main.rs

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ use vortex_bench::Opts;
1414
use vortex_bench::create_benchmark;
1515
use vortex_bench::create_output_writer;
1616
use vortex_bench::display::DisplayFormat;
17+
use vortex_bench::runner::BenchmarkMode;
18+
use vortex_bench::runner::BenchmarkQueryResult;
1719
use vortex_bench::runner::SqlBenchmarkRunner;
1820
use vortex_bench::runner::filter_queries;
1921
use vortex_bench::setup_logging_and_tracing;
@@ -59,6 +61,20 @@ struct Args {
5961
options: Vec<Opt>,
6062
}
6163

64+
struct ClickHouseQueryResult {
65+
row_count: usize,
66+
}
67+
68+
impl BenchmarkQueryResult for ClickHouseQueryResult {
69+
fn row_count(&self) -> usize {
70+
self.row_count
71+
}
72+
73+
fn display(self) -> String {
74+
format!("{} rows", self.row_count)
75+
}
76+
}
77+
6278
fn main() -> anyhow::Result<()> {
6379
let args = Args::parse();
6480
let opts = Opts::from(args.options);
@@ -91,9 +107,14 @@ fn main() -> anyhow::Result<()> {
91107

92108
runner.run_all(
93109
&filtered_queries,
94-
args.iterations,
110+
BenchmarkMode::Run {
111+
iterations: args.iterations,
112+
},
95113
|format| ClickHouseClient::new(benchmark.as_ref(), format),
96-
|ctx, _query_idx, _format, query| ctx.execute_query(query),
114+
|ctx, _query_idx, _format, query| {
115+
let (row_count, duration) = ctx.execute_query(query)?;
116+
Ok((duration, ClickHouseQueryResult { row_count }))
117+
},
97118
)?;
98119

99120
let benchmark_id = format!("clickhouse-{}", benchmark.dataset_name());

0 commit comments

Comments
 (0)